(original) (raw)

changeset: 85924:95badf936353 user: Nick Coghlan ncoghlan@gmail.com date: Wed Oct 02 22:31:47 2013 +1000 files: Doc/library/stdtypes.rst Lib/collections/abc.py Lib/test/test_collections.py Misc/NEWS description: Close #18690: register memoryview with Sequence ABC diff -r 0dc604d58949 -r 95badf936353 Doc/library/stdtypes.rst --- a/Doc/library/stdtypes.rst Wed Oct 02 22:06:54 2013 +1000 +++ b/Doc/library/stdtypes.rst Wed Oct 02 22:31:47 2013 +1000 @@ -2458,6 +2458,10 @@ .. versionchanged:: 3.3 One-dimensional memoryviews with formats 'B', 'b' or 'c' are now hashable. + .. versionchanged:: 3.4 + memoryview is now registered automatically with + :class:`collections.abc.Sequence` + :class:`memoryview` has several methods: .. method:: __eq__(exporter) diff -r 0dc604d58949 -r 95badf936353 Lib/collections/abc.py --- a/Lib/collections/abc.py Wed Oct 02 22:06:54 2013 +1000 +++ b/Lib/collections/abc.py Wed Oct 02 22:31:47 2013 +1000 @@ -643,6 +643,7 @@ Sequence.register(tuple) Sequence.register(str) Sequence.register(range) +Sequence.register(memoryview) class ByteString(Sequence): diff -r 0dc604d58949 -r 95badf936353 Lib/test/test_collections.py --- a/Lib/test/test_collections.py Wed Oct 02 22:06:54 2013 +1000 +++ b/Lib/test/test_collections.py Wed Oct 02 22:31:47 2013 +1000 @@ -782,6 +782,8 @@ self.assertTrue(issubclass(sample, Sequence)) self.assertIsInstance(range(10), Sequence) self.assertTrue(issubclass(range, Sequence)) + self.assertIsInstance(memoryview(b""), Sequence) + self.assertTrue(issubclass(memoryview, Sequence)) self.assertTrue(issubclass(str, Sequence)) self.validate_abstract_methods(Sequence, '__contains__', '__iter__', '__len__', '__getitem__') diff -r 0dc604d58949 -r 95badf936353 Misc/NEWS --- a/Misc/NEWS Wed Oct 02 22:06:54 2013 +1000 +++ b/Misc/NEWS Wed Oct 02 22:31:47 2013 +1000 @@ -10,6 +10,9 @@ Core and Builtins ----------------- +- Issue #18690: memoryview is now automatically registered with + collections.abc.Sequence + - Issue #19078: memoryview now correctly supports the reversed builtin (Patch by Claudiu Popa) /ncoghlan@gmail.com