diff options
Diffstat (limited to 'pip/index.py')
-rw-r--r-- | pip/index.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/pip/index.py b/pip/index.py index 1325387c1..1b8a52b4f 100644 --- a/pip/index.py +++ b/pip/index.py @@ -578,13 +578,9 @@ class Link(object): @property def filename(self): - url = self.url - url = url.split('#', 1)[0] - url = url.split('?', 1)[0] - url = url.rstrip('/') + url = self.url_fragment name = posixpath.basename(url) - assert name, ( - 'URL %r produced no filename' % url) + assert name, ('URL %r produced no filename' % url) return name @property @@ -598,6 +594,14 @@ class Link(object): def splitext(self): return splitext(posixpath.basename(self.path.rstrip('/'))) + @property + def url_fragment(self): + url = self.url + url = url.split('#', 1)[0] + url = url.split('?', 1)[0] + url = url.rstrip('/') + return url + _egg_fragment_re = re.compile(r'#egg=([^&]*)') @property |