Skip to content
Snippets Groups Projects
Commit e619403e authored by Stephan Seitz's avatar Stephan Seitz
Browse files

Use StrictUndefined for creating jinja2.Environment

parent c234592a
1 merge request!7Use StrictUndefined for creating jinja2.Environment
Pipeline #21756 passed with stage
in 25 seconds
...@@ -2,7 +2,7 @@ from collections import OrderedDict, defaultdict ...@@ -2,7 +2,7 @@ from collections import OrderedDict, defaultdict
from itertools import product from itertools import product
from typing import Dict, Optional, Sequence, Tuple from typing import Dict, Optional, Sequence, Tuple
from jinja2 import Environment, PackageLoader from jinja2 import Environment, PackageLoader, StrictUndefined
from pystencils import ( from pystencils import (
Assignment, AssignmentCollection, Field, FieldType, create_kernel, create_staggered_kernel) Assignment, AssignmentCollection, Field, FieldType, create_kernel, create_staggered_kernel)
...@@ -61,7 +61,7 @@ def generate_sweep(generation_context, class_name, assignments, ...@@ -61,7 +61,7 @@ def generate_sweep(generation_context, class_name, assignments,
ast.function_name = class_name.lower() 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) add_pystencils_filters_to_jinja_env(env)
if inner_outer_split is False: if inner_outer_split is False:
...@@ -240,7 +240,7 @@ def generate_pack_info(generation_context, class_name: str, ...@@ -240,7 +240,7 @@ def generate_pack_info(generation_context, class_name: str,
'field_name': field_names.pop(), 'field_name': field_names.pop(),
'namespace': namespace, 'namespace': namespace,
} }
env = Environment(loader=PackageLoader('pystencils_walberla')) env = Environment(loader=PackageLoader('pystencils_walberla'), undefined=StrictUndefined)
add_pystencils_filters_to_jinja_env(env) add_pystencils_filters_to_jinja_env(env)
header = env.get_template(template_name + ".h").render(**jinja_context) header = env.get_template(template_name + ".h").render(**jinja_context)
source = env.get_template(template_name + ".cpp").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, ...@@ -301,7 +301,7 @@ def generate_mpidtype_info_from_kernel(generation_context, class_name: str,
'f_size': field.index_shape[0], 'f_size': field.index_shape[0],
'spec': spec, '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) header = env.get_template("MpiDtypeInfo.tmpl.h").render(**jinja_context)
generation_context.write_file("{}.h".format(class_name), header) generation_context.write_file("{}.h".format(class_name), header)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment