summaryrefslogtreecommitdiffstats
path: root/Modules/_testcapimodule.c
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2023-02-23 10:19:01 (GMT)
committerGitHub <noreply@github.com>2023-02-23 10:19:01 (GMT)
commit22b8d77b98a5944e688be0927b8139c49d4a7257 (patch)
treec3693ee3bc939140e9ad885677d58cab59673993 /Modules/_testcapimodule.c
parent572223f9ce99e8816abdcc1536db6c4ceed2d848 (diff)
downloadcpython-22b8d77b98a5944e688be0927b8139c49d4a7257.zip
cpython-22b8d77b98a5944e688be0927b8139c49d4a7257.tar.gz
cpython-22b8d77b98a5944e688be0927b8139c49d4a7257.tar.bz2
GH-100719: Remove redundant `gi_code` field from generator object. (GH-100749)
Diffstat (limited to 'Modules/_testcapimodule.c')
-rw-r--r--Modules/_testcapimodule.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index 0d8d1d7..e2237d2 100644
--- a/Modules/_testcapimodule.c
+++ b/Modules/_testcapimodule.c
@@ -3077,6 +3077,16 @@ eval_get_func_desc(PyObject *self, PyObject *func)
}
static PyObject *
+gen_get_code(PyObject *self, PyObject *gen)
+{
+ if (!PyGen_Check(gen)) {
+ PyErr_SetString(PyExc_TypeError, "argument must be a generator object");
+ return NULL;
+ }
+ return (PyObject *)PyGen_GetCode((PyGenObject *)gen);
+}
+
+static PyObject *
eval_eval_code_ex(PyObject *mod, PyObject *pos_args)
{
PyObject *result = NULL;
@@ -3657,6 +3667,7 @@ static PyMethodDef TestMethods[] = {
{"frame_getvarstring", test_frame_getvarstring, METH_VARARGS, NULL},
{"eval_get_func_name", eval_get_func_name, METH_O, NULL},
{"eval_get_func_desc", eval_get_func_desc, METH_O, NULL},
+ {"gen_get_code", gen_get_code, METH_O, NULL},
{"get_feature_macros", get_feature_macros, METH_NOARGS, NULL},
{"test_code_api", test_code_api, METH_NOARGS, NULL},
{"settrace_to_record", settrace_to_record, METH_O, NULL},