mirror of
https://github.com/python/cpython.git
synced 2025-07-24 19:54:21 +00:00
Issue #23641: Cleaned out legacy dunder names from tests and docs.
Fixed 2 to 3 porting bug in pynche.ColorDB. Added few tests for __truediv__, __floordiv__ and __matmul__.
This commit is contained in:
commit
c2ccce791c
19 changed files with 86 additions and 124 deletions
|
@ -1834,7 +1834,7 @@ itself. This means, for example, that one shared object can contain a second:
|
|||
>>> l = manager.list(range(10))
|
||||
>>> l._callmethod('__len__')
|
||||
10
|
||||
>>> l._callmethod('__getslice__', (2, 7)) # equiv to `l[2:7]`
|
||||
>>> l._callmethod('__getitem__', (slice(2, 7),)) # equiv to `l[2:7]`
|
||||
[2, 3, 4, 5, 6]
|
||||
>>> l._callmethod('__getitem__', (20,)) # equiv to `l[20]`
|
||||
Traceback (most recent call last):
|
||||
|
|
|
@ -1621,19 +1621,19 @@ The full list of supported magic methods is:
|
|||
* ``__hash__``, ``__sizeof__``, ``__repr__`` and ``__str__``
|
||||
* ``__dir__``, ``__format__`` and ``__subclasses__``
|
||||
* ``__floor__``, ``__trunc__`` and ``__ceil__``
|
||||
* Comparisons: ``__cmp__``, ``__lt__``, ``__gt__``, ``__le__``, ``__ge__``,
|
||||
* Comparisons: ``__lt__``, ``__gt__``, ``__le__``, ``__ge__``,
|
||||
``__eq__`` and ``__ne__``
|
||||
* Container methods: ``__getitem__``, ``__setitem__``, ``__delitem__``,
|
||||
``__contains__``, ``__len__``, ``__iter__``, ``__getslice__``,
|
||||
``__setslice__``, ``__reversed__`` and ``__missing__``
|
||||
``__contains__``, ``__len__``, ``__iter__``, ``__reversed__``
|
||||
and ``__missing__``
|
||||
* Context manager: ``__enter__`` and ``__exit__``
|
||||
* Unary numeric methods: ``__neg__``, ``__pos__`` and ``__invert__``
|
||||
* The numeric methods (including right hand and in-place variants):
|
||||
``__add__``, ``__sub__``, ``__mul__``, ``__div__``,
|
||||
``__add__``, ``__sub__``, ``__mul__``, ``__matmul__``, ``__div__``, ``__truediv__``,
|
||||
``__floordiv__``, ``__mod__``, ``__divmod__``, ``__lshift__``,
|
||||
``__rshift__``, ``__and__``, ``__xor__``, ``__or__``, and ``__pow__``
|
||||
* Numeric conversion methods: ``__complex__``, ``__int__``, ``__float__``,
|
||||
``__index__`` and ``__coerce__``
|
||||
* Numeric conversion methods: ``__complex__``, ``__int__``, ``__float__``
|
||||
and ``__index__``
|
||||
* Descriptor methods: ``__get__``, ``__set__`` and ``__delete__``
|
||||
* Pickling: ``__reduce__``, ``__reduce_ex__``, ``__getinitargs__``,
|
||||
``__getnewargs__``, ``__getstate__`` and ``__setstate__``
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue