Index: Misc/NEWS =================================================================== --- Misc/NEWS (revision 61467) +++ Misc/NEWS (working copy) @@ -19,6 +19,8 @@ are still valid. There are binary literals with a prefix of "0b". This also affects int(x, 0). +- Issue #2359: Adding deprecation warnings for array.{read,write}. + - Issue #1779871: Gnu gcc can now build Python on OS X because the flags -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd are no longer passed. Index: Modules/arraymodule.c =================================================================== --- Modules/arraymodule.c (revision 61467) +++ Modules/arraymodule.c (working copy) @@ -1255,6 +1255,18 @@ static PyObject * +array_fromfile_as_read(arrayobject *self, PyObject *args) +{ + if(Py_Py3kWarningFlag && + PyErr_Warn(PyExc_DeprecationWarning, + "In 3.x, array.read() was moved to array.fromfile().") < 0) + return NULL; + else + return array_fromfile(self, args); +} + + +static PyObject * array_tofile(arrayobject *self, PyObject *f) { FILE *fp; @@ -1284,6 +1296,18 @@ static PyObject * +array_tofile_as_write(arrayobject *self, PyObject *f) +{ + if(Py_Py3kWarningFlag && + PyErr_Warn(PyExc_DeprecationWarning, + "In 3.x, array.write() was moved to array.tofile().") < 0) + return NULL; + else + return array_tofile(self, f); +} + + +static PyObject * array_fromlist(arrayobject *self, PyObject *list) { Py_ssize_t n; @@ -1522,7 +1546,7 @@ insert_doc}, {"pop", (PyCFunction)array_pop, METH_VARARGS, pop_doc}, - {"read", (PyCFunction)array_fromfile, METH_VARARGS, + {"read", (PyCFunction)array_fromfile_as_read, METH_VARARGS, fromfile_doc}, {"__reduce__", (PyCFunction)array_reduce, METH_NOARGS, array_doc}, @@ -1542,7 +1566,7 @@ {"tounicode", (PyCFunction)array_tounicode, METH_NOARGS, tounicode_doc}, #endif - {"write", (PyCFunction)array_tofile, METH_O, + {"write", (PyCFunction)array_tofile_as_write, METH_O, tofile_doc}, {NULL, NULL} /* sentinel */ };