diff options
author | Raymond Hettinger <python@rcn.com> | 2009-05-29 04:58:52 +0000 |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2009-05-29 04:58:52 +0000 |
commit | 578a228ee265e9ce4d88c01f8d9fd57a237cfc3e (patch) | |
tree | 4e8e026d3e5c06f2048d2c872d42f2d666a93058 /Lib/test/test_funcattrs.py | |
parent | 7937d939b1e41e869ebd6a41787c186482f5950f (diff) | |
download | cpython-git-578a228ee265e9ce4d88c01f8d9fd57a237cfc3e.tar.gz |
Issue 5982: Classmethod and staticmethod expose wrapped function with __func__.
Diffstat (limited to 'Lib/test/test_funcattrs.py')
-rw-r--r-- | Lib/test/test_funcattrs.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/Lib/test/test_funcattrs.py b/Lib/test/test_funcattrs.py index f374c8d628..2961cd2755 100644 --- a/Lib/test/test_funcattrs.py +++ b/Lib/test/test_funcattrs.py @@ -273,10 +273,23 @@ class FunctionDocstringTest(FuncAttrsTest): self.assertEqual(self.b.__doc__, None) self.assertEqual(self.b.func_doc, None) +class StaticMethodAttrsTest(unittest.TestCase): + def test_func_attribute(self): + def f(): + pass + + c = classmethod(f) + self.assert_(c.__func__ is f) + + s = staticmethod(f) + self.assert_(s.__func__ is f) + + def test_main(): test_support.run_unittest(FunctionPropertiesTest, ImplicitReferencesTest, ArbitraryFunctionAttrTest, FunctionDictsTest, - FunctionDocstringTest) + FunctionDocstringTest, + StaticMethodAttrsTest) if __name__ == "__main__": test_main() |