diff -r a1daf32d920e Lib/asyncio/tasks.py --- a/Lib/asyncio/tasks.py Fri Aug 14 02:07:41 2015 -0700 +++ b/Lib/asyncio/tasks.py Fri Aug 14 16:14:59 2015 +0100 @@ -128,7 +128,8 @@ returned for a suspended coroutine. """ frames = [] - f = self._coro.gi_frame + f = (self._coro.gi_frame if hasattr(self._coro, 'gi_frame') + else self._coro.cr_frame) if f is not None: while f is not None: if limit is not None: