Пример #1
0
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
Пример #2
0
 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())
Пример #3
0
 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())
Пример #4
0
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
Пример #5
0
 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
Пример #6
0
 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