Better error message if stride used on normal sequence object

This commit is contained in:
Guido van Rossum 1996-07-30 18:40:29 +00:00
parent 6ffd553899
commit 3b9c6677f8
1 changed files with 10 additions and 2 deletions

View File

@ -2529,6 +2529,9 @@ call_function(func, arg, kw)
return result;
}
#define SLICE_ERROR_MSG \
"standard sequence type does not support step size other than one"
static object *
apply_subscript(v, w)
object *v, *w;
@ -2543,8 +2546,13 @@ apply_subscript(v, w)
}
else {
int i;
if (!is_intobject(w)) {
err_setstr(TypeError, "sequence subscript not int");
if (!is_intobject(w)) {
if (PySlice_Check(w)) {
err_setstr(ValueError, SLICE_ERROR_MSG);
} else {
err_setstr(TypeError,
"sequence subscript not int");
}
return NULL;
}
i = getintvalue(w);