def php_eval(nodes): body = [] for node in nodes: stmt = pythonast.to_stmt(pythonast.from_phpast(node)) body.append(stmt) code = ast.Module(body) # ast_dump(code) eval(compile(code, '<string>', mode='exec'), globals())
def php_eval(self, nodes, filename="<string>"): body = [] for node in nodes: stmt = pythonast.to_stmt(pythonast.PHP2Python().from_phpast(node)) body.append(stmt) code = ast.Module(body) #self.ast_dump(code) try: return eval(compile(code, filename, mode='exec'), self.globals) except _GlobalReturn, g: return g.value