[pypy-svn] pypy default: hg merge

hakanardo commits-noreply at bitbucket.org
Mon Jan 3 20:47:12 CET 2011


Author: Hakan Ardo <hakan at debian.org>
Branch: 
Changeset: r40355:e5828b4d7360
Date: 2011-01-03 20:45 +0100
http://bitbucket.org/pypy/pypy/changeset/e5828b4d7360/

Log:	hg merge

diff --git a/pypy/interpreter/baseobjspace.py b/pypy/interpreter/baseobjspace.py
--- a/pypy/interpreter/baseobjspace.py
+++ b/pypy/interpreter/baseobjspace.py
@@ -375,9 +375,9 @@
         else:
             name = importname
 
-        mod = Module(self, self.wrap(name))
-        mod.install()
-
+        w_name = self.wrap(name)
+        w_mod = self.wrap(Module(self, w_name))
+        self.builtin_modules[name] = w_mod
         return name
 
     def getbuiltinmodule(self, name, force_init=False):
@@ -456,23 +456,22 @@
         from pypy.module.exceptions import Module
         w_name = self.wrap('exceptions')
         self.exceptions_module = Module(self, w_name)
-        self.exceptions_module.install()
+        self.builtin_modules['exceptions'] = self.wrap(self.exceptions_module)
 
         from pypy.module.sys import Module
         w_name = self.wrap('sys')
         self.sys = Module(self, w_name)
-        self.sys.install()
+        self.builtin_modules['sys'] = self.wrap(self.sys)
 
         from pypy.module.imp import Module
         w_name = self.wrap('imp')
-        mod = Module(self, w_name)
-        mod.install()
+        self.builtin_modules['imp'] = self.wrap(Module(self, w_name))
 
         from pypy.module.__builtin__ import Module
         w_name = self.wrap('__builtin__')
         self.builtin = Module(self, w_name)
         w_builtin = self.wrap(self.builtin)
-        self.builtin.install()
+        self.builtin_modules['__builtin__'] = self.wrap(w_builtin)
         self.setitem(self.builtin.w_dict, self.wrap('__builtins__'), w_builtin)
 
         bootstrap_modules = set(('sys', 'imp', '__builtin__', 'exceptions'))

diff --git a/pypy/interpreter/test/test_mixedmodule.py b/pypy/interpreter/test/test_mixedmodule.py
deleted file mode 100644
--- a/pypy/interpreter/test/test_mixedmodule.py
+++ /dev/null
@@ -1,57 +0,0 @@
-from pypy.interpreter.mixedmodule import MixedModule
-
-
-class TestMixedModule(object):
-    def test_install(self):
-        class Module(MixedModule):
-            interpleveldefs = {}
-            appleveldefs = {}
-
-        m = Module(self.space, self.space.wrap("test_module"))
-        m.install()
-
-        assert self.space.builtin_modules["test_module"] is m
-
-    def test_submodule(self):
-        class SubModule(MixedModule):
-            interpleveldefs = {}
-            appleveldefs = {}
-
-        class Module(MixedModule):
-            interpleveldefs = {}
-            appleveldefs = {}
-            submodules = {
-                "sub": SubModule
-            }
-
-        m = Module(self.space, self.space.wrap("test_module"))
-        m.install()
-
-        assert self.space.builtin_modules["test_module"] is m
-        assert isinstance(self.space.builtin_modules["test_module.sub"], SubModule)
-
-class AppTestMixedModule(object):
-    def setup_class(cls):
-        space = cls.space
-
-        class SubModule(MixedModule):
-            interpleveldefs = {}
-            appleveldefs = {}
-
-        class Module(MixedModule):
-            interpleveldefs = {}
-            appleveldefs = {}
-            submodules = {
-                "sub": SubModule
-            }
-
-        m = Module(space, space.wrap("test_module"))
-        m.install()
-
-    def test_attibute(self):
-        import test_module
-
-        assert hasattr(test_module, "sub")
-
-    def test_submodule_import(self):
-        from test_module import sub


More information about the Pypy-commit mailing list