summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexis Metaireau <ametaireau@gmail.com>2010-08-06 17:12:08 +0200
committerAlexis Metaireau <ametaireau@gmail.com>2010-08-06 17:12:08 +0200
commitfc24fde3f93e5bbb8a02fc48889eac635184619a (patch)
tree748f7037ca48736b14beaee6d0d358533c7526ed /src
parent192ace30bd7bbcc8acea986f9d7fe753ef601a25 (diff)
downloaddisutils2-fc24fde3f93e5bbb8a02fc48889eac635184619a.tar.gz
Index crawling. Raise an exception when no release match the given requirements.
Diffstat (limited to 'src')
-rw-r--r--src/distutils2/index/xmlrpc.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/distutils2/index/xmlrpc.py b/src/distutils2/index/xmlrpc.py
index fd1b62f..aef2662 100644
--- a/src/distutils2/index/xmlrpc.py
+++ b/src/distutils2/index/xmlrpc.py
@@ -3,7 +3,8 @@ import xmlrpclib
from distutils2.errors import IrrationalVersionError
from distutils2.index.base import BaseClient
-from distutils2.index.errors import ProjectNotFound, InvalidSearchField
+from distutils2.index.errors import (ProjectNotFound, InvalidSearchField,
+ ReleaseNotFound)
from distutils2.index.dist import ReleaseInfo
from distutils2.version import get_version_predicate
@@ -97,6 +98,8 @@ class Client(BaseClient):
index=self._index)
for version in versions])
project = project.filter(predicate)
+ if len(project) == 0:
+ raise ReleaseNotFound("%s" % predicate)
project.sort_releases(prefer_final)
return project