Use _PyEval_SliceIndex to handle list.index() calls with

huge start and stop arguments. Add tests.
This commit is contained in:
Walter Dörwald 2003-06-17 19:27:39 +00:00
parent 8e9b80fd56
commit e8049befdf
2 changed files with 12 additions and 1 deletions

View file

@ -1832,7 +1832,9 @@ listindex(PyListObject *self, PyObject *args)
int i, start=0, stop=self->ob_size;
PyObject *v;
if (!PyArg_ParseTuple(args, "O|ii:index", &v, &start, &stop))
if (!PyArg_ParseTuple(args, "O|O&O&:index", &v,
_PyEval_SliceIndex, &start,
_PyEval_SliceIndex, &stop))
return NULL;
if (start < 0) {
start += self->ob_size;