diff options
author | Travis Oliphant <oliphant@enthought.com> | 2007-05-11 23:13:27 +0000 |
---|---|---|
committer | Travis Oliphant <oliphant@enthought.com> | 2007-05-11 23:13:27 +0000 |
commit | 9fbf719d898ba9f3503afb454018a174706de760 (patch) | |
tree | 233de6c1420af7cb2a185c09cb54d6978b11671a | |
parent | 56aa233a535263f309be2086f451a648d462d518 (diff) | |
download | numpy-9fbf719d898ba9f3503afb454018a174706de760.tar.gz |
Special check for common error in arange.
-rw-r--r-- | numpy/core/src/multiarraymodule.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/numpy/core/src/multiarraymodule.c b/numpy/core/src/multiarraymodule.c index 3042a88b8..2b690bae8 100644 --- a/numpy/core/src/multiarraymodule.c +++ b/numpy/core/src/multiarraymodule.c @@ -6641,7 +6641,15 @@ _calc_length(PyObject *start, PyObject *stop, PyObject *step, PyObject **next, i double value; *next = PyNumber_Subtract(stop, start); - if (!(*next)) return -1; + if (!(*next)) { + if (PyTuple_Check(stop)) { + PyErr_Clear(); + PyErr_SetString(PyExc_TypeError, + "arange: scalar arguments expected "\ + "instead of a tuple."); + } + return -1; + } val = PyNumber_TrueDivide(*next, step); Py_DECREF(*next); *next=NULL; if (!val) return -1; |