]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.11] gh-113313: Note that slice support is not required for all sequences. (gh...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 21 Dec 2023 22:01:25 +0000 (23:01 +0100)
committerGitHub <noreply@github.com>
Thu, 21 Dec 2023 22:01:25 +0000 (22:01 +0000)
Doc/reference/datamodel.rst

index 4f25579cbcfbb7b48fe6471edd7c0f08700827d4..1c2324d77cd484a9dfda4d8c54dbf9f02bd10bca 100644 (file)
@@ -2782,9 +2782,9 @@ through the object's keys; for sequences, it should iterate through the values.
 .. method:: object.__getitem__(self, key)
 
    Called to implement evaluation of ``self[key]``. For :term:`sequence` types,
-   the accepted keys should be integers and slice objects.  Note that the
-   special interpretation of negative indexes (if the class wishes to emulate a
-   :term:`sequence` type) is up to the :meth:`__getitem__` method. If *key* is
+   the accepted keys should be integers. Optionally, they may support
+   :class:`slice` objects as well.  Negative index support is also optional.
+   If *key* is
    of an inappropriate type, :exc:`TypeError` may be raised; if *key* is a value
    outside the set of indexes for the sequence (after any special
    interpretation of negative values), :exc:`IndexError` should be raised. For