Commit 4390fda5 authored by tarek's avatar tarek

fixed the parsed api when dealing with setuptools name

--HG--
branch : distribute
extra : rebase_source : 9490c98e075e2473c7a7310822103f375d5f3832
parent 18ab43df
...@@ -2497,11 +2497,12 @@ class Requirement: ...@@ -2497,11 +2497,12 @@ class Requirement:
# and if distribute is installed, we want to give # and if distribute is installed, we want to give
# distribute instead # distribute instead
if founded_req.project_name == 'setuptools': if founded_req.project_name == 'setuptools':
try: distribute = list(parse_requirements('distribute'))
return self.parse('distribute') if len(distribute) == 1:
except ValueError: return distribute[0]
return founded_req return founded_req
return founded_req else:
return founded_req
raise ValueError("Expected only one requirement", s) raise ValueError("Expected only one requirement", s)
raise ValueError("No requirements found", s) raise ValueError("No requirements found", s)
......
...@@ -143,7 +143,7 @@ class DistroTests(TestCase): ...@@ -143,7 +143,7 @@ class DistroTests(TestCase):
self.assertRaises(VersionConflict, ws.resolve, self.assertRaises(VersionConflict, ws.resolve,
parse_requirements("Foo==0.9"), ad) parse_requirements("Foo==0.9"), ad)
ws = WorkingSet([]) # reset ws = WorkingSet([]) # reset
# Request an extra that causes an unresolved dependency for "Baz" # Request an extra that causes an unresolved dependency for "Baz"
self.assertRaises( self.assertRaises(
DistributionNotFound, ws.resolve,parse_requirements("Foo[bar]"), ad DistributionNotFound, ws.resolve,parse_requirements("Foo[bar]"), ad
...@@ -161,7 +161,7 @@ class DistroTests(TestCase): ...@@ -161,7 +161,7 @@ class DistroTests(TestCase):
self.assertRaises( VersionConflict, self.assertRaises( VersionConflict,
ws.resolve, parse_requirements("Foo==1.2\nFoo!=1.2"), ad ws.resolve, parse_requirements("Foo==1.2\nFoo!=1.2"), ad
) )
def testDistroDependsOptions(self): def testDistroDependsOptions(self):
d = self.distRequires(""" d = self.distRequires("""
Twisted>=1.5 Twisted>=1.5
...@@ -341,18 +341,18 @@ class RequirementsTests(TestCase): ...@@ -341,18 +341,18 @@ class RequirementsTests(TestCase):
) )
def testVersionEquality(self): def testVersionEquality(self):
r1 = Requirement.parse("setuptools==0.3a2") r1 = Requirement.parse("foo==0.3a2")
r2 = Requirement.parse("setuptools!=0.3a4") r2 = Requirement.parse("foo!=0.3a4")
d = Distribution.from_filename d = Distribution.from_filename
self.failIf(d("setuptools-0.3a4.egg") in r1) self.failIf(d("foo-0.3a4.egg") in r1)
self.failIf(d("setuptools-0.3a1.egg") in r1) self.failIf(d("foo-0.3a1.egg") in r1)
self.failIf(d("setuptools-0.3a4.egg") in r2) self.failIf(d("foo-0.3a4.egg") in r2)
self.failUnless(d("setuptools-0.3a2.egg") in r1) self.failUnless(d("foo-0.3a2.egg") in r1)
self.failUnless(d("setuptools-0.3a2.egg") in r2) self.failUnless(d("foo-0.3a2.egg") in r2)
self.failUnless(d("setuptools-0.3a3.egg") in r2) self.failUnless(d("foo-0.3a3.egg") in r2)
self.failUnless(d("setuptools-0.3a5.egg") in r2) self.failUnless(d("foo-0.3a5.egg") in r2)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment