diff options
author | Mark Shannon <mark@hotpy.org> | 2023-02-23 10:19:01 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-23 10:19:01 (GMT) |
commit | 22b8d77b98a5944e688be0927b8139c49d4a7257 (patch) | |
tree | c3693ee3bc939140e9ad885677d58cab59673993 /Modules/_testcapimodule.c | |
parent | 572223f9ce99e8816abdcc1536db6c4ceed2d848 (diff) | |
download | cpython-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.c | 11 |
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}, |