FS#59019 - [python-deprecation] Missing unittest2 dependency

Attached to Project: Community Packages
Opened by Nikola Kocić (kole) - Friday, 15 June 2018, 10:59 GMT
Last edited by Doug Newgard (Scimmia) - Friday, 22 June 2018, 15:48 GMT
Task Type Bug Report
Category Upstream Bugs
Status Closed
Assigned To Felix Yan (felixonmars)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
Missing unittest2 dependency causes some packages (like conan) to stop working

Additional info:
* Using python-deprecation 2.0.3-1

Steps to reproduce:
1. Install conan 1.4.4-1 (from https://aur.archlinux.org/packages/conan/ )
2. Then when running conan (for example "conan --help") produces this error

$ conan --help
Traceback (most recent call last):
File "/usr/bin/conan", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3095, in <module>
@_call_aside
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3079, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3108, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 570, in _build_master
ws.require(__requires__)
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 888, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 774, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'unittest2' distribution was not found and is required by deprecation
This task depends upon

Closed by  Doug Newgard (Scimmia)
Friday, 22 June 2018, 15:48 GMT
Reason for closing:  Fixed
Additional comments about closing:  python-deprecation 2.0.4-1
Comment by Nikola Kocić (kole) - Friday, 15 June 2018, 12:40 GMT Comment by Eli Schwartz (eschwartz) - Friday, 15 June 2018, 13:13 GMT
  • Field changed: Status (Unconfirmed → Assigned)
  • Field changed: Category (Packages → Upstream Bugs)
  • Task assigned to Felix Yan (felixonmars)
Introduced, erroneously, in https://github.com/briancurtin/deprecation/pull/24

Upstream should use the proper setuptools tag for this, which is setup_requires and not install_requires.
Comment by Eli Schwartz (eschwartz) - Friday, 15 June 2018, 13:30 GMT
Hmm, possibly not. Looks like it is needed by readthedocs.io only.
Comment by Eli Schwartz (eschwartz) - Wednesday, 20 June 2018, 16:00 GMT
https://github.com/briancurtin/deprecation/pull/29

This is now fixed in python-deprecation 2.0.4, so a version bump will remove the dependency on unittest2.
Comment by Eli Schwartz (eschwartz) - Wednesday, 20 June 2018, 16:05 GMT
BTW Felix, there's a PGP signature at https://files.pythonhosted.org/packages/source/d/deprecation/deprecation-2.0.4.tar.gz.asc for the PyPI upload, which should be used instead of the Github release.

Loading...