python: adjust legacy bindings to py 3.12

Py 3.12 finally pulled the plug on the `SafeConfigParser` class which
has been deprecated since py 3.2.

We use it in the legacy bindings only, so take the easy route of
importing `ConfigParser` as `SafeConfigParser` and monkey-patching so
that the class has the expected interface.
This commit is contained in:
Michael J Gruber 2023-06-16 13:19:26 +02:00 committed by David Bremner
parent 95a4bf3817
commit 3771832b01

View file

@ -47,7 +47,10 @@ if sys.version_info[0] == 2:
return value return value
else: else:
from configparser import SafeConfigParser from configparser import ConfigParser as SafeConfigParser
if not hasattr(SafeConfigParser, 'readfp'): # py >= 3.12
SafeConfigParser.readfp = SafeConfigParser.read_file
class Python3StringMixIn(object): class Python3StringMixIn(object):
def __str__(self): def __str__(self):