Author: Manuel Jacob <[email protected]>
Branch: 
Changeset: r90533:734597bfaaec
Date: 2017-03-04 12:17 +0100
http://bitbucket.org/pypy/pypy/changeset/734597bfaaec/

Log:    Use wrap_oserror with a just-built OSError here. It will make things
        easier on py3.5.

diff --git a/pypy/module/_io/interp_fileio.py b/pypy/module/_io/interp_fileio.py
--- a/pypy/module/_io/interp_fileio.py
+++ b/pypy/module/_io/interp_fileio.py
@@ -1,7 +1,7 @@
 from pypy.interpreter.typedef import TypeDef, interp_attrproperty, 
GetSetProperty
 from pypy.interpreter.gateway import interp2app, unwrap_spec
 from pypy.interpreter.error import (
-    OperationError, oefmt, wrap_oserror, wrap_oserror2, exception_from_errno)
+    OperationError, oefmt, wrap_oserror, wrap_oserror2)
 from rpython.rlib.objectmodel import keepalive_until_here
 from rpython.rlib.rarithmetic import r_longlong
 from rpython.rlib.rposix import get_saved_errno
@@ -411,7 +411,8 @@
                 err = get_saved_errno()
                 if err == errno.EAGAIN:
                     return space.w_None
-                raise exception_from_errno(space, space.w_IOError, err)
+                e = OSError(err, "read failed")
+                raise wrap_oserror(space, e, exception_name='w_IOError')
 
     def readall_w(self, space):
         self._check_closed(space)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to