From d02db4084e666b95aec7e042800319c6c77d825f Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Tue, 21 Feb 2006 22:13:44 +0000 Subject: [PATCH] Make staticmethod and classmethod complain about keyword args. --- Objects/funcobject.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Objects/funcobject.c b/Objects/funcobject.c index fe34a11b543..6c683499f37 100644 --- a/Objects/funcobject.c +++ b/Objects/funcobject.c @@ -686,6 +686,8 @@ cm_init(PyObject *self, PyObject *args, PyObject *kwds) 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 @@ sm_init(PyObject *self, PyObject *args, PyObject *kwds) 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;