[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