[Python-checkins] r56248 - sandbox/trunk/import_in_py/_importlib.py sandbox/trunk/import_in_py/importlib.py

brett.cannon python-checkins at python.org
Wed Jul 11 02:03:48 CEST 2007


Author: brett.cannon
Date: Wed Jul 11 02:03:47 2007
New Revision: 56248

Modified:
   sandbox/trunk/import_in_py/_importlib.py
   sandbox/trunk/import_in_py/importlib.py
Log:
Isolate attribute required from errno.


Modified: sandbox/trunk/import_in_py/_importlib.py
==============================================================================
--- sandbox/trunk/import_in_py/_importlib.py	(original)
+++ sandbox/trunk/import_in_py/_importlib.py	Wed Jul 11 02:03:47 2007
@@ -336,7 +336,7 @@
             with open(path, 'wb' if binary else 'w') as data_file:
                 data_file.write(data)
         except IOError as exc:
-            if exc.errno == errno.EACCES:
+            if exc.errno == EACCES:
                 pass
             else:
                 raise

Modified: sandbox/trunk/import_in_py/importlib.py
==============================================================================
--- sandbox/trunk/import_in_py/importlib.py	(original)
+++ sandbox/trunk/import_in_py/importlib.py	Wed Jul 11 02:03:47 2007
@@ -116,7 +116,7 @@
 
 # XXX These all need to either go away or become built-in modules
 # (<cough>Neal</cough>).
-import errno
+from errno import EACCES
 import os
 import warnings
 
@@ -124,8 +124,9 @@
 _importlib._w_long = _w_long  #XXX Expose original from marshal.
 _importlib._case_ok = _case_ok  #XXX Expose original from imp.
 _importlib.path_sep = os.sep  # For os.path.join replacement.
+# For allowing silent failure of .pyc creation when permission is denied.
+_importlib.EACCES = EACCES
 
-_importlib.errno = errno
 _importlib.os = os
 _importlib.warnings = warnings
 


More information about the Python-checkins mailing list