From 4c4c354de2c9a290afbd4e5fcba07e3696ca0396 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Wed, 9 Sep 2020 11:15:49 -0700 Subject: [PATCH] =?utf8?q?[3.8]=20[3.9]=20bpo-41688:=20Document=20bug=20in?= =?utf8?q?=20**=3D=20dispatching=20in=20the=20language=20data=E2=80=A6=20(?= =?utf8?q?GH-22172)=20(GH-22175)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit (cherry picked from commit 46bc21e1780016aaacd34e472f838dc792fb674c) Co-authored-by: Ammar Askar Automerge-Triggered-By: @brettcannon --- Doc/reference/datamodel.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst index c1262cdb9c10..3f0538586241 100644 --- a/Doc/reference/datamodel.rst +++ b/Doc/reference/datamodel.rst @@ -2404,6 +2404,13 @@ left undefined. :ref:`faq-augmented-assignment-tuple-error`), but this behavior is in fact part of the data model. + .. note:: + + Due to a bug in the dispatching mechanism for ``**=``, a class that + defines :meth:`__ipow__` but returns ``NotImplemented`` would fail to + fall back to ``x.__pow__(y)`` and ``y.__rpow__(x)``. This bug is fixed + in Python 3.10. + .. method:: object.__neg__(self) object.__pos__(self) -- 2.47.3