def tracer(frame, event, arg=None): if event == 'call': return tracer elif event == 'line': frame_info = inspect.getframeinfo(frame) thread_yield((frame_info.filename, frame_info.lineno)) return tracer elif event == 'return': return elif event == 'exception': return tracer else: raise NotImplementedError(repr(event))
def _generator_fun_deadlock(): for i in range(TEN): thread_yield(Label.from_yield(i)) time.sleep(9999999)
def _generator_fun_deadlock(): for i in range(TEN): thread_yield(Label.from_yield(i)) raise RemoteTimeoutError
def _generator_fun_exc(): for i in range(TEN): thread_yield(Label.from_yield(i)) raise _CustomError
def _generator_fun(): for i in range(TEN): thread_yield(Label.from_yield(i))
def _fun(n): for x in range(n): thread_yield(x)