Lines Matching refs:ro
228 reversedobject *ro; in reversed_new() local
267 ro = (reversedobject *)type->tp_alloc(type, 0); in reversed_new()
268 if (ro == NULL) in reversed_new()
271 ro->index = n-1; in reversed_new()
273 ro->seq = seq; in reversed_new()
274 return (PyObject *)ro; in reversed_new()
278 reversed_dealloc(reversedobject *ro) in reversed_dealloc() argument
280 PyObject_GC_UnTrack(ro); in reversed_dealloc()
281 Py_XDECREF(ro->seq); in reversed_dealloc()
282 Py_TYPE(ro)->tp_free(ro); in reversed_dealloc()
286 reversed_traverse(reversedobject *ro, visitproc visit, void *arg) in reversed_traverse() argument
288 Py_VISIT(ro->seq); in reversed_traverse()
293 reversed_next(reversedobject *ro) in reversed_next() argument
296 Py_ssize_t index = ro->index; in reversed_next()
299 item = PySequence_GetItem(ro->seq, index); in reversed_next()
301 ro->index--; in reversed_next()
308 ro->index = -1; in reversed_next()
309 Py_CLEAR(ro->seq); in reversed_next()
319 reversed_len(reversedobject *ro) in reversed_len() argument
323 if (ro->seq == NULL) in reversed_len()
325 seqsize = PySequence_Size(ro->seq); in reversed_len()
328 position = ro->index + 1; in reversed_len()