[pypy-svn] rev 493 - pypy/trunk/src/pypy/interpreter

pedronis at codespeak.net pedronis at codespeak.net
Tue May 27 11:11:13 CEST 2003


Author: pedronis
Date: Tue May 27 11:11:12 2003
New Revision: 493

Modified:
   pypy/trunk/src/pypy/interpreter/baseobjspace.py
Log:
added get_builtin method to retrieve builtin modules.


Modified: pypy/trunk/src/pypy/interpreter/baseobjspace.py
==============================================================================
--- pypy/trunk/src/pypy/interpreter/baseobjspace.py	(original)
+++ pypy/trunk/src/pypy/interpreter/baseobjspace.py	Tue May 27 11:11:12 2003
@@ -24,9 +24,9 @@
 
     def make_builtins(self):
         self.builtin = pypy.module.builtin.Builtin(self)
-        w_builtin = self.builtin.wrap_me()
-        self.w_builtins = self.getattr(w_builtin, self.wrap("__dict__"))
-        self.setitem(self.w_modules, self.wrap("__builtin__"), w_builtin)
+        self.w_builtin = self.builtin.wrap_me()
+        self.w_builtins = self.getattr(self.w_builtin, self.wrap("__dict__"))
+        self.setitem(self.w_modules, self.wrap("__builtin__"), self.w_builtin)
 
     def make_sys(self):
         import pypy.module.sysmodule
@@ -35,6 +35,15 @@
         self.setitem(self.w_modules, self.wrap("sys"), self.w_sys)
         self.setattr(self.w_sys, self.wrap("modules"), self.w_modules)
 
+    # XXX use a dictionary in the future
+    def get_builtin(self,w_name):
+        name = self.unwrap(w_name)
+        if name == '__builtin__':
+            return self.w_builtin
+        elif name == 'sys':
+            return self.w_sys
+        return None
+
     def initialize(self):
         """Abstract method that should put some minimal content into the
         w_builtins."""


More information about the Pypy-commit mailing list