* Guard for finished coroutines.
* Guard for coroutines yielding from iterators and not generators.
def src_loc(self):
coroutine = self.coroutine
def src_loc(self):
coroutine = self.coroutine
- while coroutine.gi_yieldfrom is not None:
+ if coroutine is None:
+ return None
+ while coroutine.gi_yieldfrom is not None and inspect.isgenerator(coroutine.gi_yieldfrom):
coroutine = coroutine.gi_yieldfrom
if inspect.isgenerator(coroutine):
frame = coroutine.gi_frame
coroutine = coroutine.gi_yieldfrom
if inspect.isgenerator(coroutine):
frame = coroutine.gi_frame