예제 #1
0
    def test_call(self):
        code = compile("""
def g():
    return 4
def f():
    return g() + 3
res = f()""", "<string>", "exec")
        globs = {}
        mod_res = execution.run_from_cpython_code(code, [], globs, globs)
        assert mod_res is objects.spli_None
        assert len(globs) == 3
        assert globs["res"].as_int() == 7
예제 #2
0
    def test_call(self):
        code = compile(
            """
def g():
    return 4
def f():
    return g() + 3
res = f()""", "<string>", "exec")
        globs = {}
        mod_res = execution.run_from_cpython_code(code, [], globs, globs)
        assert mod_res is objects.spli_None
        assert len(globs) == 3
        assert globs["res"].as_int() == 7
예제 #3
0
 def eval(self, func, args=[]):
     return execution.run_from_cpython_code(func.func_code, args)
예제 #4
0
 def eval(self, func, args=[]):
     return execution.run_from_cpython_code(func.func_code, args)