mirror of
https://github.com/python/cpython.git
synced 2025-08-19 00:00:48 +00:00
Revert "Accept None as start and stop parameters for list.index() and tuple.index()"
Issue #13340.
This commit is contained in:
parent
030aa35a1b
commit
3b9d92aefe
5 changed files with 7 additions and 39 deletions
|
@ -2277,20 +2277,12 @@ listindex(PyListObject *self, PyObject *args)
|
|||
{
|
||||
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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue