Lines Matching refs:ro
243 reversedobject *ro; in reversed_new() local
279 ro = (reversedobject *)type->tp_alloc(type, 0); in reversed_new()
280 if (ro == NULL) in reversed_new()
283 ro->index = n-1; in reversed_new()
285 ro->seq = seq; in reversed_new()
286 return (PyObject *)ro; in reversed_new()
290 reversed_dealloc(reversedobject *ro) in reversed_dealloc() argument
292 PyObject_GC_UnTrack(ro); in reversed_dealloc()
293 Py_XDECREF(ro->seq); in reversed_dealloc()
294 Py_TYPE(ro)->tp_free(ro); in reversed_dealloc()
298 reversed_traverse(reversedobject *ro, visitproc visit, void *arg) in reversed_traverse() argument
300 Py_VISIT(ro->seq); in reversed_traverse()
305 reversed_next(reversedobject *ro) in reversed_next() argument
308 Py_ssize_t index = ro->index; in reversed_next()
311 item = PySequence_GetItem(ro->seq, index); in reversed_next()
313 ro->index--; in reversed_next()
320 ro->index = -1; in reversed_next()
321 Py_CLEAR(ro->seq); in reversed_next()
331 reversed_len(reversedobject *ro) in reversed_len() argument
335 if (ro->seq == NULL) in reversed_len()
337 seqsize = PySequence_Size(ro->seq); in reversed_len()
340 position = ro->index + 1; in reversed_len()
347 reversed_reduce(reversedobject *ro) in reversed_reduce() argument
349 if (ro->seq) in reversed_reduce()
350 return Py_BuildValue("O(O)n", Py_TYPE(ro), ro->seq, ro->index); in reversed_reduce()
352 return Py_BuildValue("O(())", Py_TYPE(ro)); in reversed_reduce()
356 reversed_setstate(reversedobject *ro, PyObject *state) in reversed_setstate() argument
361 if (ro->seq != 0) { in reversed_setstate()
362 Py_ssize_t n = PySequence_Size(ro->seq); in reversed_setstate()
369 ro->index = index; in reversed_setstate()