]> granicus.if.org Git - python/commitdiff
SF bug #692959: new.function ignores keyword arguments
authorRaymond Hettinger <python@rcn.com>
Tue, 6 May 2003 09:01:41 +0000 (09:01 +0000)
committerRaymond Hettinger <python@rcn.com>
Tue, 6 May 2003 09:01:41 +0000 (09:01 +0000)
Objects/funcobject.c

index af34392fda8e74adedf4016ff4b3020aba110eee..8f2d8df509cbf79fc23f888dd8cd6984200fbe16 100644 (file)
@@ -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))