]> jfr.im git - yt-dlp.git/blob - yt_dlp/compat/asyncio.py
[compat/asyncio] Use `asyncio.all_tasks`
[yt-dlp.git] / yt_dlp / compat / asyncio.py
1 # flake8: noqa: F405
2
3 from asyncio import * # noqa: F403
4
5 from .compat_utils import passthrough_module
6
7 passthrough_module(__name__, 'asyncio')
8 del passthrough_module
9
10 try:
11 run # >= 3.7
12 except NameError:
13 def run(coro):
14 try:
15 loop = get_event_loop()
16 except RuntimeError:
17 loop = new_event_loop()
18 set_event_loop(loop)
19 loop.run_until_complete(coro)
20
21 try:
22 all_tasks # >= 3.7
23 except NameError:
24 all_tasks = Task.all_tasks