Lines Matching defs:mc
790 methodcallerobject *mc;
800 mc = PyObject_GC_New(methodcallerobject, &methodcaller_type);
801 if (mc == NULL)
806 mc->name = name;
809 mc->kwds = kwds;
811 mc->args = PyTuple_GetSlice(args, 1, PyTuple_GET_SIZE(args));
812 if (mc->args == NULL) {
813 Py_DECREF(mc);
817 PyObject_GC_Track(mc);
818 return (PyObject *)mc;
822 methodcaller_dealloc(methodcallerobject *mc)
824 PyObject_GC_UnTrack(mc);
825 Py_XDECREF(mc->name);
826 Py_XDECREF(mc->args);
827 Py_XDECREF(mc->kwds);
828 PyObject_GC_Del(mc);
832 methodcaller_traverse(methodcallerobject *mc, visitproc visit, void *arg)
834 Py_VISIT(mc->args);
835 Py_VISIT(mc->kwds);
840 methodcaller_call(methodcallerobject *mc, PyObject *args, PyObject *kw)
848 method = PyObject_GetAttr(obj, mc->name);
851 result = PyObject_Call(method, mc->args, mc->kwds);