diff Objects/enumobject.c @ 31466:f04ccc288542 legacy-trunk

* Fix ref counting in extend() and extendleft(). * Let deques support reversed().
author Raymond Hettinger <python@rcn.com>
date Sat, 07 Feb 2004 02:45:22 +0000
parents 682d1b67c7b5
children f30aaac00195
line wrap: on
line diff
--- a/Objects/enumobject.c	Sat Feb 07 02:16:24 2004 +0000
+++ b/Objects/enumobject.c	Sat Feb 07 02:45:22 2004 +0000
@@ -174,8 +174,7 @@
 	if (!PyArg_UnpackTuple(args, "reversed", 1, 1, &seq))
 		return NULL;
 
-	/* Special case optimization for xrange and lists */
-	if (PyRange_Check(seq) || PyList_Check(seq))
+	if (PyObject_HasAttrString(seq, "__reversed__"))
 		return PyObject_CallMethod(seq, "__reversed__", NULL);
 
 	if (!PySequence_Check(seq)) {