]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.11] gh-72971: Clarify the special no-TypeError behavior for equality (GH-110729...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sun, 3 Mar 2024 00:56:19 +0000 (01:56 +0100)
committerGitHub <noreply@github.com>
Sun, 3 Mar 2024 00:56:19 +0000 (01:56 +0100)
(cherry picked from commit 67f742e03aacb6217c5bb496e31f96dbf31c6f86)

Co-authored-by: Gouvernathor <44340603+Gouvernathor@users.noreply.github.com>
Doc/reference/datamodel.rst

index c1f4230c3dbcbbb848385c544e78d1ec6cf4ca09..d7b6e2bb1d28083bd47758df2e84530286e68140 100644 (file)
@@ -1788,12 +1788,15 @@ Basic customization
    rather, :meth:`__lt__` and :meth:`__gt__` are each other's reflection,
    :meth:`__le__` and :meth:`__ge__` are each other's reflection, and
    :meth:`__eq__` and :meth:`__ne__` are their own reflection.
-   If the operands are of different types, and right operand's type is
+   If the operands are of different types, and the right operand's type is
    a direct or indirect subclass of the left operand's type,
    the reflected method of the right operand has priority, otherwise
    the left operand's method has priority.  Virtual subclassing is
    not considered.
 
+   When no appropriate method returns any value other than :data:`NotImplemented`, the
+   ``==`` and ``!=`` operators will fall back to ``is`` and ``is not``, respectively.
+
 .. method:: object.__hash__(self)
 
    .. index::