From 507a574de31a1bd7fed8ba4f04afa285d985109b Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 9 Apr 2021 17:51:22 +0200 Subject: bpo-43682: @staticmethod inherits attributes (GH-25268) Static methods (@staticmethod) and class methods (@classmethod) now inherit the method attributes (__module__, __name__, __qualname__, __doc__, __annotations__) and have a new __wrapped__ attribute. Changes: * Add a repr() method to staticmethod and classmethod types. * Add tests on the @classmethod decorator. --- Lib/test/test_pydoc.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Lib/test/test_pydoc.py') diff --git a/Lib/test/test_pydoc.py b/Lib/test/test_pydoc.py index 61575b522a..e94ebd3016 100644 --- a/Lib/test/test_pydoc.py +++ b/Lib/test/test_pydoc.py @@ -1142,7 +1142,8 @@ class TestDescriptions(unittest.TestCase): '''A static method''' ... self.assertEqual(self._get_summary_lines(X.__dict__['sm']), - "") + 'sm(...)\n' + ' A static method\n') self.assertEqual(self._get_summary_lines(X.sm), """\ sm(x, y) A static method @@ -1162,7 +1163,8 @@ sm(x, y) '''A class method''' ... self.assertEqual(self._get_summary_lines(X.__dict__['cm']), - "") + 'cm(...)\n' + ' A class method\n') self.assertEqual(self._get_summary_lines(X.cm), """\ cm(x) method of builtins.type instance A class method -- cgit v1.2.1