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