Commit 1ce853f3 authored by Andre Delfino's avatar Andre Delfino Committed by Serhiy Storchaka

Move __missing__ after __delitem__ in Data model. (GH-10923)

parent 54fd4550
...@@ -2146,6 +2146,8 @@ through the container; for mappings, :meth:`__iter__` should be the same as ...@@ -2146,6 +2146,8 @@ through the container; for mappings, :meth:`__iter__` should be the same as
.. versionadded:: 3.4 .. versionadded:: 3.4
.. index:: object: slice
.. note:: .. note::
Slicing is done exclusively with the following three methods. A call like :: Slicing is done exclusively with the following three methods. A call like ::
...@@ -2161,8 +2163,6 @@ through the container; for mappings, :meth:`__iter__` should be the same as ...@@ -2161,8 +2163,6 @@ through the container; for mappings, :meth:`__iter__` should be the same as
.. method:: object.__getitem__(self, key) .. method:: object.__getitem__(self, key)
.. index:: object: slice
Called to implement evaluation of ``self[key]``. For sequence types, the Called to implement evaluation of ``self[key]``. For sequence types, the
accepted keys should be integers and slice objects. Note that the special accepted keys should be integers and slice objects. Note that the special
interpretation of negative indexes (if the class wishes to emulate a sequence interpretation of negative indexes (if the class wishes to emulate a sequence
...@@ -2178,12 +2178,6 @@ through the container; for mappings, :meth:`__iter__` should be the same as ...@@ -2178,12 +2178,6 @@ through the container; for mappings, :meth:`__iter__` should be the same as
indexes to allow proper detection of the end of the sequence. indexes to allow proper detection of the end of the sequence.
.. method:: object.__missing__(self, key)
Called by :class:`dict`\ .\ :meth:`__getitem__` to implement ``self[key]`` for dict subclasses
when key is not in the dictionary.
.. method:: object.__setitem__(self, key, value) .. method:: object.__setitem__(self, key, value)
Called to implement assignment to ``self[key]``. Same note as for Called to implement assignment to ``self[key]``. Same note as for
...@@ -2202,6 +2196,12 @@ through the container; for mappings, :meth:`__iter__` should be the same as ...@@ -2202,6 +2196,12 @@ through the container; for mappings, :meth:`__iter__` should be the same as
values as for the :meth:`__getitem__` method. values as for the :meth:`__getitem__` method.
.. method:: object.__missing__(self, key)
Called by :class:`dict`\ .\ :meth:`__getitem__` to implement ``self[key]`` for dict subclasses
when key is not in the dictionary.
.. method:: object.__iter__(self) .. method:: object.__iter__(self)
This method is called when an iterator is required for a container. This method This method is called when an iterator is required for a container. This method
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment