From: Daniel Dickman Subject: devel/py-constantly & python 3.12 To: ports@openbsd.org Date: Fri, 28 Jun 2024 17:52:13 -0400 Python 3.12 removed some things that were deprecated in configparser back in Python 3.2. The diff below is needed for Python 3.12. So: * SafeConfgParser -> ConfigParser * readfp -> read_file ok? (see: https://docs.python.org/3/whatsnew/3.12.html#configparser) Index: Makefile =================================================================== RCS file: /cvs/ports/devel/py-constantly/Makefile,v diff -u -p -u -r1.10 Makefile --- Makefile 6 May 2024 12:23:13 -0000 1.10 +++ Makefile 28 Jun 2024 21:49:42 -0000 @@ -4,7 +4,7 @@ MODPY_EGG_VERSION = 15.1.0 DISTNAME = constantly-${MODPY_EGG_VERSION} PKGNAME = py-${DISTNAME} -REVISION = 6 +REVISION = 7 CATEGORIES = devel Index: patches/patch-versioneer_py =================================================================== RCS file: patches/patch-versioneer_py diff -N patches/patch-versioneer_py --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-versioneer_py 28 Jun 2024 21:49:42 -0000 @@ -0,0 +1,18 @@ +SafeConfigParser was deprecated since Python 3.2 and removed +in Python 3.12. + +Index: versioneer.py +--- versioneer.py.orig ++++ versioneer.py +@@ -396,9 +396,9 @@ def get_config_from_root(root): + # configparser.NoOptionError (if it lacks "VCS="). See the docstring at + # the top of versioneer.py for instructions on writing your setup.cfg . + setup_cfg = os.path.join(root, "setup.cfg") +- parser = configparser.SafeConfigParser() ++ parser = configparser.ConfigParser() + with open(setup_cfg, "r") as f: +- parser.readfp(f) ++ parser.read_file(f) + VCS = parser.get("versioneer", "VCS") # mandatory + + def get(parser, name):