From 95b8997b56d886e0dce79ad4cb0043498be2492f Mon Sep 17 00:00:00 2001 From: Polina Date: Thu, 2 Jul 2026 20:52:38 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?venv/Lib/site-packages/uvicorn/loops=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../site-packages/uvicorn/loops/__init__.py | Bin 0 -> 1024 bytes .../Lib/site-packages/uvicorn/loops/asyncio.py | 11 +++++++++++ venv/Lib/site-packages/uvicorn/loops/auto.py | 17 +++++++++++++++++ venv/Lib/site-packages/uvicorn/loops/uvloop.py | 10 ++++++++++ 4 files changed, 38 insertions(+) create mode 100644 venv/Lib/site-packages/uvicorn/loops/__init__.py create mode 100644 venv/Lib/site-packages/uvicorn/loops/asyncio.py create mode 100644 venv/Lib/site-packages/uvicorn/loops/auto.py create mode 100644 venv/Lib/site-packages/uvicorn/loops/uvloop.py diff --git a/venv/Lib/site-packages/uvicorn/loops/__init__.py b/venv/Lib/site-packages/uvicorn/loops/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..06d7405020018ddf3cacee90fd4af10487da3d20 GIT binary patch literal 1024 ScmZQz7zLvtFd70QH3R?z00031 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/uvicorn/loops/asyncio.py b/venv/Lib/site-packages/uvicorn/loops/asyncio.py new file mode 100644 index 0000000..ad6121e --- /dev/null +++ b/venv/Lib/site-packages/uvicorn/loops/asyncio.py @@ -0,0 +1,11 @@ +from __future__ import annotations + +import asyncio +import sys +from collections.abc import Callable + + +def asyncio_loop_factory(use_subprocess: bool = False) -> Callable[[], asyncio.AbstractEventLoop]: + if sys.platform == "win32" and not use_subprocess: + return asyncio.ProactorEventLoop + return asyncio.SelectorEventLoop diff --git a/venv/Lib/site-packages/uvicorn/loops/auto.py b/venv/Lib/site-packages/uvicorn/loops/auto.py new file mode 100644 index 0000000..1908399 --- /dev/null +++ b/venv/Lib/site-packages/uvicorn/loops/auto.py @@ -0,0 +1,17 @@ +from __future__ import annotations + +import asyncio +from collections.abc import Callable + + +def auto_loop_factory(use_subprocess: bool = False) -> Callable[[], asyncio.AbstractEventLoop]: + try: + import uvloop # noqa + except ImportError: # pragma: no cover + from uvicorn.loops.asyncio import asyncio_loop_factory as loop_factory + + return loop_factory(use_subprocess=use_subprocess) + else: # pragma: no cover + from uvicorn.loops.uvloop import uvloop_loop_factory + + return uvloop_loop_factory(use_subprocess=use_subprocess) diff --git a/venv/Lib/site-packages/uvicorn/loops/uvloop.py b/venv/Lib/site-packages/uvicorn/loops/uvloop.py new file mode 100644 index 0000000..c6692c5 --- /dev/null +++ b/venv/Lib/site-packages/uvicorn/loops/uvloop.py @@ -0,0 +1,10 @@ +from __future__ import annotations + +import asyncio +from collections.abc import Callable + +import uvloop + + +def uvloop_loop_factory(use_subprocess: bool = False) -> Callable[[], asyncio.AbstractEventLoop]: + return uvloop.new_event_loop