summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorNikita Sobolev <mail@sobolevn.me>2022-11-05 13:07:59 (GMT)
committerGitHub <noreply@github.com>2022-11-05 13:07:59 (GMT)
commitb5f711185bd11819566068ddf2a74a1402340e2d (patch)
tree0f550454f1c359534d7708f0780c7bc7ef2c2b7c /Lib
parent12078e78f6e4a21f344e4eaff529e1ff3b97734f (diff)
downloadcpython-b5f711185bd11819566068ddf2a74a1402340e2d.zip
cpython-b5f711185bd11819566068ddf2a74a1402340e2d.tar.gz
cpython-b5f711185bd11819566068ddf2a74a1402340e2d.tar.bz2
gh-94808: add tests covering `PyEval_GetFuncDesc` function (GH-98300)
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 49f207e..07f27cc 100644
--- a/Lib/test/test_capi.py
+++ b/Lib/test/test_capi.py
@@ -907,6 +907,21 @@ class CAPITest(unittest.TestCase):
self.assertEqual(_testcapi.eval_get_func_name(sum), "sum") # c function
self.assertEqual(_testcapi.eval_get_func_name(A), "type")
+ def test_eval_get_func_desc(self):
+ def function_example(): ...
+
+ class A:
+ def method_example(self): ...
+
+ self.assertEqual(_testcapi.eval_get_func_desc(function_example),
+ "()")
+ self.assertEqual(_testcapi.eval_get_func_desc(A.method_example),
+ "()")
+ self.assertEqual(_testcapi.eval_get_func_desc(A().method_example),
+ "()")
+ self.assertEqual(_testcapi.eval_get_func_desc(sum), "()") # c function
+ self.assertEqual(_testcapi.eval_get_func_desc(A), " object")
+
def test_function_get_code(self):
import types