summaryrefslogtreecommitdiff
path: root/Modules/_testcapimodule.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2011-10-15 13:43:21 -0400
committerBenjamin Peterson <benjamin@python.org>2011-10-15 13:43:21 -0400
commita7b0976c3e183397a648598d96a7e1fa965cbd90 (patch)
tree893cfaada76ad21f2d3f9798cf98c60e5df32e84 /Modules/_testcapimodule.c
parent5baef6d23b766121d92e8f562557ff9c3f3ef2db (diff)
downloadcpython-git-a7b0976c3e183397a648598d96a7e1fa965cbd90.tar.gz
PyEval_CallObject requires a tuple of args (closes #13186)
Diffstat (limited to 'Modules/_testcapimodule.c')
-rw-r--r--Modules/_testcapimodule.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index 23a5691304..9c45274a70 100644
--- a/Modules/_testcapimodule.c
+++ b/Modules/_testcapimodule.c
@@ -1639,6 +1639,19 @@ make_exception_with_doc(PyObject *self, PyObject *args, PyObject *kwargs)
return PyErr_NewExceptionWithDoc(name, doc, base, dict);
}
+static PyObject *
+sequence_delitem(PyObject *self, PyObject *args)
+{
+ PyObject *seq;
+ Py_ssize_t i;
+
+ if (!PyArg_ParseTuple(args, "On", &seq, &i))
+ return NULL;
+ if (PySequence_DelItem(seq, i) < 0)
+ return NULL;
+ Py_RETURN_NONE;
+}
+
static PyMethodDef TestMethods[] = {
{"raise_exception", raise_exception, METH_VARARGS},
{"test_config", (PyCFunction)test_config, METH_NOARGS},
@@ -1695,6 +1708,7 @@ static PyMethodDef TestMethods[] = {
{"code_newempty", code_newempty, METH_VARARGS},
{"make_exception_with_doc", (PyCFunction)make_exception_with_doc,
METH_VARARGS | METH_KEYWORDS},
+ {"sequence_delitem", (PyCFunction)sequence_delitem, METH_VARARGS},
{NULL, NULL} /* sentinel */
};