aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/package_index.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/package_index.py')
-rwxr-xr-xsetuptools/package_index.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/setuptools/package_index.py b/setuptools/package_index.py
index df39b299..964e3c1c 100755
--- a/setuptools/package_index.py
+++ b/setuptools/package_index.py
@@ -245,12 +245,16 @@ class PackageIndex(Environment):
def find_packages(self, requirement):
- self.scan_url(self.index_url + requirement.project_name+'/')
+ self.scan_url(self.index_url + requirement.unsafe_name+'/')
+ if not self.package_pages.get(requirement.key):
+ # Fall back to safe version of the name
+ self.scan_url(self.index_url + requirement.project_name+'/')
+
if not self.package_pages.get(requirement.key):
# We couldn't find the target package, so search the index page too
self.warn(
"Couldn't find index page for %r (maybe misspelled?)",
- requirement.project_name
+ requirement.unsafe_name
)
if self.index_url not in self.fetched_urls:
self.warn(
@@ -281,10 +285,6 @@ class PackageIndex(Environment):
"; possible download problem?"
)
-
-
-
-
def download(self, spec, tmpdir):
"""Locate and/or download `spec` to `tmpdir`, returning a local path