• Home
  • Raw
  • Download

Lines Matching refs:ig

415     itemgetterobject *ig;  in itemgetter_new()  local
430 ig = PyObject_GC_New(itemgetterobject, &itemgetter_type); in itemgetter_new()
431 if (ig == NULL) in itemgetter_new()
435 ig->item = item; in itemgetter_new()
436 ig->nitems = nitems; in itemgetter_new()
438 PyObject_GC_Track(ig); in itemgetter_new()
439 return (PyObject *)ig; in itemgetter_new()
443 itemgetter_dealloc(itemgetterobject *ig) in itemgetter_dealloc() argument
445 PyObject_GC_UnTrack(ig); in itemgetter_dealloc()
446 Py_XDECREF(ig->item); in itemgetter_dealloc()
447 PyObject_GC_Del(ig); in itemgetter_dealloc()
451 itemgetter_traverse(itemgetterobject *ig, visitproc visit, void *arg) in itemgetter_traverse() argument
453 Py_VISIT(ig->item); in itemgetter_traverse()
458 itemgetter_call(itemgetterobject *ig, PyObject *args, PyObject *kw) in itemgetter_call() argument
461 Py_ssize_t i, nitems=ig->nitems; in itemgetter_call()
468 return PyObject_GetItem(obj, ig->item); in itemgetter_call()
470 assert(PyTuple_Check(ig->item)); in itemgetter_call()
471 assert(PyTuple_GET_SIZE(ig->item) == nitems); in itemgetter_call()
479 item = PyTuple_GET_ITEM(ig->item, i); in itemgetter_call()
491 itemgetter_repr(itemgetterobject *ig) in itemgetter_repr() argument
496 int status = Py_ReprEnter((PyObject *)ig); in itemgetter_repr()
500 return PyUnicode_FromFormat("%s(...)", Py_TYPE(ig)->tp_name); in itemgetter_repr()
503 reprfmt = ig->nitems == 1 ? "%s(%R)" : "%s%R"; in itemgetter_repr()
504 repr = PyUnicode_FromFormat(reprfmt, Py_TYPE(ig)->tp_name, ig->item); in itemgetter_repr()
505 Py_ReprLeave((PyObject *)ig); in itemgetter_repr()
510 itemgetter_reduce(itemgetterobject *ig) in itemgetter_reduce() argument
512 if (ig->nitems == 1) in itemgetter_reduce()
513 return Py_BuildValue("O(O)", Py_TYPE(ig), ig->item); in itemgetter_reduce()
514 return PyTuple_Pack(2, Py_TYPE(ig), ig->item); in itemgetter_reduce()