• Home
  • Raw
  • Download

Lines Matching refs:it

14     seqiterobject *it;  in PySeqIter_New()  local
20 it = PyObject_GC_New(seqiterobject, &PySeqIter_Type); in PySeqIter_New()
21 if (it == NULL) in PySeqIter_New()
23 it->it_index = 0; in PySeqIter_New()
25 it->it_seq = seq; in PySeqIter_New()
26 _PyObject_GC_TRACK(it); in PySeqIter_New()
27 return (PyObject *)it; in PySeqIter_New()
31 iter_dealloc(seqiterobject *it) in iter_dealloc() argument
33 _PyObject_GC_UNTRACK(it); in iter_dealloc()
34 Py_XDECREF(it->it_seq); in iter_dealloc()
35 PyObject_GC_Del(it); in iter_dealloc()
39 iter_traverse(seqiterobject *it, visitproc visit, void *arg) in iter_traverse() argument
41 Py_VISIT(it->it_seq); in iter_traverse()
48 seqiterobject *it; in iter_iternext() local
53 it = (seqiterobject *)iterator; in iter_iternext()
54 seq = it->it_seq; in iter_iternext()
57 if (it->it_index == LONG_MAX) { in iter_iternext()
63 result = PySequence_GetItem(seq, it->it_index); in iter_iternext()
65 it->it_index++; in iter_iternext()
72 it->it_seq = NULL; in iter_iternext()
79 iter_len(seqiterobject *it) in iter_len() argument
83 if (it->it_seq) { in iter_len()
84 seqsize = PySequence_Size(it->it_seq); in iter_len()
87 len = seqsize - it->it_index; in iter_len()
145 calliterobject *it; in PyCallIter_New() local
146 it = PyObject_GC_New(calliterobject, &PyCallIter_Type); in PyCallIter_New()
147 if (it == NULL) in PyCallIter_New()
150 it->it_callable = callable; in PyCallIter_New()
152 it->it_sentinel = sentinel; in PyCallIter_New()
153 _PyObject_GC_TRACK(it); in PyCallIter_New()
154 return (PyObject *)it; in PyCallIter_New()
157 calliter_dealloc(calliterobject *it) in calliter_dealloc() argument
159 _PyObject_GC_UNTRACK(it); in calliter_dealloc()
160 Py_XDECREF(it->it_callable); in calliter_dealloc()
161 Py_XDECREF(it->it_sentinel); in calliter_dealloc()
162 PyObject_GC_Del(it); in calliter_dealloc()
166 calliter_traverse(calliterobject *it, visitproc visit, void *arg) in calliter_traverse() argument
168 Py_VISIT(it->it_callable); in calliter_traverse()
169 Py_VISIT(it->it_sentinel); in calliter_traverse()
174 calliter_iternext(calliterobject *it) in calliter_iternext() argument
176 if (it->it_callable != NULL) { in calliter_iternext()
181 result = PyObject_Call(it->it_callable, args, NULL); in calliter_iternext()
186 it->it_sentinel, in calliter_iternext()
192 Py_CLEAR(it->it_callable); in calliter_iternext()
193 Py_CLEAR(it->it_sentinel); in calliter_iternext()
198 Py_CLEAR(it->it_callable); in calliter_iternext()
199 Py_CLEAR(it->it_sentinel); in calliter_iternext()