aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/package_index.py
diff options
context:
space:
mode:
authorPJ Eby <distutils-sig@python.org>2006-04-19 00:21:57 +0000
committerPJ Eby <distutils-sig@python.org>2006-04-19 00:21:57 +0000
commitf471fd20e76f794f04c69beca6095b98804bb971 (patch)
tree03838de5ac135d5c8ea8b9f8a751b031f411aa84 /setuptools/package_index.py
parentfe16ffbec3ca87fbfb0071c5a0d80e6c2fc9efee (diff)
downloadexternal_python_setuptools-f471fd20e76f794f04c69beca6095b98804bb971.tar.gz
external_python_setuptools-f471fd20e76f794f04c69beca6095b98804bb971.tar.bz2
external_python_setuptools-f471fd20e76f794f04c69beca6095b98804bb971.zip
Backport support for file:// directory URLs in --find-links to 0.6
branch. --HG-- branch : setuptools-0.6 extra : convert_revision : svn%3A6015fed2-1504-0410-9fe1-9d1591cc4771/sandbox/branches/setuptools-0.6%4045556
Diffstat (limited to 'setuptools/package_index.py')
-rwxr-xr-xsetuptools/package_index.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/setuptools/package_index.py b/setuptools/package_index.py
index 3d66a7c5..054220ba 100755
--- a/setuptools/package_index.py
+++ b/setuptools/package_index.py
@@ -179,7 +179,7 @@ class PackageIndex(Environment):
def process_filename(self, fn, nested=False):
# process filenames or directories
if not os.path.exists(fn):
- self.warn("Not found: %s", url)
+ self.warn("Not found: %s", fn)
return
if os.path.isdir(fn) and not nested:
@@ -260,7 +260,7 @@ class PackageIndex(Environment):
def find_packages(self, requirement):
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+'/')
@@ -450,7 +450,7 @@ class PackageIndex(Environment):
def gen_setup(self, filename, fragment, tmpdir):
- match = EGG_FRAGMENT.match(fragment); #import pdb; pdb.set_trace()
+ match = EGG_FRAGMENT.match(fragment)
dists = match and [d for d in
interpret_distro_name(filename, match.group(1), None) if d.version
] or []
@@ -489,7 +489,7 @@ class PackageIndex(Environment):
"Can't process plain .py files without an '#egg=name-version'"
" suffix to enable automatic setup script generation."
)
-
+
dl_blocksize = 8192
def _download_to(self, url, filename):
self.url_ok(url,True) # raises error if not allowed
@@ -582,7 +582,6 @@ class PackageIndex(Environment):
def _download_url(self, scheme, url, tmpdir):
-
# Determine download filename
#
name = filter(None,urlparse.urlparse(url)[2].split('/'))
@@ -602,6 +601,8 @@ class PackageIndex(Environment):
#
if scheme=='svn' or scheme.startswith('svn+'):
return self._download_svn(url, filename)
+ elif scheme=='file':
+ return urllib2.url2pathname(urlparse.urlparse(url)[2])
else:
headers = self.retry_sf_download(url, filename)
if 'html' in headers['content-type'].lower():
@@ -612,7 +613,6 @@ class PackageIndex(Environment):
def scan_url(self, url):
self.process_url(url, True)
-
def _download_html(self, url, headers, filename, tmpdir):
file = open(filename)
for line in file:
@@ -694,4 +694,4 @@ def get_sf_ip():
-
+# this line is a kludge to keep the trailing blank lines for pje's editor