From f471fd20e76f794f04c69beca6095b98804bb971 Mon Sep 17 00:00:00 2001 From: PJ Eby Date: Wed, 19 Apr 2006 00:21:57 +0000 Subject: 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 --- setuptools/package_index.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'setuptools/package_index.py') 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 -- cgit v1.2.3