-
Notifications
You must be signed in to change notification settings - Fork 39
Description
Python 3.12 removed the long deprecated configparser.SafeConfigParser class which old versions of versioneer depended on.
Expected Behavior
pip install spylon-kernel
correctly installs the package.
Current Behavior
pip install spylon-kernel
fails with this output:
...
File "/tmp/pip-install-7tqi8u7z/spylon_2393384d9e244f009732dc4b8192d5fb/versioneer.py", line 412, in get_config_from_root
parser = configparser.SafeConfigParser()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
Steps to Reproduce
pip install spylon-kernel
, using Python versions 3.12 and higher.
Detailed Description
SafeConfigParser had been deprecated since Python 3.2., and renamed to simply ConfigParser. In Python 3.12 it has finally been removed.
The versioneer.py file in this repository has been generated with versioneer version 0.17, which generated code that uses SafeConfigParser.
New versions of versioneer use ConfigParser instead, so generating a new versioneer.py with a more recent version fixes the issue.
See: https://docs.python.org/3/whatsnew/3.2.html#configparser
and: https://docs.python.org/3/whatsnew/3.12.html#removed
Possible Solution
Update the code generated by versioneer to a more recent version.