[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