Home | History | Annotate | Download | only in Objects

Lines Matching defs:ro

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