aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/uvicorn/loops
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/uvicorn/loops')
-rw-r--r--.venv/lib/python3.12/site-packages/uvicorn/loops/__init__.py0
-rw-r--r--.venv/lib/python3.12/site-packages/uvicorn/loops/asyncio.py10
-rw-r--r--.venv/lib/python3.12/site-packages/uvicorn/loops/auto.py11
-rw-r--r--.venv/lib/python3.12/site-packages/uvicorn/loops/uvloop.py7
4 files changed, 28 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/uvicorn/loops/__init__.py b/.venv/lib/python3.12/site-packages/uvicorn/loops/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/uvicorn/loops/__init__.py
diff --git a/.venv/lib/python3.12/site-packages/uvicorn/loops/asyncio.py b/.venv/lib/python3.12/site-packages/uvicorn/loops/asyncio.py
new file mode 100644
index 00000000..b24f4fe0
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/uvicorn/loops/asyncio.py
@@ -0,0 +1,10 @@
+import asyncio
+import logging
+import sys
+
+logger = logging.getLogger("uvicorn.error")
+
+
+def asyncio_setup(use_subprocess: bool = False) -> None:
+ if sys.platform == "win32" and use_subprocess:
+ asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
diff --git a/.venv/lib/python3.12/site-packages/uvicorn/loops/auto.py b/.venv/lib/python3.12/site-packages/uvicorn/loops/auto.py
new file mode 100644
index 00000000..2285457b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/uvicorn/loops/auto.py
@@ -0,0 +1,11 @@
+def auto_loop_setup(use_subprocess: bool = False) -> None:
+ try:
+ import uvloop # noqa
+ except ImportError: # pragma: no cover
+ from uvicorn.loops.asyncio import asyncio_setup as loop_setup
+
+ loop_setup(use_subprocess=use_subprocess)
+ else: # pragma: no cover
+ from uvicorn.loops.uvloop import uvloop_setup
+
+ uvloop_setup(use_subprocess=use_subprocess)
diff --git a/.venv/lib/python3.12/site-packages/uvicorn/loops/uvloop.py b/.venv/lib/python3.12/site-packages/uvicorn/loops/uvloop.py
new file mode 100644
index 00000000..0e2fd1eb
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/uvicorn/loops/uvloop.py
@@ -0,0 +1,7 @@
+import asyncio
+
+import uvloop
+
+
+def uvloop_setup(use_subprocess: bool = False) -> None:
+ asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())