On 5/12/22 14:55, julien.pu...@gmail.com wrote:
Hi,

Le jeudi 12 mai 2022 à 14:45 +0200, Heinrich Schuchardt a écrit :
Package: python-cheroot
Version: 8.6.0+ds1-2
Severity: normal

Python package versions like 8.6.0+ds1 do not conform to PEP440. This
leads to errors in Ceph as reported in
https://bugs.launchpad.net/ubuntu/+source/ceph/+bug/1967139


It's not a Python package version ; it's a Debian package version, so
PEP440 doesn't apply.

Unfortunately this number is propagated into cheroot.__version__.


Is this something to be corrected in this package?
Or is this a general problem with how we do Python packaging?

Let me ask bluntly: how is it a problem?

$ python3
>>> import cheroot
>>> print cheroot.__version__
8.6.0+ds1
>>> from distutils.version import StrictVersion
>>> StrictVersion(cheroot.__version__)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.10/distutils/version.py", line 40, in __init__
    self.parse(vstring)
  File "/usr/lib/python3.10/distutils/version.py", line 137, in parse
    raise ValueError("invalid version number '%s'" % vstring)
ValueError: invalid version number '8.6.0+ds1'
>>>


If there were any issue with general Python packages versioning in
Debian, perhaps you should contact the Debian Python Maintainers team?

You could patch this line to solve the problem:

cheroot/__init__.py:13:
__version__ = pkg_resources.get_distribution('cheroot').version

Best regards

Heinrich


Cheers,

J.Puydt

Reply via email to