Home | History | Annotate | Download | only in Modules

Lines Matching refs:ag

605     attrgetterobject *ag;
620 ag = PyObject_GC_New(attrgetterobject, &attrgetter_type);
621 if (ag == NULL)
625 ag->attr = attr;
626 ag->nattrs = nattrs;
628 PyObject_GC_Track(ag);
629 return (PyObject *)ag;
633 attrgetter_dealloc(attrgetterobject *ag)
635 PyObject_GC_UnTrack(ag);
636 Py_XDECREF(ag->attr);
637 PyObject_GC_Del(ag);
641 attrgetter_traverse(attrgetterobject *ag, visitproc visit, void *arg)
643 Py_VISIT(ag->attr);
691 attrgetter_call(attrgetterobject *ag, PyObject *args, PyObject *kw)
694 Py_ssize_t i, nattrs=ag->nattrs;
700 if (ag->nattrs == 1)
701 return dotted_getattr(obj, ag->attr);
703 assert(PyTuple_Check(ag->attr));
704 assert(PyTuple_GET_SIZE(ag->attr) == nattrs);
712 attr = PyTuple_GET_ITEM(ag->attr, i);