From: Kevin Date: Thu, 14 May 2020 00:39:32 +0000 (-0400) Subject: Move semantics object into new_parser X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cb6d4938e5ac734a911ee6c498aed4f81035b83f;p=thirdparty%2Fjinja.git Move semantics object into new_parser --- diff --git a/src/jinja2/new_parser.py b/src/jinja2/new_parser.py index 98307d1c..5345cb6f 100644 --- a/src/jinja2/new_parser.py +++ b/src/jinja2/new_parser.py @@ -1,6 +1,18 @@ from . import nodes +class JinjaSemantics(object): + + def block_expression_pair(self, ast): + start_block = ast['start'] + end_block = ast['end'] + + if start_block['name'] != end_block['name']: + raise FailedSemantics() + + return ast + + def lineno_from_parseinfo(parseinfo): return parseinfo.line + 1 diff --git a/test_tatsu.py b/test_tatsu.py index 4fb2ac65..3a054aa0 100644 --- a/test_tatsu.py +++ b/test_tatsu.py @@ -9,18 +9,6 @@ from new_parser import parse_template from jinja2.environment import Environment -class JinjaSemantics(object): - - def block_expression_pair(self, ast): - start_block = ast['start'] - end_block = ast['end'] - - if start_block['name'] != end_block['name']: - raise FailedSemantics() - - return ast - - with open('grammar.ebnf', 'r') as tatsu_grammar: with open('test_template.jinja', 'r') as test_template: template_string = test_template.read()