diff options
author | Raymond Hettinger <python@rcn.com> | 2003-05-06 09:01:41 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2003-05-06 09:01:41 (GMT) |
commit | 8657845e02b1cd4e2e87ae85f538c66160ec187f (patch) | |
tree | 38beed483e9bbca878fb62798807c3fa03f2b3ce | |
parent | 411e5a2c294ea6cd065f37b634b66bdc101098b7 (diff) | |
download | cpython-8657845e02b1cd4e2e87ae85f538c66160ec187f.zip cpython-8657845e02b1cd4e2e87ae85f538c66160ec187f.tar.gz cpython-8657845e02b1cd4e2e87ae85f538c66160ec187f.tar.bz2 |
SF bug #692959: new.function ignores keyword arguments
-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)) |