On Wed, Aug 16, 2017 at 12:55 PM, Yury Selivanov [..] > And immediately after I hit "send" I realized that this is a bit more > complicated. > > In order for Tasks to remember the full execution context of where > they were created, we need a new method that would allow to run with > *both* exec and local contexts:
Never mind, the actual implementation would be as simple as: class Task: def __init__(self, coro): ... coro.cr_local_context = sys.new_local_context() self.exec_context = sys.get_execution_context() def step(): sys.run_with_execution_context(self.exec_contex , self.coro.send) No need for another "run_with_context" function. Yury _______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/