summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorNikita Sobolev <mail@sobolevn.me>2022-10-15 15:20:39 (GMT)
committerGitHub <noreply@github.com>2022-10-15 15:20:39 (GMT)
commitf01b56c7bdec239abe0dae2706f8325f4336249c (patch)
tree7f0169c840ec31dde39e5fb5e201e3f3c86d0589 /Lib
parent120b4ab2b68aebf96ce0de243eab89a25fc2d282 (diff)
downloadcpython-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.py15
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):