From e619403ed63ad1866573659042508f1a859a896b Mon Sep 17 00:00:00 2001 From: Stephan Seitz <stephan.seitz@fau.de> Date: Fri, 7 Feb 2020 15:55:33 +0100 Subject: [PATCH] Use StrictUndefined for creating jinja2.Environment --- pystencils_walberla/codegen.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pystencils_walberla/codegen.py b/pystencils_walberla/codegen.py index 7cf34be..9b235dc 100644 --- a/pystencils_walberla/codegen.py +++ b/pystencils_walberla/codegen.py @@ -2,7 +2,7 @@ from collections import OrderedDict, defaultdict from itertools import product from typing import Dict, Optional, Sequence, Tuple -from jinja2 import Environment, PackageLoader +from jinja2 import Environment, PackageLoader, StrictUndefined from pystencils import ( Assignment, AssignmentCollection, Field, FieldType, create_kernel, create_staggered_kernel) @@ -61,7 +61,7 @@ def generate_sweep(generation_context, class_name, assignments, ast.function_name = class_name.lower() - env = Environment(loader=PackageLoader('pystencils_walberla')) + env = Environment(loader=PackageLoader('pystencils_walberla'), undefined=StrictUndefined) add_pystencils_filters_to_jinja_env(env) if inner_outer_split is False: @@ -240,7 +240,7 @@ def generate_pack_info(generation_context, class_name: str, 'field_name': field_names.pop(), 'namespace': namespace, } - env = Environment(loader=PackageLoader('pystencils_walberla')) + env = Environment(loader=PackageLoader('pystencils_walberla'), undefined=StrictUndefined) add_pystencils_filters_to_jinja_env(env) header = env.get_template(template_name + ".h").render(**jinja_context) source = env.get_template(template_name + ".cpp").render(**jinja_context) @@ -301,7 +301,7 @@ def generate_mpidtype_info_from_kernel(generation_context, class_name: str, 'f_size': field.index_shape[0], 'spec': spec, } - env = Environment(loader=PackageLoader('pystencils_walberla')) + env = Environment(loader=PackageLoader('pystencils_walberla'), undefined=StrictUndefined) header = env.get_template("MpiDtypeInfo.tmpl.h").render(**jinja_context) generation_context.write_file("{}.h".format(class_name), header) -- GitLab