Lines Matching refs:cm
706 cm_dealloc(classmethod *cm) in cm_dealloc() argument
708 _PyObject_GC_UNTRACK((PyObject *)cm); in cm_dealloc()
709 Py_XDECREF(cm->cm_callable); in cm_dealloc()
710 Py_XDECREF(cm->cm_dict); in cm_dealloc()
711 Py_TYPE(cm)->tp_free((PyObject *)cm); in cm_dealloc()
715 cm_traverse(classmethod *cm, visitproc visit, void *arg) in cm_traverse() argument
717 Py_VISIT(cm->cm_callable); in cm_traverse()
718 Py_VISIT(cm->cm_dict); in cm_traverse()
723 cm_clear(classmethod *cm) in cm_clear() argument
725 Py_CLEAR(cm->cm_callable); in cm_clear()
726 Py_CLEAR(cm->cm_dict); in cm_clear()
734 classmethod *cm = (classmethod *)self; in cm_descr_get() local
736 if (cm->cm_callable == NULL) { in cm_descr_get()
743 if (Py_TYPE(cm->cm_callable)->tp_descr_get != NULL) { in cm_descr_get()
744 return Py_TYPE(cm->cm_callable)->tp_descr_get(cm->cm_callable, type, in cm_descr_get()
747 return PyMethod_New(cm->cm_callable, type); in cm_descr_get()
753 classmethod *cm = (classmethod *)self; in cm_init() local
761 Py_XSETREF(cm->cm_callable, callable); in cm_init()
771 cm_get___isabstractmethod__(classmethod *cm, void *closure) in cm_get___isabstractmethod__() argument
773 int res = _PyObject_IsAbstract(cm->cm_callable); in cm_get___isabstractmethod__()
859 classmethod *cm = (classmethod *) in PyClassMethod_New() local
861 if (cm != NULL) { in PyClassMethod_New()
863 cm->cm_callable = callable; in PyClassMethod_New()
865 return (PyObject *)cm; in PyClassMethod_New()