From 74edec23303647d0912df5c3b3d8e858f9ddef47 Mon Sep 17 00:00:00 2001 From: monosans Date: Wed, 3 Apr 2024 20:07:11 +0000 Subject: [PATCH] Support older winloop --- .pre-commit-config.yaml | 1 + poetry.lock | 2 +- proxy_scraper_checker/__main__.py | 6 +++++- pyproject.toml | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d5ce584..9956a43 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -45,3 +45,4 @@ repos: - types-aiofiles - typing-extensions<5 - uvloop<0.20; implementation_name == "cpython" and (sys_platform == "darwin" or sys_platform == "linux") + - winloop<0.1.3; python_version >= "3.9" and implementation_name == "cpython" and (sys_platform == 'cygwin' or sys_platform == 'win32') diff --git a/poetry.lock b/poetry.lock index c9b6a48..15657a3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1363,4 +1363,4 @@ termux = [] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "e8befa5123d461caf3f35fb9b730b3d79228feecc87e19c8f40d87c94ed4c9c7" +content-hash = "2c02e97c6fb8fa9e4fc5752a9077d39c0a33b7e0dda14a1df26c233355d7bc87" diff --git a/proxy_scraper_checker/__main__.py b/proxy_scraper_checker/__main__.py index 33fd61a..1fb0c6c 100644 --- a/proxy_scraper_checker/__main__.py +++ b/proxy_scraper_checker/__main__.py @@ -40,7 +40,11 @@ def set_event_loop_policy() -> None: except ImportError: pass else: - asyncio.set_event_loop_policy(winloop.EventLoopPolicy()) + try: + policy = winloop.EventLoopPolicy() + except AttributeError: + policy = winloop.WinLoopPolicy() + asyncio.set_event_loop_policy(policy) return elif sys.platform in {"darwin", "linux"}: try: diff --git a/pyproject.toml b/pyproject.toml index b84b7ba..6bccdcf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,7 @@ rich = ">=12.3,<14" tomli = { version = "<3", python = "<3.11" } typing-extensions = "^4.10" uvloop = { version = ">=0.14,<0.20", optional = true, markers = "implementation_name == 'cpython' and (sys_platform == 'darwin' or sys_platform == 'linux')" } -winloop = { version = ">=0.1", python = ">=3.9", markers = "implementation_name == 'cpython' and (sys_platform == 'cygwin' or sys_platform == 'win32')" } +winloop = { version = "<0.1.3", python = ">=3.9", markers = "implementation_name == 'cpython' and (sys_platform == 'cygwin' or sys_platform == 'win32')" } [tool.poetry.extras] non-termux = ["aiodns", "uvloop"]