Lines Matching defs:bases
2502 PyObject *bases;
2504 (void)_PyObject_LookupAttr(cls, &_Py_ID(__bases__), &bases);
2505 if (bases != NULL && !PyTuple_Check(bases)) {
2506 Py_DECREF(bases);
2509 return bases;
2516 PyObject *bases = NULL;
2522 Py_XDECREF(bases); /* See below comment */
2525 /* Use XSETREF to drop bases reference *after* finishing with
2526 derived; bases might be the only reference to it.
2527 XSETREF is used instead of SETREF, because bases is NULL on the
2530 Py_XSETREF(bases, abstract_get_bases(derived));
2531 if (bases == NULL) {
2536 n = PyTuple_GET_SIZE(bases);
2538 Py_DECREF(bases);
2543 derived = PyTuple_GET_ITEM(bases, 0);
2550 Py_DECREF(bases);
2554 r = abstract_issubclass(PyTuple_GET_ITEM(bases, i), cls);
2560 Py_DECREF(bases);
2567 PyObject *bases = abstract_get_bases(cls);
2568 if (bases == NULL) {
2576 Py_DECREF(bases);