Author: Brian Kearns <bdkea...@gmail.com>
Branch: use-file-star-for-file
Changeset: r73398:d1feca94030c
Date: 2014-09-09 13:02 -0400
http://bitbucket.org/pypy/pypy/changeset/d1feca94030c/

Log:    handle exception here

diff --git a/pypy/module/imp/interp_imp.py b/pypy/module/imp/interp_imp.py
--- a/pypy/module/imp/interp_imp.py
+++ b/pypy/module/imp/interp_imp.py
@@ -1,7 +1,7 @@
 from rpython.rlib import rfile
 from pypy.module.imp import importing
 from pypy.module._file.interp_file import W_File
-from pypy.interpreter.error import OperationError, oefmt
+from pypy.interpreter.error import OperationError, oefmt, exception_from_errno
 from pypy.interpreter.module import Module
 from pypy.interpreter.gateway import unwrap_spec
 
@@ -32,7 +32,10 @@
 
 def get_file(space, w_file, filename, mode):
     if space.is_none(w_file):
-        return rfile.create_file(filename, mode)
+        try:
+            return rfile.create_file(filename, mode)
+        except:
+            raise exception_from_errno(space, space.w_IOError)
     else:
         return space.interp_w(W_File, w_file).stream
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to