Lines Matching defs:im
21 PyMethod_Function(PyObject *im)
23 if (!PyMethod_Check(im)) {
27 return ((PyMethodObject *)im)->im_func;
31 PyMethod_Self(PyObject *im)
33 if (!PyMethod_Check(im)) {
37 return ((PyMethodObject *)im)->im_self;
111 PyMethodObject *im = PyObject_GC_New(PyMethodObject, &PyMethod_Type);
112 if (im == NULL) {
115 im->im_weakreflist = NULL;
117 im->im_func = func;
119 im->im_self = self;
120 im->vectorcall = method_vectorcall;
121 _PyObject_GC_TRACK(im);
122 return (PyObject *)im;
168 method_get_doc(PyMethodObject *im, void *context)
170 return PyObject_GetAttr(im->im_func, &_Py_ID(__doc__));
181 PyMethodObject *im = (PyMethodObject *)obj;
203 return PyObject_GetAttr(im->im_func, name);
235 method_dealloc(PyMethodObject *im)
237 _PyObject_GC_UNTRACK(im);
238 if (im->im_weakreflist != NULL)
239 PyObject_ClearWeakRefs((PyObject *)im);
240 Py_DECREF(im->im_func);
241 Py_XDECREF(im->im_self);
242 PyObject_GC_Del(im);
317 method_traverse(PyMethodObject *im, visitproc visit, void *arg)
319 Py_VISIT(im->im_func);
320 Py_VISIT(im->im_self);
369 PyInstanceMethod_Function(PyObject *im)
371 if (!PyInstanceMethod_Check(im)) {
375 return PyInstanceMethod_GET_FUNCTION(im);