Lines Matching refs:cm
867 cm_dealloc(classmethod *cm)
869 _PyObject_GC_UNTRACK((PyObject *)cm);
870 Py_XDECREF(cm->cm_callable);
871 Py_XDECREF(cm->cm_dict);
872 Py_TYPE(cm)->tp_free((PyObject *)cm);
876 cm_traverse(classmethod *cm, visitproc visit, void *arg)
878 Py_VISIT(cm->cm_callable);
879 Py_VISIT(cm->cm_dict);
884 cm_clear(classmethod *cm)
886 Py_CLEAR(cm->cm_callable);
887 Py_CLEAR(cm->cm_dict);
895 classmethod *cm = (classmethod *)self;
897 if (cm->cm_callable == NULL) {
904 if (Py_TYPE(cm->cm_callable)->tp_descr_get != NULL) {
905 return Py_TYPE(cm->cm_callable)->tp_descr_get(cm->cm_callable, type,
908 return PyMethod_New(cm->cm_callable, type);
914 classmethod *cm = (classmethod *)self;
922 Py_XSETREF(cm->cm_callable, callable);
924 if (functools_wraps((PyObject *)cm, cm->cm_callable) < 0) {
937 cm_get___isabstractmethod__(classmethod *cm, void *closure)
939 int res = _PyObject_IsAbstract(cm->cm_callable);
957 cm_repr(classmethod *cm)
959 return PyUnicode_FromFormat("<classmethod(%R)>", cm->cm_callable);
1029 classmethod *cm = (classmethod *)
1031 if (cm != NULL) {
1033 cm->cm_callable = callable;
1035 return (PyObject *)cm;