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
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
def eval(self, func, args=[]): return execution.run_from_cpython_code(func.func_code, args)