Skip to content
This repository was archived by the owner on Jun 21, 2025. It is now read-only.

Commit 1bf74c7

Browse files
fix: more 3.12 fixes
1 parent cfb44ed commit 1bf74c7

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

pydantic_aioredis/utils.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,19 +101,23 @@ def _get_event_loop(stacklevel=3):
101101
asyncio.Task = asyncio.tasks._CTask = asyncio.tasks.Task = asyncio.tasks._PyTask
102102
self.orig_futures = [asyncio.Future, asyncio.futures._CFuture, asyncio.futures.Future]
103103
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):
105108
self.orig_get_loops = {
106-
"events__get_event_loop": events.get_event_loop,
109+
"events__get_event_loop": events._get_event_loop,
107110
"events_get_event_loop": events.get_event_loop,
108111
"asyncio_get_event_loop": asyncio.get_event_loop,
109112
}
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):
111115
self.orig_get_loops = {
112-
"events__get_event_loop": events._get_event_loop,
116+
"events__get_event_loop": events.get_event_loop,
113117
"events_get_event_loop": events.get_event_loop,
114118
"asyncio_get_event_loop": asyncio.get_event_loop,
115119
}
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
117121
self.orig_run = asyncio.run
118122
asyncio.run = run
119123
asyncio._nest_patched = True

0 commit comments

Comments
 (0)