]> granicus.if.org Git - python/commit
asyncio: Make sure sys.set_coroutine_wrapper is called *only* when loop is running.
authorYury Selivanov <yselivanov@sprymix.com>
Tue, 12 May 2015 15:43:04 +0000 (11:43 -0400)
committerYury Selivanov <yselivanov@sprymix.com>
Tue, 12 May 2015 15:43:04 +0000 (11:43 -0400)
commite8944cb217747ccf32073aa284dc28ffd1f8dd55
tree706b5b2022e5a01f45eb2f7ee900e6e5a0e36e9e
parentc2dd680115b38783dbdf5c84cae932558b35c45b
asyncio: Make sure sys.set_coroutine_wrapper is called *only* when loop is running.

Previous approach of installing coroutine wrapper in loop.set_debug() and
uninstalling it in loop.close() was very fragile.  Most of asyncio tests
do not call loop.close() at all.  Since coroutine wrapper is a global
setting, we have to make sure that it's only set when the loop is
running, and is automatically unset when it stops running.

Issue #24017.
Lib/asyncio/base_events.py