From c78fe320dbb0da3412d640797eb850753d45c07b Mon Sep 17 00:00:00 2001 From: Jeroen Demeyer Date: Tue, 18 Jun 2019 10:50:28 +0200 Subject: [PATCH] bpo-37151: use PyVectorcall_Call for all calls of "method" (GH-13972) --- Objects/classobject.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Objects/classobject.c b/Objects/classobject.c index f26a85c623..ec4d2b9910 100644 --- a/Objects/classobject.c +++ b/Objects/classobject.c @@ -329,17 +329,6 @@ method_traverse(PyMethodObject *im, visitproc visit, void *arg) return 0; } -static PyObject * -method_call(PyObject *method, PyObject *args, PyObject *kwargs) -{ - PyObject *self, *func; - - self = PyMethod_GET_SELF(method); - func = PyMethod_GET_FUNCTION(method); - - return _PyObject_Call_Prepend(func, self, args, kwargs); -} - static PyObject * method_descr_get(PyObject *meth, PyObject *obj, PyObject *cls) { @@ -362,7 +351,7 @@ PyTypeObject PyMethod_Type = { 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ (hashfunc)method_hash, /* tp_hash */ - method_call, /* tp_call */ + PyVectorcall_Call, /* tp_call */ 0, /* tp_str */ method_getattro, /* tp_getattro */ PyObject_GenericSetAttr, /* tp_setattro */ -- 2.40.0