summaryrefslogtreecommitdiff
path: root/pip/index.py
diff options
context:
space:
mode:
Diffstat (limited to 'pip/index.py')
-rw-r--r--pip/index.py16
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