From: Raymond Hettinger Date: Wed, 8 Dec 2021 03:38:21 +0000 (-0600) Subject: bpo-20751: Match variable name to the example. (GH-29980) X-Git-Tag: v3.11.0a3~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4ccccb1cfc1f30327e76a2d845cc274be56b34b1;p=thirdparty%2FPython%2Fcpython.git bpo-20751: Match variable name to the example. (GH-29980) --- diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst index 597c8ec9f176..81dad77fab97 100644 --- a/Doc/reference/datamodel.rst +++ b/Doc/reference/datamodel.rst @@ -1823,7 +1823,7 @@ Class Binding Super Binding A dotted lookup such as ``super(A, a).x`` searches - ``obj.__class__.__mro__`` for a base class ``B`` following ``A`` and then + ``a.__class__.__mro__`` for a base class ``B`` following ``A`` and then returns ``B.__dict__['x'].__get__(a, A)``. If not a descriptor, ``x`` is returned unchanged. @@ -1843,15 +1843,19 @@ Super Binding x = 999 def m(self): - 'Demonstrate these two calls are equivalent' - result1 = super(A, a).x - result2 = B.__dict__['x'].__get__(a, A) + 'Demonstrate these two descriptor invocations are equivalent' + result1 = super(A, self).x + result2 = B.__dict__['x'].__get__(self, A) return result1 == result2 .. doctest:: :hide: >>> a = A() + >>> a.__class__.__mro__.index(B) > a.__class__.__mro__.index(A) + True + >>> super(A, a).x == B.__dict__['x'].__get__(a, A) + True >>> a.m() True