bpo-29548: no longer use PyEval_Call* functions (GH-14683)

This commit is contained in:
Jeroen Demeyer 2019-07-11 17:57:32 +02:00 committed by Inada Naoki
parent 9b5ce62cac
commit 1dbd084f1f
4 changed files with 14 additions and 6 deletions

View file

@ -457,7 +457,16 @@ PyEval_CallObjectWithKeywords(PyObject *callable,
PyObject *
PyObject_CallObject(PyObject *callable, PyObject *args)
{
return PyEval_CallObjectWithKeywords(callable, args, NULL);
assert(!PyErr_Occurred());
if (args == NULL) {
return _PyObject_CallNoArg(callable);
}
if (!PyTuple_Check(args)) {
PyErr_SetString(PyExc_TypeError,
"argument list must be a tuple");
return NULL;
}
return PyObject_Call(callable, args, NULL);
}