[Python-checkins] python/dist/src/Objects enumobject.c,1.11,1.12
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Sun Feb 8 05:49:44 EST 2004
Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8935/Objects
Modified Files:
enumobject.c
Log Message:
Let reversed() work with itself.
Index: enumobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/enumobject.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** enumobject.c 7 Feb 2004 02:45:22 -0000 1.11
--- enumobject.c 8 Feb 2004 10:49:42 -0000 1.12
***************
*** 231,234 ****
--- 231,240 ----
}
+ static PyObject *
+ reversed_reverse(reversedobject *ro, PyObject *unused)
+ {
+ return PyObject_GetIter(ro->seq);
+ }
+
PyDoc_STRVAR(reversed_doc,
"reverse(sequence) -> reverse iterator over values of the sequence\n"
***************
*** 236,239 ****
--- 242,250 ----
"Return a reverse iterator");
+ static PyMethodDef reversed_methods[] = {
+ {"__reversed__", (PyCFunction)reversed_reverse,
+ METH_NOARGS, reversed_doc},
+ };
+
PyTypeObject PyReversed_Type = {
PyObject_HEAD_INIT(&PyType_Type)
***************
*** 267,271 ****
PyObject_SelfIter, /* tp_iter */
(iternextfunc)reversed_next, /* tp_iternext */
! 0, /* tp_methods */
0, /* tp_members */
0, /* tp_getset */
--- 278,282 ----
PyObject_SelfIter, /* tp_iter */
(iternextfunc)reversed_next, /* tp_iternext */
! reversed_methods, /* tp_methods */
0, /* tp_members */
0, /* tp_getset */
More information about the Python-checkins
mailing list