From 4c9956c151268f14d9961522d4d6590c1e9eb2e8 Mon Sep 17 00:00:00 2001 From: Fed1z <105501091+fizzi01@users.noreply.github.com> Date: Thu, 12 Feb 2026 18:10:04 +0100 Subject: [PATCH] Removed deprecated `pkg_resources` from setup --- pyproject.toml | 2 ++ setup.py | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 05deb94..0771319 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,6 +48,7 @@ test = [ 'mypy>=0.800' ] dev = [ + 'packaging', 'setuptools>=60', 'Cython==3.2.4', ] @@ -59,6 +60,7 @@ docs = [ [build-system] requires = [ + "packaging", "setuptools>=60", "wheel", "Cython==3.2.4", diff --git a/setup.py b/setup.py index 3c7ebdd..2aab0d8 100644 --- a/setup.py +++ b/setup.py @@ -116,7 +116,8 @@ def finalize_options(self): need_cythonize = True if need_cythonize: - import pkg_resources + from packaging.requirements import Requirement + from packaging.version import Version # Double check Cython presence in case setup_requires # didn't go into effect (most likely because someone @@ -131,8 +132,8 @@ def finalize_options(self): ) ) - cython_dep = pkg_resources.Requirement.parse(CYTHON_DEPENDENCY) - if Cython.__version__ not in cython_dep: + cython_dep = Requirement(CYTHON_DEPENDENCY) + if not cython_dep.specifier.contains(Version(Cython.__version__)): raise RuntimeError( "uvloop requires {}, got Cython=={}".format( CYTHON_DEPENDENCY, Cython.__version__