Commit dbc5987e authored by Georg Brandl's avatar Georg Brandl

Add missing ABCs to list.

parent 1a664419
...@@ -46,24 +46,15 @@ ABCs - abstract base classes ...@@ -46,24 +46,15 @@ ABCs - abstract base classes
The collections module offers the following ABCs: The collections module offers the following ABCs:
========================= ==================== ====================== ==================================================== ========================= ===================== ====================== ====================================================
ABC Inherits Abstract Methods Mixin Methods ABC Inherits Abstract Methods Mixin Methods
========================= ==================== ====================== ==================================================== ========================= ===================== ====================== ====================================================
:class:`Container` ``__contains__`` :class:`Container` ``__contains__``
:class:`Hashable` ``__hash__`` :class:`Hashable` ``__hash__``
:class:`Iterable` ``__iter__`` :class:`Iterable` ``__iter__``
:class:`Iterator` :class:`Iterable` ``__next__`` ``__iter__`` :class:`Iterator` :class:`Iterable` ``__next__`` ``__iter__``
:class:`Sized` ``__len__`` :class:`Sized` ``__len__``
:class:`Callable` ``__call__``
:class:`Mapping` :class:`Sized`, ``__getitem__``, ``__contains__``, ``keys``, ``items``, ``values``,
:class:`Iterable`, ``__len__``. and ``get``, ``__eq__``, and ``__ne__``
:class:`Container` ``__iter__``
:class:`MutableMapping` :class:`Mapping` ``__getitem__`` Inherited Mapping methods and
``__setitem__``, ``pop``, ``popitem``, ``clear``, ``update``,
``__delitem__``, and ``setdefault``
``__iter__``, and
``__len__``
:class:`Sequence` :class:`Sized`, ``__getitem__`` ``__contains__``. ``__iter__``, ``__reversed__``. :class:`Sequence` :class:`Sized`, ``__getitem__`` ``__contains__``. ``__iter__``, ``__reversed__``.
:class:`Iterable`, and ``__len__`` ``index``, and ``count`` :class:`Iterable`, and ``__len__`` ``index``, and ``count``
...@@ -81,7 +72,24 @@ ABC Inherits Abstract Methods Mixin M ...@@ -81,7 +72,24 @@ ABC Inherits Abstract Methods Mixin M
:class:`MutableSet` :class:`Set` ``add`` and Inherited Set methods and :class:`MutableSet` :class:`Set` ``add`` and Inherited Set methods and
``discard`` ``clear``, ``pop``, ``remove``, ``__ior__``, ``discard`` ``clear``, ``pop``, ``remove``, ``__ior__``,
``__iand__``, ``__ixor__``, and ``__isub__`` ``__iand__``, ``__ixor__``, and ``__isub__``
========================= ==================== ====================== ====================================================
:class:`Mapping` :class:`Sized`, ``__getitem__``, ``__contains__``, ``keys``, ``items``, ``values``,
:class:`Iterable`, ``__len__``. and ``get``, ``__eq__``, and ``__ne__``
:class:`Container` ``__iter__``
:class:`MutableMapping` :class:`Mapping` ``__getitem__`` Inherited Mapping methods and
``__setitem__``, ``pop``, ``popitem``, ``clear``, ``update``,
``__delitem__``, and ``setdefault``
``__iter__``, and
``__len__``
:class:`MappingView` :class:`Sized` ``__len__``
:class:`KeysView` :class:`MappingView`, ``__contains__``,
:class:`Set` ``__iter__``
:class:`ItemsView` :class:`MappingView`, ``__contains__``,
:class:`Set` ``__iter__``
:class:`ValuesView` :class:`MappingView` ``__contains__``, ``__iter__``
========================= ===================== ====================== ====================================================
These ABCs allow us to ask classes or instances if they provide These ABCs allow us to ask classes or instances if they provide
particular functionality, for example:: particular functionality, for example::
......
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