summaryrefslogtreecommitdiffstats
path: root/Objects
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2009-09-01 22:27:57 (GMT)
committerBenjamin Peterson <benjamin@python.org>2009-09-01 22:27:57 (GMT)
commit6fcf9b50bc13d757096822ba996fa3c122b70c6b (patch)
tree473ddc3cce22f1c84d6ca1d739291a46f3a6544a /Objects
parent8514b85edc420aa1f91c443e7e11629855a170d3 (diff)
downloadcpython-6fcf9b50bc13d757096822ba996fa3c122b70c6b.zip
cpython-6fcf9b50bc13d757096822ba996fa3c122b70c6b.tar.gz
cpython-6fcf9b50bc13d757096822ba996fa3c122b70c6b.tar.bz2
remove the check that classmethod's argument is a callable
Diffstat (limited to 'Objects')
-rw-r--r--Objects/classobject.c4
-rw-r--r--Objects/funcobject.c6
2 files changed, 0 insertions, 10 deletions
diff --git a/Objects/classobject.c b/Objects/classobject.c
index 7d3d048..3f51c0f 100644
--- a/Objects/classobject.c
+++ b/Objects/classobject.c
@@ -2226,10 +2226,6 @@ PyObject *
PyMethod_New(PyObject *func, PyObject *self, PyObject *klass)
{
register PyMethodObject *im;
- if (!PyCallable_Check(func)) {
- PyErr_BadInternalCall();
- return NULL;
- }
im = free_list;
if (im != NULL) {
free_list = (PyMethodObject *)(im->im_self);
diff --git a/Objects/funcobject.c b/Objects/funcobject.c
index 7774e6d..075f820 100644
--- a/Objects/funcobject.c
+++ b/Objects/funcobject.c
@@ -659,12 +659,6 @@ cm_init(PyObject *self, PyObject *args, PyObject *kwds)
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);
- return -1;
- }
-
Py_INCREF(callable);
cm->cm_callable = callable;
return 0;