Example #1
0
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())
Example #2
0
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())
Example #3
0
 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
Example #4
0
 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