summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2007-05-11 23:13:27 +0000
committerTravis Oliphant <oliphant@enthought.com>2007-05-11 23:13:27 +0000
commit9fbf719d898ba9f3503afb454018a174706de760 (patch)
tree233de6c1420af7cb2a185c09cb54d6978b11671a
parent56aa233a535263f309be2086f451a648d462d518 (diff)
downloadnumpy-9fbf719d898ba9f3503afb454018a174706de760.tar.gz
Special check for common error in arange.
-rw-r--r--numpy/core/src/multiarraymodule.c10
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;