From 72faa11e27ffb82fe84c5438e0c40c0d64120bfd Mon Sep 17 00:00:00 2001 From: Tal Einat <532281+taleinat@users.noreply.github.com> Date: Wed, 22 Mar 2023 21:53:05 +0200 Subject: [PATCH] Replace pkg_resources.parse_version with packaging.version.parse This is a step towards removing the dependency on pkg_resources, which is part of setuptools, and thus makes setuptools a runtime dependency. --- gunicorn/workers/geventlet.py | 2 +- gunicorn/workers/ggevent.py | 2 +- setup.py | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/gunicorn/workers/geventlet.py b/gunicorn/workers/geventlet.py index 4daf6d1c..e8086746 100644 --- a/gunicorn/workers/geventlet.py +++ b/gunicorn/workers/geventlet.py @@ -11,7 +11,7 @@ try: except ImportError: raise RuntimeError("eventlet worker requires eventlet 0.24.1 or higher") else: - from pkg_resources import parse_version + from packaging.version import parse as parse_version if parse_version(eventlet.__version__) < parse_version('0.24.1'): raise RuntimeError("eventlet worker requires eventlet 0.24.1 or higher") diff --git a/gunicorn/workers/ggevent.py b/gunicorn/workers/ggevent.py index 0a844db3..fa38fdbd 100644 --- a/gunicorn/workers/ggevent.py +++ b/gunicorn/workers/ggevent.py @@ -14,7 +14,7 @@ try: except ImportError: raise RuntimeError("gevent worker requires gevent 1.4 or higher") else: - from pkg_resources import parse_version + from packaging.version import parse as parse_version if parse_version(gevent.__version__) < parse_version('1.4'): raise RuntimeError("gevent worker requires gevent 1.4 or higher") diff --git a/setup.py b/setup.py index bfe5e45d..f2fd73c4 100644 --- a/setup.py +++ b/setup.py @@ -75,6 +75,7 @@ install_requires = [ # is the first version to support Python 3.4 which we require as a # floor. 'setuptools>=3.0', + 'packaging', ] extras_require = {