@@ -101,19 +101,23 @@ def _get_event_loop(stacklevel=3):
101
101
asyncio .Task = asyncio .tasks ._CTask = asyncio .tasks .Task = asyncio .tasks ._PyTask
102
102
self .orig_futures = [asyncio .Future , asyncio .futures ._CFuture , asyncio .futures .Future ]
103
103
asyncio .Future = asyncio .futures ._CFuture = asyncio .futures .Future = asyncio .futures ._PyFuture
104
- if sys .version_info == (3 , 12 , 0 ):
104
+ if sys .version_info < (3 , 7 , 0 ):
105
+ asyncio .tasks ._current_tasks = asyncio .tasks .Task ._current_tasks
106
+ asyncio .all_tasks = asyncio .tasks .Task .all_tasks
107
+ elif sys .version_info >= (3 , 9 , 0 ) and sys .version_info < (3 , 12 , 0 ):
105
108
self .orig_get_loops = {
106
- "events__get_event_loop" : events .get_event_loop ,
109
+ "events__get_event_loop" : events ._get_event_loop ,
107
110
"events_get_event_loop" : events .get_event_loop ,
108
111
"asyncio_get_event_loop" : asyncio .get_event_loop ,
109
112
}
110
- elif sys .version_info >= (3 , 9 , 0 ) and sys .version_info <= (3 , 11 , 0 ):
113
+ events ._get_event_loop = events .get_event_loop = asyncio .get_event_loop = _get_event_loop
114
+ elif sys .version_info >= (3 , 12 , 0 ):
111
115
self .orig_get_loops = {
112
- "events__get_event_loop" : events ._get_event_loop ,
116
+ "events__get_event_loop" : events .get_event_loop ,
113
117
"events_get_event_loop" : events .get_event_loop ,
114
118
"asyncio_get_event_loop" : asyncio .get_event_loop ,
115
119
}
116
- events ._get_event_loop = events .get_event_loop = asyncio .get_event_loop = _get_event_loop
120
+ events ._get_event_loop = events .get_event_loop = asyncio .get_event_loop = _get_event_loop
117
121
self .orig_run = asyncio .run
118
122
asyncio .run = run
119
123
asyncio ._nest_patched = True
0 commit comments