Author: Manuel Jacob
Branch: refactor-translator
Changeset: r61775:318a8ed33733
Date: 2013-02-25 14:58 +0100
http://bitbucket.org/pypy/pypy/changeset/318a8ed33733/
Log: Fix interactive translator.
diff --git a/rpython/translator/interactive.py
b/rpython/translator/interactive.py
--- a/rpython/translator/interactive.py
+++ b/rpython/translator/interactive.py
@@ -3,8 +3,6 @@
DEFAULTS = {
- 'translation.backend': None,
- 'translation.type_system': None,
'translation.verbose': True,
}
@@ -91,61 +89,57 @@
def rtype(self, **kwds):
self.update_options(kwds)
- ts = self.ensure_type_system()
- return getattr(self.driver, 'rtype_' + ts)()
+ return self.driver.rtype()
def backendopt(self, **kwds):
self.update_options(kwds)
- ts = self.ensure_type_system('lltype')
- return getattr(self.driver, 'backendopt_' + ts)()
+ return self.driver.backendopt()
# backend depedent
def source(self, **kwds):
self.update_options(kwds)
- backend = self.ensure_backend()
- getattr(self.driver, 'source_' + backend)()
+ return self.driver.source()
def source_c(self, **kwds):
self.update_options(kwds)
self.ensure_backend('c')
- self.driver.source_c()
+ self.driver.source()
def source_cl(self, **kwds):
self.update_options(kwds)
self.ensure_backend('cl')
- self.driver.source_cl()
+ self.driver.source()
def compile(self, **kwds):
self.update_options(kwds)
- backend = self.ensure_backend()
- getattr(self.driver, 'compile_' + backend)()
+ self.driver.compile()
return self.driver.c_entryp
def compile_c(self, **kwds):
self.update_options(kwds)
self.ensure_backend('c')
- self.driver.compile_c()
+ self.driver.compile()
return self.driver.c_entryp
def compile_cli(self, **kwds):
self.update_options(kwds)
self.ensure_backend('cli')
- self.driver.compile_cli()
+ self.driver.compile()
return self.driver.c_entryp
def source_cli(self, **kwds):
self.update_options(kwds)
self.ensure_backend('cli')
- self.driver.source_cli()
+ self.driver.source()
def compile_jvm(self, **kwds):
self.update_options(kwds)
self.ensure_backend('jvm')
- self.driver.compile_jvm()
+ self.driver.compile()
return self.driver.c_entryp
def source_jvm(self, **kwds):
self.update_options(kwds)
self.ensure_backend('jvm')
- self.driver.source_jvm()
+ self.driver.source()
diff --git a/rpython/translator/test/test_interactive.py
b/rpython/translator/test/test_interactive.py
--- a/rpython/translator/test/test_interactive.py
+++ b/rpython/translator/test/test_interactive.py
@@ -27,7 +27,7 @@
t.annotate()
t.rtype()
- assert 'rtype_lltype' in t.driver.done
+ assert 'rtype_lltype' in t.driver.done
def test_simple_backendopt():
def f(x, y):
@@ -35,7 +35,7 @@
t = Translation(f, [int, int], backend='c')
t.backendopt()
-
+
assert 'backendopt_lltype' in t.driver.done
def test_simple_source():
@@ -51,9 +51,6 @@
t.source_c()
assert 'source_c' in t.driver.done
- t = Translation(f, [int, int])
- py.test.raises(Exception, "t.source()")
-
def test_disable_logic():
def f(x,y):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit