]> granicus.if.org Git - python/commitdiff
Backport 69934: Register xrange() as a Sequence.
authorRaymond Hettinger <python@rcn.com>
Tue, 24 Feb 2009 12:25:32 +0000 (12:25 +0000)
committerRaymond Hettinger <python@rcn.com>
Tue, 24 Feb 2009 12:25:32 +0000 (12:25 +0000)
Lib/_abcoll.py
Lib/test/test_collections.py
Misc/NEWS

index 36aca958c76fe89bf359d518791dd23a08bc517a..942a72c0ce76cf25342cd96f88044a58c16687c8 100644 (file)
@@ -519,6 +519,7 @@ class Sequence(Sized, Iterable, Container):
 Sequence.register(tuple)
 Sequence.register(basestring)
 Sequence.register(buffer)
+Sequence.register(xrange)
 
 
 class MutableSequence(Sequence):
index e11d999a51e337063e1ec380d88d4ad2fab11152..fe96117ffdd6abb53552b71edfaeef23fdbaad00 100644 (file)
@@ -393,6 +393,9 @@ class TestCollectionABCs(ABCTestCase):
             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__')
 
index c71c6786cd318a8a13b16df4b5e84078b467ef22..efa19a20a57890d3e557c679e64319b7ba4c8348 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,6 +12,8 @@ What's New in Python 2.6.2
 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.