[pypy-svn] r13808 - in pypy/dist/pypy: objspace translator/goal
tismer at codespeak.net
tismer at codespeak.net
Fri Jun 24 16:07:11 CEST 2005
Author: tismer
Date: Fri Jun 24 16:07:09 2005
New Revision: 13808
Removed:
pypy/dist/pypy/objspace/dummy.py
pypy/dist/pypy/translator/goal/targetpypy0.py
Log:
stuff no longer needed
Deleted: /pypy/dist/pypy/objspace/dummy.py
==============================================================================
--- /pypy/dist/pypy/objspace/dummy.py Fri Jun 24 16:07:09 2005
+++ (empty file)
@@ -1,146 +0,0 @@
-from pypy.interpreter.baseobjspace import ObjSpace, W_Root, BaseWrappable
-from pypy.interpreter.module import Module
-from pypy.interpreter.error import OperationError
-
-from pypy.tool.cache import Cache
-
-class W_Obj(W_Root):
-
- def is_true(self):
- return True
-
- def str_w(self, space):
- raise OperationError(space.w_TypeError,space.wrap("!"))
-
- def int_w(self, space):
- raise OperationError(space.w_TypeError,space.wrap("!"))
-
- def float_w(self, space):
- raise OperationError(space.w_TypeError,space.wrap("!"))
-
- def unwrap(self, space):
- raise OperationError(space.w_TypeError,space.wrap("!"))
-
-class W_Str(W_Obj):
- def __init__(self, s):
- self.s = s
-
- def is_true(self):
- return self.s != ""
-
- def str_w(self, space):
- return self.s
-
- def unwrap(self, space):
- return self.s
-
-class W_Int(W_Obj):
- def __init__(self, i):
- self.i = i
-
- def is_true(self):
- return self.i != 0
-
- def int_w(self, space):
- return self.i
-
- def unwrap(self, space):
- return self.i
-
-class W_None(W_Obj):
-
- def unwrap(self, space):
- return None
-
-class W_Special(W_Obj):
- def __init__(self, spec):
- self.spec = spec
-
-class BuiltinModule(Module):
- def __init__(self, space):
- Module.__init__(self, space, space.wrap('__builtin__'), space.wrap({}))
-
- def pick_builtin(self, w_globals):
- return self
-
-class DummyObjSpace(ObjSpace):
-
- def __init__(self):
- """NOT_RPYTHON"""
- self.builtin = BuiltinModule(self)
-
- self.sys = Module(self, self.wrap('sys'), self.wrap({}))
- self.sys.recursionlimit = 1000
-
- self.w_None = W_None()
- self.w_NotImplemented = W_Special(NotImplemented)
- self.w_Ellpisis = W_Special(Ellipsis)
- self.w_False = self.wrap(0)
- self.w_True = self.wrap(1)
- self.w_tuple = W_Special(tuple)
- self.w_type = W_Special(type)
- self.w_str = W_Special(str)
-
- for en in ObjSpace.ExceptionTable:
- setattr(self, 'w_'+en, self.wrap(en))
-
- self._gatewaycache = Cache()
-
- for n, symbol, arity, ign in ObjSpace.MethodTable+[('newdict',"",1,[]), ('newlist',"",1,[]),
- ('newtuple',"",1,[]), ('newslice',"",3,[]), ]:
- source = ("""if 1:
- def %s(self, %s):
- return W_Root()
-""" % (n, ', '.join(["w_a%d" % i for i in range(arity)])))
- #print source
- exec source
-
- del n, symbol, arity, ign, i
-
- def wrap(self, obj):
- if obj is None:
- return self.w_None
- if isinstance(obj, str):
- return W_Str(obj)
- if isinstance(obj, int):
- return W_Int(obj)
- return W_Root()
- wrap._specialize_ = "argtypes"
-
- def call_args(self, w_obj, args):
- return W_Root()
-
- def is_true(self, w_obj):
- if isinstance(w_obj, W_Obj):
- return w_obj.is_true()
- return True
-
- def str_w(self, w_obj):
- if not isinstance(w_obj, W_Obj):
- w_obj = self.w_None
-
- return w_obj.str_w(self)
-
- def int_w(self, w_obj):
- if not isinstance(w_obj, W_Obj):
- w_obj = self.w_None
-
- return w_obj.int_w(self)
-
- def float_w(self, w_obj):
- if not isinstance(w_obj, W_Obj):
- w_obj = self.w_None
-
- return w_obj.float_w(self)
-
- def unwrap(self, w_obj):
- if isinstance(w_obj, BaseWrappable):
- return w_obj
- return w_obj.unwrap()
-
- def _freeze_(self):
- return True
-
-if __name__ == '__main__':
- dummy_space = DummyObjSpace()
- print dummy_space.eval("a+b",dummy_space.wrap({'a': 1,'b': 2}),dummy_space.wrap({}))
Deleted: /pypy/dist/pypy/translator/goal/targetpypy0.py
==============================================================================
--- /pypy/dist/pypy/translator/goal/targetpypy0.py Fri Jun 24 16:07:09 2005
+++ (empty file)
@@ -1,33 +0,0 @@
-from pypy.objspace import dummy
-from pypy.interpreter.pycode import PyCode
-
-# __________ Entry point __________
-
-def entry_point(code, w_loc):
- code2 = PyCode(space)
- code2 = code2._from_code(code)
- code2.exec_code(space, space.wrap({}), w_loc)
-
-# _____ Define and setup target _____
-
-def target():
- global space
- space = dummy.DummyObjSpace()
-
- from pypy.interpreter import pycode
-
- pycode.setup_frame_classes()
-
- from pypy.interpreter import pyopcode
-
- # cheat
- space._gatewaycache.content[pyopcode.app] = space.newdict([])
-
- return entry_point,[object, dummy.W_Obj]
-
-# _____ Run translated _____
-
-def run(c_entry_point):
- w_result = c_entry_point(compile("a+b","<stuff>","eval"),dummy.W_Obj())
- print w_result
-
More information about the Pypy-commit
mailing list