kumaraditya303 ยท GitHub

Reproducer:

import asyncio
async def main():
    loop = asyncio.new_event_loop()
    try:
        loop.run_forever()
    except RuntimeError:
        pass
    print(asyncio.get_running_loop())
asyncio.run(main())

Output:

cpython on ๎‚  main [$?] via C v13.3.0-gcc via ๐Ÿ v3.12.3 
โฏ ./python main.py 
Traceback (most recent call last):
  File "/home/realkumaraditya/cpython/main.py", line 15, in <module>
    asyncio.run(main())
    ~~~~~~~~~~~^^^^^^^^
  File "/home/realkumaraditya/cpython/Lib/asyncio/runners.py", line 204, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/home/realkumaraditya/cpython/Lib/asyncio/runners.py", line 127, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/home/realkumaraditya/cpython/Lib/asyncio/base_events.py", line 719, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/realkumaraditya/cpython/main.py", line 11, in main
    print(asyncio.get_running_loop())
          ~~~~~~~~~~~~~~~~~~~~~~~~^^
RuntimeError: no running event loop
/home/realkumaraditya/cpython/Lib/asyncio/base_events.py:758: ResourceWarning: unclosed event loop <_UnixSelectorEventLoop running=False closed=False debug=False>

Linked PRs

Read the original on github.com โ†—