[3.9] bpo-44904: Fix classmethod property bug in doctest module (GH-28838) by miss-islington · Pull Request #29262 · python/cpython

Expand Up @@ -93,6 +93,17 @@ def a_classmethod(cls, v): 22 """)
a_class_attribute = 42
@classmethod @property def a_classmethod_property(cls): """ >>> print(SampleClass.a_classmethod_property) 42 """ return cls.a_class_attribute
class NestedClass: """ >>> x = SampleClass.NestedClass(5) Expand Down Expand Up @@ -498,6 +509,7 @@ def basics(): r""" 1 SampleClass.NestedClass.__init__ 1 SampleClass.__init__ 2 SampleClass.a_classmethod 1 SampleClass.a_classmethod_property 1 SampleClass.a_property 1 SampleClass.a_staticmethod 1 SampleClass.double Expand Down Expand Up @@ -553,6 +565,7 @@ def basics(): r""" 1 some_module.SampleClass.NestedClass.__init__ 1 some_module.SampleClass.__init__ 2 some_module.SampleClass.a_classmethod 1 some_module.SampleClass.a_classmethod_property 1 some_module.SampleClass.a_property 1 some_module.SampleClass.a_staticmethod 1 some_module.SampleClass.double Expand Down Expand Up @@ -594,6 +607,7 @@ def basics(): r""" 1 SampleClass.NestedClass.__init__ 1 SampleClass.__init__ 2 SampleClass.a_classmethod 1 SampleClass.a_classmethod_property 1 SampleClass.a_property 1 SampleClass.a_staticmethod 1 SampleClass.double Expand All @@ -614,6 +628,7 @@ def basics(): r""" 0 SampleClass.NestedClass.square 1 SampleClass.__init__ 2 SampleClass.a_classmethod 1 SampleClass.a_classmethod_property 1 SampleClass.a_property 1 SampleClass.a_staticmethod 1 SampleClass.double Expand Down