Fix FrozenRequirement.to_dist to support pip 19.0

In pip 19.0 the function signature of FrozenRequirement.to_dist has
been changed. The last argument 'depedency_links' is now removed as
depedency support has been removed in pip 19.0.

Fixes #113.

Pull request removing dependency links support:
https://github.com/pypa/pip/pull/6060

Commit removing the 'dependency_links' argument:
46ffb13f13
This commit is contained in:
Vineet Naik 2019-01-23 17:50:50 +05:30
parent 51af7dd8d2
commit 41e838c4b1
1 changed files with 8 additions and 1 deletions

View File

@ -129,6 +129,13 @@ def guess_version(pkg_key, default='?'):
return getattr(m, '__version__', default)
def frozen_req_from_dist(dist):
try:
return FrozenRequirement.from_dist(dist)
except TypeError:
return FrozenRequirement.from_dist(dist, [])
class Package(object):
"""Abstract class for wrappers around objects that pip returns.
@ -156,7 +163,7 @@ class Package(object):
@staticmethod
def frozen_repr(obj):
fr = FrozenRequirement.from_dist(obj, [])
fr = frozen_req_from_dist(obj)
return str(fr).strip()
def __getattr__(self, key):