Lines Matching defs:lz

496     filterobject *lz;
511 lz = (filterobject *)type->tp_alloc(type, 0);
512 if (lz == NULL) {
517 lz->func = Py_NewRef(func);
518 lz->it = it;
520 return (PyObject *)lz;
542 filterobject *lz = (filterobject *)tp->tp_alloc(tp, 0);
544 if (lz == NULL) {
549 lz->func = Py_NewRef(args[0]);
550 lz->it = it;
552 return (PyObject *)lz;
556 filter_dealloc(filterobject *lz)
558 PyObject_GC_UnTrack(lz);
559 Py_TRASHCAN_BEGIN(lz, filter_dealloc)
560 Py_XDECREF(lz->func);
561 Py_XDECREF(lz->it);
562 Py_TYPE(lz)->tp_free(lz);
567 filter_traverse(filterobject *lz, visitproc visit, void *arg)
569 Py_VISIT(lz->it);
570 Py_VISIT(lz->func);
575 filter_next(filterobject *lz)
578 PyObject *it = lz->it;
581 int checktrue = lz->func == Py_None || lz->func == (PyObject *)&PyBool_Type;
593 good = PyObject_CallOneArg(lz->func, item);
610 filter_reduce(filterobject *lz, PyObject *Py_UNUSED(ignored))
612 return Py_BuildValue("O(OO)", Py_TYPE(lz), lz->func, lz->it);
1241 mapobject *lz;
1270 lz = (mapobject *)type->tp_alloc(type, 0);
1271 if (lz == NULL) {
1275 lz->iters = iters;
1277 lz->func = Py_NewRef(func);
1279 return (PyObject *)lz;
1312 mapobject *lz = (mapobject *)tp->tp_alloc(tp, 0);
1313 if (lz == NULL) {
1317 lz->iters = iters;
1318 lz->func = Py_NewRef(args[0]);
1320 return (PyObject *)lz;
1324 map_dealloc(mapobject *lz)
1326 PyObject_GC_UnTrack(lz);
1327 Py_XDECREF(lz->iters);
1328 Py_XDECREF(lz->func);
1329 Py_TYPE(lz)->tp_free(lz);
1333 map_traverse(mapobject *lz, visitproc visit, void *arg)
1335 Py_VISIT(lz->iters);
1336 Py_VISIT(lz->func);
1341 map_next(mapobject *lz)
1348 const Py_ssize_t niters = PyTuple_GET_SIZE(lz->iters);
1362 PyObject *it = PyTuple_GET_ITEM(lz->iters, i);
1371 result = _PyObject_VectorcallTstate(tstate, lz->func, stack, nargs, NULL);
1384 map_reduce(mapobject *lz, PyObject *Py_UNUSED(ignored))
1386 Py_ssize_t numargs = PyTuple_GET_SIZE(lz->iters);
1391 Py_INCREF(lz->func);
1392 PyTuple_SET_ITEM(args, 0, lz->func);
1394 PyObject *it = PyTuple_GET_ITEM(lz->iters, i);
1399 return Py_BuildValue("ON", Py_TYPE(lz), args);
2692 zipobject *lz;
2743 lz = (zipobject *)type->tp_alloc(type, 0);
2744 if (lz == NULL) {
2749 lz->ittuple = ittuple;
2750 lz->tuplesize = tuplesize;
2751 lz->result = result;
2752 lz->strict = strict;
2754 return (PyObject *)lz;
2758 zip_dealloc(zipobject *lz)
2760 PyObject_GC_UnTrack(lz);
2761 Py_XDECREF(lz->ittuple);
2762 Py_XDECREF(lz->result);
2763 Py_TYPE(lz)->tp_free(lz);
2767 zip_traverse(zipobject *lz, visitproc visit, void *arg)
2769 Py_VISIT(lz->ittuple);
2770 Py_VISIT(lz->result);
2775 zip_next(zipobject *lz)
2778 Py_ssize_t tuplesize = lz->tuplesize;
2779 PyObject *result = lz->result;
2789 it = PyTuple_GET_ITEM(lz->ittuple, i);
2793 if (lz->strict) {
2812 it = PyTuple_GET_ITEM(lz->ittuple, i);
2816 if (lz->strict) {
2842 it = PyTuple_GET_ITEM(lz->ittuple, i);
2865 zip_reduce(zipobject *lz, PyObject *Py_UNUSED(ignored))
2868 if (lz->strict) {
2869 return PyTuple_Pack(3, Py_TYPE(lz), lz->ittuple, Py_True);
2871 return PyTuple_Pack(2, Py_TYPE(lz), lz->ittuple);
2877 zip_setstate(zipobject *lz, PyObject *state)
2883 lz->strict = strict;