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))