diff options
-rw-r--r-- | Objects/funcobject.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Objects/funcobject.c b/Objects/funcobject.c index af34392..8f2d8df 100644 --- a/Objects/funcobject.c +++ b/Objects/funcobject.c @@ -316,8 +316,11 @@ func_new(PyTypeObject* type, PyObject* args, PyObject* kw) PyObject *closure = Py_None; PyFunctionObject *newfunc; int nfree, nclosure; + static char *kwlist[] = {"code", "globals", "name", + "argdefs", "closure", 0}; - if (!PyArg_ParseTuple(args, "O!O!|OOO:function", + if (!PyArg_ParseTupleAndKeywords(args, kw, "O!O!|OOO:function", + kwlist, &PyCode_Type, &code, &PyDict_Type, &globals, &name, &defaults, &closure)) |