From 0bdc0008b54899627f1abeee4e6767e46e060e2b Mon Sep 17 00:00:00 2001 From: Daniel Porter Date: Mon, 11 Nov 2024 16:55:58 +0000 Subject: [PATCH 1/2] Require setuptools<58 for use_2to3 support setuptools v58 removed use_2to3 which is required to build this project for Python 3.x setups. In order for this package to be installable by modern package build setups, we need to inform the handler that this version is required. --- setup.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/setup.py b/setup.py index 29b412d..689a854 100644 --- a/setup.py +++ b/setup.py @@ -15,6 +15,8 @@ extra_setup = {} if sys.version_info >= (3,): extra_setup['use_2to3'] = True + # use_2to3 removed in setuptools v58 + extra_setup['setup_requires']=['setuptools<58'], # extra_setup['use_2to3_fixers'] = ['your.fixers'] setup( From 63ef1efdddbc1296637285adb8e978b330d490c0 Mon Sep 17 00:00:00 2001 From: Daniel Porter Date: Mon, 11 Nov 2024 16:58:12 +0000 Subject: [PATCH 2/2] Inform PEP 518 builder about setuptools version requirement This will allow source builds with PEP 518 builders to adhere to the setuptools version requirement. --- pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..5b43824 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +build-backend = 'setuptools.build_meta' +requires = ["setuptools>=45,<58"]