cpython: 106f9e1ad7ab (original) (raw)
Mercurial > cpython
changeset 73409:106f9e1ad7ab
Revert "Accept None as start and stop parameters for list.index() and tuple.index()" Issue #13340. [#13340]
Petri Lehtinen petri@digip.org | |
---|---|
date | Sun, 06 Nov 2011 21:05:41 +0200 |
parents | 386a319b1825(current diff)ed0e85efac47(diff) |
children | 99e118951a80 |
files | Lib/test/list_tests.py Misc/NEWS Objects/listobject.c Objects/tupleobject.c |
diffstat | 5 files changed, 8 insertions(+), 40 deletions(-)[+] [-] Lib/test/list_tests.py 7 Lib/test/seq_tests.py 7 Misc/NEWS 3 Objects/listobject.c 14 Objects/tupleobject.c 17 |
line wrap: on
line diff
--- a/Lib/test/list_tests.py +++ b/Lib/test/list_tests.py @@ -365,13 +365,6 @@ class CommonTest(seq_tests.CommonTest): self.assertEqual(u.index(0, 3), 3) self.assertEqual(u.index(0, 3, 4), 3) self.assertRaises(ValueError, u.index, 2, 0, -10)
self.assertEqual(u.index(1, None), 4)[](#l1.7)
self.assertEqual(u.index(1, None, None), 4)[](#l1.8)
self.assertEqual(u.index(1, 0, None), 4)[](#l1.9)
self.assertEqual(u.index(1, None, 6), 4)[](#l1.10)
self.assertRaises(ValueError, u.index, -1, 3)[](#l1.11)
self.assertRaises(ValueError, u.index, -1, 3, None)[](#l1.12)
self.assertRaises(ValueError, u.index, 1, None, 4)[](#l1.13)
self.assertRaises(TypeError, u.index)
--- a/Lib/test/seq_tests.py +++ b/Lib/test/seq_tests.py @@ -361,13 +361,6 @@ class CommonTest(unittest.TestCase): self.assertEqual(u.index(0, 3), 3) self.assertEqual(u.index(0, 3, 4), 3) self.assertRaises(ValueError, u.index, 2, 0, -10)
self.assertEqual(u.index(1, None), 4)[](#l2.7)
self.assertEqual(u.index(1, None, None), 4)[](#l2.8)
self.assertEqual(u.index(1, 0, None), 4)[](#l2.9)
self.assertEqual(u.index(1, None, 6), 4)[](#l2.10)
self.assertRaises(ValueError, u.index, -1, 3)[](#l2.11)
self.assertRaises(ValueError, u.index, -1, 3, None)[](#l2.12)
self.assertRaises(ValueError, u.index, 1, None, 4)[](#l2.13)
self.assertRaises(TypeError, u.index)
--- a/Misc/NEWS +++ b/Misc/NEWS @@ -16,9 +16,6 @@ Core and Builtins
- Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode error handler in interactive mode (when calling into PyOS_Readline()). -- Issue #13340: Accept None as start and stop parameters for
- list.index() and tuple.index(). -
- Issue #9896: Add start, stop, and step attributes to range objects.
- Issue #13343: Fix a SystemError when a lambda expression uses a global
--- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -2122,19 +2122,11 @@ listindex(PyListObject *self, PyObject * { Py_ssize_t i, start=0, stop=Py_SIZE(self); PyObject *v;
- if (!PyArg_ParseTuple(args, "O|O&O&:index", &v,
_PyEval_SliceIndex, &start,[](#l4.11)
_PyEval_SliceIndex, &stop))[](#l4.12) return NULL;[](#l4.13)
- if (start_obj != Py_None)
if (!_PyEval_SliceIndex(start_obj, &start))[](#l4.16)
return NULL;[](#l4.17)
- if (start < 0) { start += Py_SIZE(self); if (start < 0)
--- a/Objects/tupleobject.c +++ b/Objects/tupleobject.c @@ -484,19 +484,12 @@ static PyObject * tupleindex(PyTupleObject *self, PyObject *args) { Py_ssize_t i, start=0, stop=Py_SIZE(self);