• Home
  • Raw
  • Download

Lines Matching refs:it

17     seqiterobject *it;  in PySeqIter_New()  local
23 it = PyObject_GC_New(seqiterobject, &PySeqIter_Type); in PySeqIter_New()
24 if (it == NULL) in PySeqIter_New()
26 it->it_index = 0; in PySeqIter_New()
28 it->it_seq = seq; in PySeqIter_New()
29 _PyObject_GC_TRACK(it); in PySeqIter_New()
30 return (PyObject *)it; in PySeqIter_New()
34 iter_dealloc(seqiterobject *it) in iter_dealloc() argument
36 _PyObject_GC_UNTRACK(it); in iter_dealloc()
37 Py_XDECREF(it->it_seq); in iter_dealloc()
38 PyObject_GC_Del(it); in iter_dealloc()
42 iter_traverse(seqiterobject *it, visitproc visit, void *arg) in iter_traverse() argument
44 Py_VISIT(it->it_seq); in iter_traverse()
51 seqiterobject *it; in iter_iternext() local
56 it = (seqiterobject *)iterator; in iter_iternext()
57 seq = it->it_seq; in iter_iternext()
60 if (it->it_index == PY_SSIZE_T_MAX) { in iter_iternext()
66 result = PySequence_GetItem(seq, it->it_index); in iter_iternext()
68 it->it_index++; in iter_iternext()
75 it->it_seq = NULL; in iter_iternext()
82 iter_len(seqiterobject *it, PyObject *Py_UNUSED(ignored)) in iter_len() argument
86 if (it->it_seq) { in iter_len()
87 if (_PyObject_HasLen(it->it_seq)) { in iter_len()
88 seqsize = PySequence_Size(it->it_seq); in iter_len()
95 len = seqsize - it->it_index; in iter_len()
105 iter_reduce(seqiterobject *it, PyObject *Py_UNUSED(ignored)) in iter_reduce() argument
107 if (it->it_seq != NULL) in iter_reduce()
109 it->it_seq, it->it_index); in iter_reduce()
117 iter_setstate(seqiterobject *it, PyObject *state) in iter_setstate() argument
122 if (it->it_seq != NULL) { in iter_setstate()
125 it->it_index = index; in iter_setstate()
183 calliterobject *it; in PyCallIter_New() local
184 it = PyObject_GC_New(calliterobject, &PyCallIter_Type); in PyCallIter_New()
185 if (it == NULL) in PyCallIter_New()
188 it->it_callable = callable; in PyCallIter_New()
190 it->it_sentinel = sentinel; in PyCallIter_New()
191 _PyObject_GC_TRACK(it); in PyCallIter_New()
192 return (PyObject *)it; in PyCallIter_New()
195 calliter_dealloc(calliterobject *it) in calliter_dealloc() argument
197 _PyObject_GC_UNTRACK(it); in calliter_dealloc()
198 Py_XDECREF(it->it_callable); in calliter_dealloc()
199 Py_XDECREF(it->it_sentinel); in calliter_dealloc()
200 PyObject_GC_Del(it); in calliter_dealloc()
204 calliter_traverse(calliterobject *it, visitproc visit, void *arg) in calliter_traverse() argument
206 Py_VISIT(it->it_callable); in calliter_traverse()
207 Py_VISIT(it->it_sentinel); in calliter_traverse()
212 calliter_iternext(calliterobject *it) in calliter_iternext() argument
216 if (it->it_callable == NULL) { in calliter_iternext()
220 result = _PyObject_CallNoArg(it->it_callable); in calliter_iternext()
224 ok = PyObject_RichCompareBool(it->it_sentinel, result, Py_EQ); in calliter_iternext()
231 Py_CLEAR(it->it_callable); in calliter_iternext()
232 Py_CLEAR(it->it_sentinel); in calliter_iternext()
237 Py_CLEAR(it->it_callable); in calliter_iternext()
238 Py_CLEAR(it->it_sentinel); in calliter_iternext()
244 calliter_reduce(calliterobject *it, PyObject *Py_UNUSED(ignored)) in calliter_reduce() argument
246 if (it->it_callable != NULL && it->it_sentinel != NULL) in calliter_reduce()
248 it->it_callable, it->it_sentinel); in calliter_reduce()