Make staticmethod and classmethod complain about keyword args.
diff --git a/Objects/funcobject.c b/Objects/funcobject.c
index fe34a11..6c68349 100644
--- a/Objects/funcobject.c
+++ b/Objects/funcobject.c
@@ -686,6 +686,8 @@
 
 	if (!PyArg_UnpackTuple(args, "classmethod", 1, 1, &callable))
 		return -1;
+	if (!_PyArg_NoKeywords("classmethod", kwds))
+		return -1;
 	if (!PyCallable_Check(callable)) {
 		PyErr_Format(PyExc_TypeError, "'%s' object is not callable",
 		     callable->ob_type->tp_name);
@@ -842,6 +844,8 @@
 
 	if (!PyArg_UnpackTuple(args, "staticmethod", 1, 1, &callable))
 		return -1;
+	if (!_PyArg_NoKeywords("staticmethod", kwds))
+		return -1;
 	Py_INCREF(callable);
 	sm->sm_callable = callable;
 	return 0;