[Python-checkins] distutils2: Raise an exception if a project is not found, while querying for releases of
tarek.ziade
python-checkins at python.org
Sun Aug 8 11:50:46 CEST 2010
tarek.ziade pushed 259f647d50ee to distutils2:
http://hg.python.org/distutils2/rev/259f647d50ee
changeset: 461:259f647d50ee
user: Alexis Metaireau <ametaireau at gmail.com>
date: Tue Jul 27 15:23:04 2010 +0200
summary: Raise an exception if a project is not found, while querying for releases of
files: src/distutils2/index/simple.py
diff --git a/src/distutils2/index/simple.py b/src/distutils2/index/simple.py
--- a/src/distutils2/index/simple.py
+++ b/src/distutils2/index/simple.py
@@ -18,7 +18,7 @@
get_infos_from_url, MD5_HASH)
from distutils2.index.errors import (IndexesError, DownloadError,
UnableToDownload, CantParseArchiveName,
- ReleaseNotFound)
+ ReleaseNotFound, ProjectNotFound)
from distutils2.index.mirrors import get_mirrors
from distutils2 import __version__ as __distutils2_version__
@@ -157,11 +157,12 @@
predicate = self._get_version_predicate(requirements)
prefer_final = self._get_prefer_final(prefer_final)
self._process_index_page(predicate.name)
- releases = self._projects.setdefault(predicate.name,
- ReleasesList(predicate.name))
- if releases:
- releases = releases.filter(predicate)
- releases.sort_releases(prefer_final=prefer_final)
+
+ if not self._projects.has_key(predicate.name):
+ raise ProjectNotFound()
+
+ releases = self._projects.get(predicate)
+ releases.sort_releases(prefer_final=prefer_final)
return releases
def get_release(self, requirements, prefer_final=None):
--
Repository URL: http://hg.python.org/distutils2
More information about the Python-checkins
mailing list