diff options
author | Nikita Sobolev <mail@sobolevn.me> | 2022-10-15 15:20:39 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-15 15:20:39 (GMT) |
commit | f01b56c7bdec239abe0dae2706f8325f4336249c (patch) | |
tree | 7f0169c840ec31dde39e5fb5e201e3f3c86d0589 /Lib | |
parent | 120b4ab2b68aebf96ce0de243eab89a25fc2d282 (diff) | |
download | cpython-f01b56c7bdec239abe0dae2706f8325f4336249c.zip cpython-f01b56c7bdec239abe0dae2706f8325f4336249c.tar.gz cpython-f01b56c7bdec239abe0dae2706f8325f4336249c.tar.bz2 |
gh-94808: Cover `PyEval_GetFuncName` (#98246)
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_capi.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_capi.py b/Lib/test/test_capi.py index 1742505..ae434c0 100644 --- a/Lib/test/test_capi.py +++ b/Lib/test/test_capi.py @@ -880,6 +880,21 @@ class CAPITest(unittest.TestCase): _testcapi.clear_managed_dict(c) self.assertEqual(c.__dict__, {}) + def test_eval_get_func_name(self): + def function_example(): ... + + class A: + def method_example(self): ... + + self.assertEqual(_testcapi.eval_get_func_name(function_example), + "function_example") + self.assertEqual(_testcapi.eval_get_func_name(A.method_example), + "method_example") + self.assertEqual(_testcapi.eval_get_func_name(A().method_example), + "method_example") + self.assertEqual(_testcapi.eval_get_func_name(sum), "sum") # c function + self.assertEqual(_testcapi.eval_get_func_name(A), "type") + class TestPendingCalls(unittest.TestCase): |