[Python-apps-team] Bug#947551: prospector: please, tighten the dependency of prospector on python3-pep8-naming

Rogério Brito rbrito at ime.usp.br
Sat Dec 28 03:08:05 GMT 2019


Package: prospector
Version: 1.1.7-2
Severity: normal

Hi.

After a few upgrades of packages that prospector depends on, it stopped
working due to a version of python3-pep8-naming that is "too new" to satisfy
its dependencies (or, in other words, the dependency of the package is not tight
enough as what the script needs at runtime):

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/tmp$ prospector --help
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 583, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 900, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 791, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (pep8-naming 0.9.1 (/usr/lib/python3/dist-packages), Requirement.parse('pep8-naming<=0.9.0,>=0.3.3'), {'prospector'})

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/prospector", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3250, in <module>
    @_call_aside
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3234, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3263, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 585, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 598, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 786, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pep8-naming<=0.9.0,>=0.3.3' distribution was not found and is required by prospector
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

The version of pep8-naming available is only 0.9.1-1 in testing and unstable:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$ apt-cache policy python3-pep8-naming
python3-pep8-naming:
  Installed: 0.9.1-1
  Candidate: 0.9.1-1
  Version table:
 *** 0.9.1-1 500
        500 http://deb.debian.org/debian testing/main amd64 Packages
        500 http://deb.debian.org/debian testing/main i386 Packages
        200 http://deb.debian.org/debian unstable/main amd64 Packages
        200 http://deb.debian.org/debian unstable/main i386 Packages
        100 /var/lib/dpkg/status
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

I have not tried to see upstream if python3-pep8-naming 0.9.1 would work
with prospector or not or if a new version of prospector would broaden the
compatibility...


Any help is very welcome,


Rogério Brito.


-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (500, 'testing'), (200, 'unstable'), (150, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.3.0-3-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_US.utf-8, LC_CTYPE=pt_BR.utf-8 (charmap=UTF-8), LANGUAGE=en_US.utf-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages prospector depends on:
ii  dodgy                          0.1.9-3
ii  libjs-sphinxdoc                1.8.5-4
ii  pylint                         2.4.4-2
ii  python3                        3.7.5-1
ii  python3-astroid                2.3.3-1
ii  python3-mccabe                 0.6.1-2
ii  python3-mypy                   0.750-1
ii  python3-pep8-naming            0.9.1-1
ii  python3-pycodestyle            2.5.0-1
ii  python3-pydocstyle             2.1.1-1
ii  python3-pyflakes               2.1.1-1
ii  python3-pylint-celery          0.3-5
ii  python3-pylint-django          2.0.13-1
ii  python3-pylint-flask           0.5-4
ii  python3-pylint-plugin-utils    0.6-1
ii  python3-pyroma                 2.6b2-1
ii  python3-requirements-detector  0.6-2
ii  python3-setoptconf             0.2.0-4
ii  python3-typed-ast              1.4.0-1+b1
ii  python3-yaml                   5.2-1

Versions of packages prospector recommends:
ii  vulture  0.21-1.1

prospector suggests no packages.

-- no debconf information

-- 
Rogério Brito : rbrito@{ime.usp.br,gmail.com} : GPG key 4096R/BCFCAAAA
http://cynic.cc/blog/ : github.com/rbrito : profiles.google.com/rbrito
DebianQA: http://qa.debian.org/developer.php?login=rbrito%40ime.usp.br



More information about the Python-apps-team mailing list