Commit f68f7803 authored by Guido van Rossum's avatar Guido van Rossum

Better error message if stride used on normal sequence object

parent dd21ee50
...@@ -2529,6 +2529,9 @@ call_function(func, arg, kw) ...@@ -2529,6 +2529,9 @@ call_function(func, arg, kw)
return result; return result;
} }
#define SLICE_ERROR_MSG \
"standard sequence type does not support step size other than one"
static object * static object *
apply_subscript(v, w) apply_subscript(v, w)
object *v, *w; object *v, *w;
...@@ -2544,7 +2547,12 @@ apply_subscript(v, w) ...@@ -2544,7 +2547,12 @@ apply_subscript(v, w)
else { else {
int i; int i;
if (!is_intobject(w)) { if (!is_intobject(w)) {
err_setstr(TypeError, "sequence subscript not int"); if (PySlice_Check(w)) {
err_setstr(ValueError, SLICE_ERROR_MSG);
} else {
err_setstr(TypeError,
"sequence subscript not int");
}
return NULL; return NULL;
} }
i = getintvalue(w); i = getintvalue(w);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment