From fc24fde3f93e5bbb8a02fc48889eac635184619a Mon Sep 17 00:00:00 2001 From: Alexis Metaireau Date: Fri, 6 Aug 2010 17:12:08 +0200 Subject: Index crawling. Raise an exception when no release match the given requirements. --- src/distutils2/index/xmlrpc.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') 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 -- cgit v1.2.1