SF bug #692959: new.function ignores keyword arguments
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 @@
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))