From cb6d4938e5ac734a911ee6c498aed4f81035b83f Mon Sep 17 00:00:00 2001 From: Kevin Date: Wed, 13 May 2020 20:39:32 -0400 Subject: [PATCH] Move semantics object into new_parser --- src/jinja2/new_parser.py | 12 ++++++++++++ test_tatsu.py | 12 ------------ 2 files changed, 12 insertions(+), 12 deletions(-) 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() -- 2.47.3