diff options
-rw-r--r-- | src/zope/tal/talpypy/test/__init__.py | 13 | ||||
-rw-r--r-- | src/zope/tal/talpypy/test/check.py | 18 | ||||
-rw-r--r-- | src/zope/tal/talpypy/test/zpt.py | 73 |
3 files changed, 0 insertions, 104 deletions
diff --git a/src/zope/tal/talpypy/test/__init__.py b/src/zope/tal/talpypy/test/__init__.py deleted file mode 100644 index d26f273..0000000 --- a/src/zope/tal/talpypy/test/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from pypy.interpreter.mixedmodule import MixedModule - -class Module(MixedModule): - """A ZPT module.""" - - interpleveldefs = { - 'test' : 'zpt.test', - 'Interpreter' : 'zpt.Interpreter', - } - - appleveldefs = { - 'appfunc' : 'appzpt.appfunc', - } diff --git a/src/zope/tal/talpypy/test/check.py b/src/zope/tal/talpypy/test/check.py deleted file mode 100644 index 48b1668..0000000 --- a/src/zope/tal/talpypy/test/check.py +++ /dev/null @@ -1,18 +0,0 @@ -import sys - -if len(sys.argv) == 2 and sys.argv[1] == 'so': - print 'so extension' - import test -else: - from pypy.interpreter.mixedmodule import testmodule - test = testmodule('test', 'zope.tal.pypy') - -ip = test.Interpreter(None, 20) -assert ip.power2() == 400 -assert ip.getInstance() is None - -ip = test.Interpreter([1, 2], 10) -assert ip.power2() == 100 -assert ip.getInstance() == [1, 2, 3] - -print "tests passed" diff --git a/src/zope/tal/talpypy/test/zpt.py b/src/zope/tal/talpypy/test/zpt.py deleted file mode 100644 index 78c4453..0000000 --- a/src/zope/tal/talpypy/test/zpt.py +++ /dev/null @@ -1,73 +0,0 @@ -from pypy.interpreter.baseobjspace import ObjSpace, W_Root, Wrappable -from pypy.interpreter.gateway import interp2app -from pypy.interpreter.typedef import TypeDef, GetSetProperty - -def importModule(space, name): - w_builtin = space.getbuiltinmodule('__builtin__') - w_import = space.getattr(w_builtin, space.wrap('__import__')) - w_module = space.call_function(w_import, space.wrap(name)) - return w_module - -def test(space, n): - return space.wrap(n + 1) -test.unwrap_spec = [ObjSpace, int] - -class Interpreter(Wrappable): - def __init__(self, space, w_instance, code=1): - self.space = space - self.code = code - self.w_instance = w_instance - - def multiply(self, w_y): - space = self.space - y = space.int_w(w_y) - return space.wrap(self.code * y) - - def fget_code(space, self): - return space.wrap(self.code) - - def fset_code(space, self, w_value): - self.code = space.int_w(w_value) - - def call(self): - space = self.space - w_random = importModule(space, 'random') - w_randrange = space.getattr(w_random, space.wrap('randrange')) - rand = space.call_function(w_randrange, space.wrap(self.code)) - return rand - - def power2(self): - p = Power2(self.code) - return self.space.wrap(p.compute()) - - def getInstance(self): - space = self.space - if space.is_w(self.w_instance, space.wrap(None)): - return - w_append =space.getattr(self.w_instance, 'append') - space.call_function(w_append, space.wrap(3)) - return self.w_instance - -class Power2: - def __init__(self, value): - self.value = value - - def compute(self): - return self.value * self.value - - - -def interpreter_new(space, w_subtype, w_instance, x): - return space.wrap(Interpreter(space, w_instance, x)) -interpreter_new.unwrap_spec = [ObjSpace, W_Root, W_Root, int] - -getset_code = GetSetProperty(Interpreter.fget_code, Interpreter.fset_code, cls=Interpreter) - -Interpreter.typedef = TypeDef('Interpreter', - __new__ = interp2app(interpreter_new), - code = getset_code, - multiply = interp2app(Interpreter.multiply), - __call__ = interp2app(Interpreter.call), - power2 = interp2app(Interpreter.power2), - getInstance = interp2app(Interpreter.getInstance), -) |