[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