Lines Matching refs:ko
510 keyobject_clear(keyobject *ko)
512 Py_CLEAR(ko->cmp);
513 Py_CLEAR(ko->object);
518 keyobject_dealloc(keyobject *ko)
520 PyTypeObject *tp = Py_TYPE(ko);
521 PyObject_GC_UnTrack(ko);
522 (void)keyobject_clear(ko);
523 tp->tp_free(ko);
528 keyobject_traverse(keyobject *ko, visitproc visit, void *arg)
530 Py_VISIT(Py_TYPE(ko));
531 Py_VISIT(ko->cmp);
532 Py_VISIT(ko->object);
544 keyobject_call(keyobject *ko, PyObject *args, PyObject *kwds);
547 keyobject_richcompare(PyObject *ko, PyObject *other, int op);
569 keyobject_call(keyobject *ko, PyObject *args, PyObject *kwds)
578 result = PyObject_GC_New(keyobject, Py_TYPE(ko));
582 Py_INCREF(ko->cmp);
583 result->cmp = ko->cmp;
591 keyobject_richcompare(PyObject *ko, PyObject *other, int op)
600 if (!Py_IS_TYPE(other, Py_TYPE(ko))) {
604 compare = ((keyobject *) ko)->cmp;
606 x = ((keyobject *) ko)->object;