Mercurial > cpython-lru_cache-weakref
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)) {
