[Python-checkins] r69938 - in python/branches/release26-maint: Lib/_abcoll.py Lib/test/test_collections.py Misc/NEWS
raymond.hettinger
python-checkins at python.org
Tue Feb 24 13:25:32 CET 2009
Author: raymond.hettinger
Date: Tue Feb 24 13:25:32 2009
New Revision: 69938
Log:
Backport 69934: Register xrange() as a Sequence.
Modified:
python/branches/release26-maint/Lib/_abcoll.py
python/branches/release26-maint/Lib/test/test_collections.py
python/branches/release26-maint/Misc/NEWS
Modified: python/branches/release26-maint/Lib/_abcoll.py
==============================================================================
--- python/branches/release26-maint/Lib/_abcoll.py (original)
+++ python/branches/release26-maint/Lib/_abcoll.py Tue Feb 24 13:25:32 2009
@@ -519,6 +519,7 @@
Sequence.register(tuple)
Sequence.register(basestring)
Sequence.register(buffer)
+Sequence.register(xrange)
class MutableSequence(Sequence):
Modified: python/branches/release26-maint/Lib/test/test_collections.py
==============================================================================
--- python/branches/release26-maint/Lib/test/test_collections.py (original)
+++ python/branches/release26-maint/Lib/test/test_collections.py Tue Feb 24 13:25:32 2009
@@ -393,6 +393,9 @@
self.failUnless(isinstance(sample(), Sequence))
self.failUnless(issubclass(sample, Sequence))
self.failUnless(issubclass(basestring, Sequence))
+ self.failUnless(isinstance(range(10), Sequence))
+ self.failUnless(issubclass(xrange, Sequence))
+ self.failUnless(issubclass(str, Sequence))
self.validate_abstract_methods(Sequence, '__contains__', '__iter__', '__len__',
'__getitem__')
Modified: python/branches/release26-maint/Misc/NEWS
==============================================================================
--- python/branches/release26-maint/Misc/NEWS (original)
+++ python/branches/release26-maint/Misc/NEWS Tue Feb 24 13:25:32 2009
@@ -12,6 +12,8 @@
Core and Builtins
-----------------
+- xrange() is now registered as a Sequence.
+
- Issue #5247: Improve error message when unknown format codes are
used when using str.format() with str, unicode, long, int, and
float arguments.
More information about the Python-checkins
mailing list