[pypy-svn] r48381 - pypy/branch/clr-module-improvements/pypy/module/__builtin__

cfbolz at codespeak.net cfbolz at codespeak.net
Thu Nov 8 00:35:17 CET 2007


Author: cfbolz
Date: Thu Nov  8 00:35:15 2007
New Revision: 48381

Modified:
   pypy/branch/clr-module-improvements/pypy/module/__builtin__/__init__.py
Log:
only install the zipimport hook when the zipimport module is requested


Modified: pypy/branch/clr-module-improvements/pypy/module/__builtin__/__init__.py
==============================================================================
--- pypy/branch/clr-module-improvements/pypy/module/__builtin__/__init__.py	(original)
+++ pypy/branch/clr-module-improvements/pypy/module/__builtin__/__init__.py	Thu Nov  8 00:35:15 2007
@@ -168,15 +168,11 @@
                 del self.loaders[name]
 
     def startup(self, space):
-        # install zipimport hook
-        try:
+        # install zipimport hook if --withmod-zipimport is used
+        if space.config.objspace.usemodules.zipimport:
             w_import = space.builtin.get('__import__')
             w_zipimport = space.call(w_import, space.newlist(
                 [space.wrap('zipimport')]))
-        except OperationError, e:
-            if not e.match(space, space.w_ImportError):
-                raise
-        else:
             w_sys = space.getbuiltinmodule('sys')
             w_path_hooks = space.getattr(w_sys, space.wrap('path_hooks'))
             w_append = space.getattr(w_path_hooks, space.wrap('append'))



More information about the Pypy-commit mailing list