cpython/Lib/asyncio
Serhiy Storchaka fd38a2f0ec
gh-93453: No longer create an event loop in get_event_loop() (#98440)
asyncio.get_event_loop() now always return either running event loop or
the result of get_event_loop_policy().get_event_loop() call. The latter
should now raise an RuntimeError if no current event loop was set
instead of creating and setting a new event loop.

It affects also a number of asyncio functions and constructors which
call get_event_loop() implicitly: ensure_future(), shield(), gather(),
etc.

DeprecationWarning is no longer emitted if there is no running event loop but
the current event loop was set.

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
2022-12-06 18:42:12 +01:00
..
__init__.py
__main__.py
base_events.py GH-79033: Fix asyncio.Server.wait_closed() (#98582) 2022-11-24 08:32:58 -07:00
base_futures.py
base_subprocess.py
base_tasks.py
constants.py
coroutines.py
events.py gh-93453: No longer create an event loop in get_event_loop() (#98440) 2022-12-06 18:42:12 +01:00
exceptions.py
format_helpers.py
futures.py gh-93453: No longer create an event loop in get_event_loop() (#98440) 2022-12-06 18:42:12 +01:00
locks.py
log.py
mixins.py
proactor_events.py
protocols.py
queues.py
runners.py GH-99388: add loop_factory parameter to asyncio.run (#99462) 2022-11-14 10:18:51 -08:00
selector_events.py gh-88863: Clear ref cycles to resolve leak when asyncio.open_connection raises (#95739) 2022-11-22 07:06:20 -08:00
sslproto.py
staggered.py
streams.py gh-93453: No longer create an event loop in get_event_loop() (#98440) 2022-12-06 18:42:12 +01:00
subprocess.py
taskgroups.py
tasks.py gh-93453: No longer create an event loop in get_event_loop() (#98440) 2022-12-06 18:42:12 +01:00
threads.py
timeouts.py
transports.py
trsock.py
unix_events.py GH-94597: add deprecation warnings for subclassing AbstractChildWatcher (#99386) 2022-11-11 23:17:53 -08:00
windows_events.py gh-88863: Clear ref cycles to resolve leak when asyncio.open_connection raises (#95739) 2022-11-22 07:06:20 -08:00
windows_utils.py