diff -r 4a3b455abf76 Objects/fileobject.c --- a/Objects/fileobject.c Wed Apr 09 15:40:18 2014 -0400 +++ b/Objects/fileobject.c Wed Apr 16 02:18:39 2014 -0400 @@ -1051,7 +1051,7 @@ new_buffersize(PyFileObject *f, size_t c static PyObject * file_read(PyFileObject *f, PyObject *args) { - long bytesrequested = -1; + Py_ssize_t bytesrequested = -1; size_t bytesread, buffersize, chunksize; PyObject *v; @@ -1064,7 +1064,7 @@ file_read(PyFileObject *f, PyObject *arg (f->f_bufend - f->f_bufptr) > 0 && f->f_buf[0] != '\0') return err_iterbuffered(); - if (!PyArg_ParseTuple(args, "|l:read", &bytesrequested)) + if (!PyArg_ParseTuple(args, "|n:read", &bytesrequested)) return NULL; if (bytesrequested < 0) buffersize = new_buffersize(f, (size_t)0);