From 4ccccb1cfc1f30327e76a2d845cc274be56b34b1 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Tue, 7 Dec 2021 21:38:21 -0600 Subject: bpo-20751: Match variable name to the example. (GH-29980) --- Doc/reference/datamodel.rst | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst index 597c8ec..81dad77 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 -- cgit v0.12