Mercurial > cpython-lru_cache-weakref
diff Objects/listobject.c @ 73407:19ffa12ffdd4 2.7
Revert "Accept None as start and stop parameters for list.index() and tuple.index()"
Issue #13340.
| author | Petri Lehtinen <petri@digip.org> |
|---|---|
| date | Sun, 06 Nov 2011 20:58:50 +0200 |
| parents | 0f0eda4daac7 |
| children |
line wrap: on
line diff
--- a/Objects/listobject.c Sun Nov 06 18:50:32 2011 +0200 +++ b/Objects/listobject.c Sun Nov 06 20:58:50 2011 +0200 @@ -2277,20 +2277,12 @@ { Py_ssize_t i, start=0, stop=Py_SIZE(self); PyObject *v, *format_tuple, *err_string; - PyObject *start_obj = NULL, *stop_obj = NULL; static PyObject *err_format = NULL; - if (!PyArg_ParseTuple(args, "O|OO:index", &v, &start_obj, &stop_obj)) + if (!PyArg_ParseTuple(args, "O|O&O&:index", &v, + _PyEval_SliceIndex, &start, + _PyEval_SliceIndex, &stop)) return NULL; - - if (start_obj != Py_None) - if (!_PyEval_SliceIndex(start_obj, &start)) - return NULL; - - if (stop_obj != Py_None) - if (!_PyEval_SliceIndex(stop_obj, &stop)) - return NULL; - if (start < 0) { start += Py_SIZE(self); if (start < 0)
