From 93f9a8509f5f7088deb69846a4401cb68eeb707f Mon Sep 17 00:00:00 2001 From: Seth Sims Date: Tue, 5 Dec 2023 14:34:16 -0500 Subject: [PATCH] Updated vedor script for Python 3.12 deprication of SafeConfigParser and renaming of ConfigParser.readfp to ConfigParser.read_file --- cython_setuptools/vendor.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/cython_setuptools/vendor.py b/cython_setuptools/vendor.py index 5d96fd8..07cbdd4 100644 --- a/cython_setuptools/vendor.py +++ b/cython_setuptools/vendor.py @@ -13,6 +13,18 @@ else: import ConfigParser as configparser +PY312 = sys.version_info[1] >= 12 +if PY312: + def read_config(fp): + config = configparser.ConfigParser() + config.read_file(fp) + return config +else: + def read_config(fp): + config = configparser.SafeConfigParser() + config.readfp(fp) + return config + DEFAULTS_SECTION = 'cython-defaults' MODULE_SECTION_PREFIX = 'cython-module:' @@ -218,8 +230,8 @@ def parse_setup_cfg(fp, cythonize=False, pkg_config=None, base_dir=''): """ if pkg_config is None: pkg_config = _run_pkg_config - config = configparser.SafeConfigParser() - config.readfp(fp) + + config = read_config(fp) return _expand_cython_modules(config, cythonize, pkg_config, base_dir)