SIGN IN SIGN UP

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>
S
Serhiy Storchaka committed
fd38a2f0ec03b4eec5e3cfd41241d198b1ee555a
Parent: b72014c
Committed by GitHub <noreply@github.com> on 12/6/2022, 5:42:12 PM