diff options
| author | Alexis Metaireau <ametaireau@gmail.com> | 2010-08-06 17:12:08 +0200 |
|---|---|---|
| committer | Alexis Metaireau <ametaireau@gmail.com> | 2010-08-06 17:12:08 +0200 |
| commit | fc24fde3f93e5bbb8a02fc48889eac635184619a (patch) | |
| tree | 748f7037ca48736b14beaee6d0d358533c7526ed /src | |
| parent | 192ace30bd7bbcc8acea986f9d7fe753ef601a25 (diff) | |
| download | disutils2-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.py | 5 |
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 |
