]> granicus.if.org Git - python/commit
Issue #22926: In debug mode, call_soon(), call_at() and call_later() methods of
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 26 Dec 2014 20:07:52 +0000 (21:07 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 26 Dec 2014 20:07:52 +0000 (21:07 +0100)
commit956de691f8bfc379a1f1453e9a53661c92afa15e
treef4c53073127f3577386b8c728aa0fc08339e7b3f
parentd7ff5a5375cc23dff10f91696ac4895971c5850c
Issue #22926: In debug mode, call_soon(), call_at() and call_later() methods of
asyncio.BaseEventLoop now use the identifier of the current thread to ensure
that they are called from the thread running the event loop.

Before, the get_event_loop() method was used to check the thread, and no
exception was raised when the thread had no event loop. Now the methods always
raise an exception in debug mode when called from the wrong thread. It should
help to notice misusage of the API.
Lib/asyncio/base_events.py
Lib/asyncio/proactor_events.py
Lib/asyncio/selector_events.py
Lib/test/test_asyncio/test_base_events.py
Lib/test/test_asyncio/test_proactor_events.py
Lib/test/test_asyncio/test_subprocess.py