summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/release/1.9.0-notes.rst4
-rw-r--r--numpy/core/src/multiarray/convert.c17
2 files changed, 11 insertions, 10 deletions
diff --git a/doc/release/1.9.0-notes.rst b/doc/release/1.9.0-notes.rst
index 4b51f6064..d674552a3 100644
--- a/doc/release/1.9.0-notes.rst
+++ b/doc/release/1.9.0-notes.rst
@@ -58,6 +58,10 @@ for item getting, negative indices will not be supported anymore.
``PySequence_GetItem`` and ``PySequence_SetItem`` however fix negative
indices so that they can be used there.
+ndarray.tofile exception type
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+All tofile exceptions are now IOError, some were previously ValueError.
+
New Features
============
diff --git a/numpy/core/src/multiarray/convert.c b/numpy/core/src/multiarray/convert.c
index 62b9034c2..b610343cc 100644
--- a/numpy/core/src/multiarray/convert.c
+++ b/numpy/core/src/multiarray/convert.c
@@ -88,9 +88,8 @@ PyArray_ToFile(PyArrayObject *self, FILE *fp, char *sep, char *format)
if (n3 == 0) {
/* binary data */
if (PyDataType_FLAGCHK(PyArray_DESCR(self), NPY_LIST_PICKLE)) {
- PyErr_SetString(PyExc_ValueError, "cannot write " \
- "object arrays to a file in " \
- "binary mode");
+ PyErr_SetString(PyExc_IOError,
+ "cannot write object arrays to a file in binary mode");
return -1;
}
@@ -126,7 +125,7 @@ PyArray_ToFile(PyArrayObject *self, FILE *fp, char *sep, char *format)
#endif
NPY_END_ALLOW_THREADS;
if (n < size) {
- PyErr_Format(PyExc_ValueError,
+ PyErr_Format(PyExc_IOError,
"%ld requested and %ld written",
(long) size, (long) n);
return -1;
@@ -143,9 +142,8 @@ PyArray_ToFile(PyArrayObject *self, FILE *fp, char *sep, char *format)
1, fp) < 1) {
NPY_END_THREADS;
PyErr_Format(PyExc_IOError,
- "problem writing element"\
- " %"NPY_INTP_FMT" to file",
- it->index);
+ "problem writing element %" NPY_INTP_FMT
+ " to file", it->index);
Py_DECREF(it);
return -1;
}
@@ -218,7 +216,7 @@ PyArray_ToFile(PyArrayObject *self, FILE *fp, char *sep, char *format)
#endif
if (n < n2) {
PyErr_Format(PyExc_IOError,
- "problem writing element %"NPY_INTP_FMT\
+ "problem writing element %" NPY_INTP_FMT
" to file", it->index);
Py_DECREF(strobj);
Py_DECREF(it);
@@ -228,8 +226,7 @@ PyArray_ToFile(PyArrayObject *self, FILE *fp, char *sep, char *format)
if (it->index != it->size-1) {
if (fwrite(sep, 1, n3, fp) < n3) {
PyErr_Format(PyExc_IOError,
- "problem writing "\
- "separator to file");
+ "problem writing separator to file");
Py_DECREF(strobj);
Py_DECREF(it);
return -1;