Lines Matching refs:ro
358 reversedobject *ro;
387 ro = (reversedobject *)type->tp_alloc(type, 0);
388 if (ro == NULL)
391 ro->index = n-1;
393 ro->seq = seq;
394 return (PyObject *)ro;
414 reversed_dealloc(reversedobject *ro)
416 PyObject_GC_UnTrack(ro);
417 Py_XDECREF(ro->seq);
418 Py_TYPE(ro)->tp_free(ro);
422 reversed_traverse(reversedobject *ro, visitproc visit, void *arg)
424 Py_VISIT(ro->seq);
429 reversed_next(reversedobject *ro)
432 Py_ssize_t index = ro->index;
435 item = PySequence_GetItem(ro->seq, index);
437 ro->index--;
444 ro->index = -1;
445 Py_CLEAR(ro->seq);
450 reversed_len(reversedobject *ro, PyObject *Py_UNUSED(ignored))
454 if (ro->seq == NULL)
456 seqsize = PySequence_Size(ro->seq);
459 position = ro->index + 1;
466 reversed_reduce(reversedobject *ro, PyObject *Py_UNUSED(ignored))
468 if (ro->seq)
469 return Py_BuildValue("O(O)n", Py_TYPE(ro), ro->seq, ro->index);
471 return Py_BuildValue("O(())", Py_TYPE(ro));
475 reversed_setstate(reversedobject *ro, PyObject *state)
480 if (ro->seq != 0) {
481 Py_ssize_t n = PySequence_Size(ro->seq);
488 ro->index = index;