(tokens, name, context)
| 896 | |
| 897 | |
| 898 | def parse_cond(tokens, name, context): |
| 899 | start = tokens[0][1] |
| 900 | pieces = [] |
| 901 | context = context + ('if',) |
| 902 | while 1: |
| 903 | if not tokens: |
| 904 | raise TemplateError( |
| 905 | 'Missing {{endif}}', |
| 906 | position=start, name=name) |
| 907 | if (isinstance(tokens[0], tuple) and tokens[0][0] == 'endif'): |
| 908 | return ('cond', start) + tuple(pieces), tokens[1:] |
| 909 | next_chunk, tokens = parse_one_cond(tokens, name, context) |
| 910 | pieces.append(next_chunk) |
| 911 | |
| 912 | |
| 913 | def parse_one_cond(tokens, name, context): |
no test coverage detected