[Python-checkins] commit of r41909 - in sandbox/trunk/setuptools: pkg_resources.py setuptools/tests/test_resources.py
phillip.eby
python-checkins at python.org
Wed Jan 4 00:10:21 CET 2006
Author: phillip.eby
Date: Wed Jan 4 00:10:20 2006
New Revision: 41909
Modified:
sandbox/trunk/setuptools/pkg_resources.py
sandbox/trunk/setuptools/setuptools/tests/test_resources.py
Log:
Make it clearer that Requirement.parse() is the only way for users
to create correct Requirement instances.
Modified: sandbox/trunk/setuptools/pkg_resources.py
==============================================================================
--- sandbox/trunk/setuptools/pkg_resources.py (original)
+++ sandbox/trunk/setuptools/pkg_resources.py Wed Jan 4 00:10:20 2006
@@ -2049,9 +2049,9 @@
class Requirement:
- def __init__(self, project_name, specs=(), extras=()):
- self.project_name = project_name
- self.key = project_name.lower()
+ def __init__(self, project_name, specs, extras):
+ """DO NOT CALL THIS UNDOCUMENTED METHOD; use Requirement.parse()!"""
+ self.project_name, self.key = project_name, project_name.lower()
index = [(parse_version(v),state_machine[op],op,v) for op,v in specs]
index.sort()
self.specs = [(op,ver) for parsed,trans,op,ver in index]
Modified: sandbox/trunk/setuptools/setuptools/tests/test_resources.py
==============================================================================
--- sandbox/trunk/setuptools/setuptools/tests/test_resources.py (original)
+++ sandbox/trunk/setuptools/setuptools/tests/test_resources.py Wed Jan 4 00:10:20 2006
@@ -291,22 +291,22 @@
r = Requirement.parse("Twisted>=1.2")
self.assertEqual(str(r),"Twisted>=1.2")
self.assertEqual(repr(r),"Requirement.parse('Twisted>=1.2')")
- self.assertEqual(r, Requirement("Twisted", [('>=','1.2')]))
- self.assertEqual(r, Requirement("twisTed", [('>=','1.2')]))
- self.assertNotEqual(r, Requirement("Twisted", [('>=','2.0')]))
- self.assertNotEqual(r, Requirement("Zope", [('>=','1.2')]))
- self.assertNotEqual(r, Requirement("Zope", [('>=','3.0')]))
+ self.assertEqual(r, Requirement("Twisted", [('>=','1.2')], ()))
+ self.assertEqual(r, Requirement("twisTed", [('>=','1.2')], ()))
+ self.assertNotEqual(r, Requirement("Twisted", [('>=','2.0')], ()))
+ self.assertNotEqual(r, Requirement("Zope", [('>=','1.2')], ()))
+ self.assertNotEqual(r, Requirement("Zope", [('>=','3.0')], ()))
self.assertNotEqual(r, Requirement.parse("Twisted[extras]>=1.2"))
def testOrdering(self):
- r1 = Requirement("Twisted", [('==','1.2c1'),('>=','1.2')])
- r2 = Requirement("Twisted", [('>=','1.2'),('==','1.2c1')])
+ r1 = Requirement("Twisted", [('==','1.2c1'),('>=','1.2')], ())
+ r2 = Requirement("Twisted", [('>=','1.2'),('==','1.2c1')], ())
self.assertEqual(r1,r2)
self.assertEqual(str(r1),str(r2))
self.assertEqual(str(r2),"Twisted==1.2c1,>=1.2")
def testBasicContains(self):
- r = Requirement("Twisted", [('>=','1.2')])
+ r = Requirement("Twisted", [('>=','1.2')], ())
foo_dist = Distribution.from_filename("FooPkg-1.3_1.egg")
twist11 = Distribution.from_filename("Twisted-1.1.egg")
twist12 = Distribution.from_filename("Twisted-1.2.egg")
@@ -418,15 +418,15 @@
def testSimpleRequirements(self):
self.assertEqual(
list(parse_requirements('Twis-Ted>=1.2-1')),
- [Requirement('Twis-Ted',[('>=','1.2-1')])]
+ [Requirement('Twis-Ted',[('>=','1.2-1')], ())]
)
self.assertEqual(
list(parse_requirements('Twisted >=1.2, \ # more\n<2.0')),
- [Requirement('Twisted',[('>=','1.2'),('<','2.0')])]
+ [Requirement('Twisted',[('>=','1.2'),('<','2.0')], ())]
)
self.assertEqual(
Requirement.parse("FooBar==1.99a3"),
- Requirement("FooBar", [('==','1.99a3')])
+ Requirement("FooBar", [('==','1.99a3')], ())
)
self.assertRaises(ValueError,Requirement.parse,">=2.3")
self.assertRaises(ValueError,Requirement.parse,"x\\")
More information about the Python-checkins
mailing list