From: Raymond Hettinger Date: Tue, 23 Jun 2009 21:32:28 +0000 (+0000) Subject: Issue 6305: Clarify error message for large arguments to itertools.islice(). X-Git-Tag: v2.7a1~910 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0115e098daa3851f1e2eb44f277d4cd9101e61b5;p=python Issue 6305: Clarify error message for large arguments to itertools.islice(). --- diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c index 1353e76819..64e36066b4 100644 --- a/Modules/itertoolsmodule.c +++ b/Modules/itertoolsmodule.c @@ -1137,7 +1137,7 @@ islice_new(PyTypeObject *type, PyObject *args, PyObject *kwds) if (PyErr_Occurred()) PyErr_Clear(); PyErr_SetString(PyExc_ValueError, - "Stop argument for islice() must be a non-negative integer or None."); + "Stop argument for islice() must be None or an integer: 0 <= x <= maxint."); return NULL; } } @@ -1152,14 +1152,14 @@ islice_new(PyTypeObject *type, PyObject *args, PyObject *kwds) if (PyErr_Occurred()) PyErr_Clear(); PyErr_SetString(PyExc_ValueError, - "Stop argument for islice() must be a non-negative integer or None."); + "Stop argument for islice() must be None or an integer: 0 <= x <= maxint."); return NULL; } } } if (start<0 || stop<-1) { PyErr_SetString(PyExc_ValueError, - "Indices for islice() must be non-negative integers or None."); + "Indices for islice() must be None or an integer: 0 <= x <= maxint."); return NULL; }