def check_equiv(self, src, python): ast, = parse(src) py_ast = to_python(ast) py_src = py_ast.source() if py_src != python: assert compile(py_src, '<input>', 'exec') \ == compile(python, '<input>', 'exec')
def rhs(src): ast, = parse(src) return ast.expr
def check_composite(src, value): # TODO! ast, = parse(src) assert isinstance(ast.expr, Atom) assert ast.expr.value == value
def check_value(src, value): ast, = parse(src) assert isinstance(ast.expr, Atom) assert ast.expr.value == value
def mod(self, src): return internal_representation(parse(src))
def rhs(self, src): return parse(src).expr
def test_can_emit_correct_hello_word_expression(self): ast, = parse('msg = log("hello world!");') assert to_python(ast) == let(msg=var.log('hello world!'))