codekingpro/portable-devtools
115k
1import asyncio2import sys3 4 5def load_loop_functions():6 if sys.version_info >= (3, 7):7 8 def get_task_loop(task):9 return task.get_loop()10 11 get_running_loop = asyncio.get_running_loop12 13 else:14 15 def get_task_loop(task):16 return task._loop17 18 def get_running_loop():19 loop = asyncio.get_event_loop()20 if not loop.is_running():21 raise RuntimeError("There is no running event loop")22 return loop23 24 return get_task_loop, get_running_loop25 26 27get_task_loop, get_running_loop = load_loop_functions()28 