Lines Matching refs:ig
466 itemgetterobject *ig; in itemgetter_new() local
481 ig = PyObject_GC_New(itemgetterobject, &itemgetter_type); in itemgetter_new()
482 if (ig == NULL) in itemgetter_new()
486 ig->item = item; in itemgetter_new()
487 ig->nitems = nitems; in itemgetter_new()
489 PyObject_GC_Track(ig); in itemgetter_new()
490 return (PyObject *)ig; in itemgetter_new()
494 itemgetter_dealloc(itemgetterobject *ig) in itemgetter_dealloc() argument
496 PyObject_GC_UnTrack(ig); in itemgetter_dealloc()
497 Py_XDECREF(ig->item); in itemgetter_dealloc()
498 PyObject_GC_Del(ig); in itemgetter_dealloc()
502 itemgetter_traverse(itemgetterobject *ig, visitproc visit, void *arg) in itemgetter_traverse() argument
504 Py_VISIT(ig->item); in itemgetter_traverse()
509 itemgetter_call(itemgetterobject *ig, PyObject *args, PyObject *kw) in itemgetter_call() argument
512 Py_ssize_t i, nitems=ig->nitems; in itemgetter_call()
519 return PyObject_GetItem(obj, ig->item); in itemgetter_call()
521 assert(PyTuple_Check(ig->item)); in itemgetter_call()
522 assert(PyTuple_GET_SIZE(ig->item) == nitems); in itemgetter_call()
530 item = PyTuple_GET_ITEM(ig->item, i); in itemgetter_call()