Lines Matching refs:lz
508 filterobject *lz; in filter_new() local
522 lz = (filterobject *)type->tp_alloc(type, 0); in filter_new()
523 if (lz == NULL) { in filter_new()
528 lz->func = Py_NewRef(func); in filter_new()
529 lz->it = it; in filter_new()
531 return (PyObject *)lz; in filter_new()
553 filterobject *lz = (filterobject *)tp->tp_alloc(tp, 0); in filter_vectorcall() local
555 if (lz == NULL) { in filter_vectorcall()
560 lz->func = Py_NewRef(args[0]); in filter_vectorcall()
561 lz->it = it; in filter_vectorcall()
563 return (PyObject *)lz; in filter_vectorcall()
567 filter_dealloc(filterobject *lz) in filter_dealloc() argument
569 PyObject_GC_UnTrack(lz); in filter_dealloc()
570 Py_XDECREF(lz->func); in filter_dealloc()
571 Py_XDECREF(lz->it); in filter_dealloc()
572 Py_TYPE(lz)->tp_free(lz); in filter_dealloc()
576 filter_traverse(filterobject *lz, visitproc visit, void *arg) in filter_traverse() argument
578 Py_VISIT(lz->it); in filter_traverse()
579 Py_VISIT(lz->func); in filter_traverse()
584 filter_next(filterobject *lz) in filter_next() argument
587 PyObject *it = lz->it; in filter_next()
590 int checktrue = lz->func == Py_None || lz->func == (PyObject *)&PyBool_Type; in filter_next()
602 good = PyObject_CallOneArg(lz->func, item); in filter_next()
619 filter_reduce(filterobject *lz, PyObject *Py_UNUSED(ignored)) in filter_reduce() argument
621 return Py_BuildValue("O(OO)", Py_TYPE(lz), lz->func, lz->it); in filter_reduce()
1218 mapobject *lz; in map_new() local
1246 lz = (mapobject *)type->tp_alloc(type, 0); in map_new()
1247 if (lz == NULL) { in map_new()
1251 lz->iters = iters; in map_new()
1253 lz->func = Py_NewRef(func); in map_new()
1255 return (PyObject *)lz; in map_new()
1288 mapobject *lz = (mapobject *)tp->tp_alloc(tp, 0); in map_vectorcall() local
1289 if (lz == NULL) { in map_vectorcall()
1293 lz->iters = iters; in map_vectorcall()
1294 lz->func = Py_NewRef(args[0]); in map_vectorcall()
1296 return (PyObject *)lz; in map_vectorcall()
1300 map_dealloc(mapobject *lz) in map_dealloc() argument
1302 PyObject_GC_UnTrack(lz); in map_dealloc()
1303 Py_XDECREF(lz->iters); in map_dealloc()
1304 Py_XDECREF(lz->func); in map_dealloc()
1305 Py_TYPE(lz)->tp_free(lz); in map_dealloc()
1309 map_traverse(mapobject *lz, visitproc visit, void *arg) in map_traverse() argument
1311 Py_VISIT(lz->iters); in map_traverse()
1312 Py_VISIT(lz->func); in map_traverse()
1317 map_next(mapobject *lz) in map_next() argument
1324 const Py_ssize_t niters = PyTuple_GET_SIZE(lz->iters); in map_next()
1338 PyObject *it = PyTuple_GET_ITEM(lz->iters, i); in map_next()
1347 result = _PyObject_VectorcallTstate(tstate, lz->func, stack, nargs, NULL); in map_next()
1360 map_reduce(mapobject *lz, PyObject *Py_UNUSED(ignored)) in map_reduce() argument
1362 Py_ssize_t numargs = PyTuple_GET_SIZE(lz->iters); in map_reduce()
1367 Py_INCREF(lz->func); in map_reduce()
1368 PyTuple_SET_ITEM(args, 0, lz->func); in map_reduce()
1370 PyObject *it = PyTuple_GET_ITEM(lz->iters, i); in map_reduce()
1375 return Py_BuildValue("ON", Py_TYPE(lz), args); in map_reduce()
2647 zipobject *lz; in zip_new() local
2698 lz = (zipobject *)type->tp_alloc(type, 0); in zip_new()
2699 if (lz == NULL) { in zip_new()
2704 lz->ittuple = ittuple; in zip_new()
2705 lz->tuplesize = tuplesize; in zip_new()
2706 lz->result = result; in zip_new()
2707 lz->strict = strict; in zip_new()
2709 return (PyObject *)lz; in zip_new()
2713 zip_dealloc(zipobject *lz) in zip_dealloc() argument
2715 PyObject_GC_UnTrack(lz); in zip_dealloc()
2716 Py_XDECREF(lz->ittuple); in zip_dealloc()
2717 Py_XDECREF(lz->result); in zip_dealloc()
2718 Py_TYPE(lz)->tp_free(lz); in zip_dealloc()
2722 zip_traverse(zipobject *lz, visitproc visit, void *arg) in zip_traverse() argument
2724 Py_VISIT(lz->ittuple); in zip_traverse()
2725 Py_VISIT(lz->result); in zip_traverse()
2730 zip_next(zipobject *lz) in zip_next() argument
2733 Py_ssize_t tuplesize = lz->tuplesize; in zip_next()
2734 PyObject *result = lz->result; in zip_next()
2744 it = PyTuple_GET_ITEM(lz->ittuple, i); in zip_next()
2748 if (lz->strict) { in zip_next()
2767 it = PyTuple_GET_ITEM(lz->ittuple, i); in zip_next()
2771 if (lz->strict) { in zip_next()
2797 it = PyTuple_GET_ITEM(lz->ittuple, i); in zip_next()
2820 zip_reduce(zipobject *lz, PyObject *Py_UNUSED(ignored)) in zip_reduce() argument
2823 if (lz->strict) { in zip_reduce()
2824 return PyTuple_Pack(3, Py_TYPE(lz), lz->ittuple, Py_True); in zip_reduce()
2826 return PyTuple_Pack(2, Py_TYPE(lz), lz->ittuple); in zip_reduce()
2832 zip_setstate(zipobject *lz, PyObject *state) in zip_setstate() argument
2838 lz->strict = strict; in zip_setstate()