aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/websockets/asyncio/compatibility.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/websockets/asyncio/compatibility.py')
-rw-r--r--.venv/lib/python3.12/site-packages/websockets/asyncio/compatibility.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/websockets/asyncio/compatibility.py b/.venv/lib/python3.12/site-packages/websockets/asyncio/compatibility.py
new file mode 100644
index 00000000..e1700006
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/websockets/asyncio/compatibility.py
@@ -0,0 +1,30 @@
+from __future__ import annotations
+
+import sys
+
+
+__all__ = ["TimeoutError", "aiter", "anext", "asyncio_timeout", "asyncio_timeout_at"]
+
+
+if sys.version_info[:2] >= (3, 11):
+ TimeoutError = TimeoutError
+ aiter = aiter
+ anext = anext
+ from asyncio import (
+ timeout as asyncio_timeout, # noqa: F401
+ timeout_at as asyncio_timeout_at, # noqa: F401
+ )
+
+else: # Python < 3.11
+ from asyncio import TimeoutError
+
+ def aiter(async_iterable):
+ return type(async_iterable).__aiter__(async_iterable)
+
+ async def anext(async_iterator):
+ return await type(async_iterator).__anext__(async_iterator)
+
+ from .async_timeout import (
+ timeout as asyncio_timeout, # noqa: F401
+ timeout_at as asyncio_timeout_at, # noqa: F401
+ )