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

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 4901eae8e56b2b52292b47c4ece1fd6291bbb49a..9767afffc0260c13936afd12bea1f3c8b678c72d 100644 (file)
@@ -406,6 +406,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__')