Home | History | Annotate | Download | only in Modules

Lines Matching refs:ag

475     attrgetterobject *ag;

490 ag = PyObject_GC_New(attrgetterobject, &attrgetter_type);
491 if (ag == NULL)
495 ag->attr = attr;
496 ag->nattrs = nattrs;
498 PyObject_GC_Track(ag);
499 return (PyObject *)ag;
503 attrgetter_dealloc(attrgetterobject *ag)
505 PyObject_GC_UnTrack(ag);
506 Py_XDECREF(ag->attr);
507 PyObject_GC_Del(ag);
511 attrgetter_traverse(attrgetterobject *ag, visitproc visit, void *arg)
513 Py_VISIT(ag->attr);
561 attrgetter_call(attrgetterobject *ag, PyObject *args, PyObject *kw)
564 Py_ssize_t i, nattrs=ag->nattrs;
568 if (ag->nattrs == 1)
569 return dotted_getattr(obj, ag->attr);
571 assert(PyTuple_Check(ag->attr));
572 assert(PyTuple_GET_SIZE(ag->attr) == nattrs);
580 attr = PyTuple_GET_ITEM(ag->attr, i);