mirror of https://github.com/python/cpython
Issue #15814: Documentation: disallow hashing of multi-dimensional memoryviews.
This commit is contained in:
parent
02f66cbe87
commit
9c8ad0737a
|
@ -2376,8 +2376,9 @@ copying.
|
||||||
>>> data
|
>>> data
|
||||||
bytearray(b'z1spam')
|
bytearray(b'z1spam')
|
||||||
|
|
||||||
Memoryviews of hashable (read-only) types with formats 'B', 'b' or 'c'
|
One-dimensional memoryviews of hashable (read-only) types with formats
|
||||||
are also hashable. The hash is defined as ``hash(m) == hash(m.tobytes())``::
|
'B', 'b' or 'c' are also hashable. The hash is defined as
|
||||||
|
``hash(m) == hash(m.tobytes())``::
|
||||||
|
|
||||||
>>> v = memoryview(b'abcefg')
|
>>> v = memoryview(b'abcefg')
|
||||||
>>> hash(v) == hash(b'abcefg')
|
>>> hash(v) == hash(b'abcefg')
|
||||||
|
@ -2388,12 +2389,13 @@ copying.
|
||||||
True
|
True
|
||||||
|
|
||||||
.. versionchanged:: 3.3
|
.. versionchanged:: 3.3
|
||||||
Memoryview objects with formats 'B', 'b' or 'c' are now hashable.
|
One-dimensional memoryviews with formats 'B', 'b' or 'c' are now hashable.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
Hashing of memoryviews with formats other than 'B', 'b' or 'c' is
|
Hashing of memoryviews with formats other than 'B', 'b' or 'c' as well
|
||||||
possible in version 3.3.0, but will raise an error in 3.3.1 in order
|
as hashing of multi-dimensional memoryviews is possible in version 3.3.0,
|
||||||
to be compatible with the new memoryview equality definition.
|
but will raise an error in 3.3.1 in order to be compatible with the new
|
||||||
|
memoryview equality definition.
|
||||||
|
|
||||||
:class:`memoryview` has several methods:
|
:class:`memoryview` has several methods:
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue