summaryrefslogtreecommitdiffstats
path: root/Objects/listobject.c
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2011-11-06 19:05:41 (GMT)
committerPetri Lehtinen <petri@digip.org>2011-11-06 19:06:10 (GMT)
commit9589ab174577773c48492b4e2ad596d4b9c3b120 (patch)
tree221d0ef407f5f86f2ab252d7e159ba5a661e1b9d /Objects/listobject.c
parent864741b2c7aaabda736f917694a1d3b26700e8e3 (diff)
parentebfaabd66373941e69a0b29589645857e0a6ccfc (diff)
downloadcpython-9589ab174577773c48492b4e2ad596d4b9c3b120.zip
cpython-9589ab174577773c48492b4e2ad596d4b9c3b120.tar.gz
cpython-9589ab174577773c48492b4e2ad596d4b9c3b120.tar.bz2
Revert "Accept None as start and stop parameters for list.index() and tuple.index()"
Issue #13340.
Diffstat (limited to 'Objects/listobject.c')
-rw-r--r--Objects/listobject.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/Objects/listobject.c b/Objects/listobject.c
index cf4f276..69a632d 100644
--- a/Objects/listobject.c
+++ b/Objects/listobject.c
@@ -2122,19 +2122,11 @@ listindex(PyListObject *self, PyObject *args)
{
Py_ssize_t i, start=0, stop=Py_SIZE(self);
PyObject *v;
- PyObject *start_obj = NULL, *stop_obj = 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)