def test_interpret_statement_list(self, interpret_statement): sl = StatementList(children=[1, 2, 3]) interpret_statement.return_value = None interpret_statement_list(None, sl, {}) interpret_statement.assert_has_calls([call(None, 1, {}), call(None, 2, {}), call(None, 3, {})])
def interpret_helper(self, file_name): file_path = path.join(self.base_path, file_name) with open(file_path, 'r') as f: source = f.read() tokens = lex(source) ast = parse(tokens) scope = {} interpret_statement_list(None, ast, scope) return ast, scope