def parse_code(indent_level, current_line, matched, source, syntax): _, __, components, tail, source = lexer.extract_tag_line( current_line, source, syntax) parsed_data, tail_indent, tail_line, source = lexer.parse_explicit_literal_no_embedded( indent_level, lexer.LITERAL_CONTENT_PREFIX, matched, source, syntax) print(components) return current_line, tail_indent, tail_line, source
def test_case(template, result): """Use files for multiline test cases""" template = l.enumerate_source(self.get_file_contents(template)) result = l.enumerate_source(self.get_file_contents(result)) for lineno, line in template: if line.strip(): _, result_line = next(result) line, close_buf, _, tail, __ = l.extract_tag_line(line, template) self.assertEqual(line + close_buf, result_line.rstrip())
def test_case(template, result): """Use files for multiline test cases""" template = l.enumerate_source(self.get_file_contents(template)) result = l.enumerate_source(self.get_file_contents(result)) for lineno, line in template: if line.strip(): _, result_line = next(result) line, close_buf, _, tail, __ = l.extract_tag_line( line, template, self.mako_syntax) self.assertEqual(line + close_buf, result_line.rstrip())
def parse_code(indent_level, current_line, matched, source, syntax): _, __, components, tail, source = lexer.extract_tag_line(current_line, source, syntax) parsed_data, tail_indent, tail_line, source = lexer.parse_explicit_literal_no_embedded( indent_level, lexer.LITERAL_CONTENT_PREFIX, matched, source, syntax ) print (components) return current_line, tail_indent, tail_line, source
def test_case(template, result_list, result_tail_list): source = enumerate('') tail = template while True: result = result_list.pop(0) result_tail = result_tail_list.pop(0) line, close_buf, _, tail, __ = l.extract_tag_line(tail, source) self.assertEqual(line + close_buf, result) self.assertEqual(result_tail, tail) if not tail: break