Index | Thread | Search

From:
Daniel Dickman <didickman@gmail.com>
Subject:
devel/py-constantly & python 3.12
To:
ports@openbsd.org
Date:
Fri, 28 Jun 2024 17:52:13 -0400

Download raw body.

Thread
  • Daniel Dickman:

    devel/py-constantly & python 3.12

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):