https://github.com/python/cpython/commit/2114da976c3d85a85283d1a9437bdf8604626be8
commit: 2114da976c3d85a85283d1a9437bdf8604626be8
branch: main
author: Ali Towaiji <[email protected]>
committer: encukou <[email protected]>
date: 2026-03-10T16:48:41+01:00
summary:
gh-145591: Move slicing note to __getitem__ (GH-145606)
files:
M Doc/reference/datamodel.rst
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index cf5a0e71a104eb..062d301f6286f7 100644
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -3223,21 +3223,6 @@ through the object's keys; for sequences, it should
iterate through the values.
.. versionadded:: 3.4
-.. index:: pair: object; slice
-
-.. note::
-
- Slicing is done exclusively with the following three methods. A call like
::
-
- a[1:2] = b
-
- is translated to ::
-
- a[slice(1, 2, None)] = b
-
- and so forth. Missing slice items are always filled in with ``None``.
-
-
.. method:: object.__getitem__(self, subscript)
Called to implement *subscription*, that is, ``self[subscript]``.
@@ -3260,6 +3245,22 @@ through the object's keys; for sequences, it should
iterate through the values.
should raise an :exc:`LookupError` or one of its subclasses
(:exc:`IndexError` for sequences; :exc:`KeyError` for mappings).
+ .. index:: pair: object; slice
+
+ .. note::
+
+ Slicing is handled by :meth:`!__getitem__`, :meth:`~object.__setitem__`,
+ and :meth:`~object.__delitem__`.
+ A call like ::
+
+ a[1:2] = b
+
+ is translated to ::
+
+ a[slice(1, 2, None)] = b
+
+ and so forth. Missing slice items are always filled in with ``None``.
+
.. note::
The sequence iteration protocol (used, for example, in :keyword:`for`
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]