1from jinja2 import Environment
2
3env = Environment(
4    line_statement_prefix="%", variable_start_string="${", variable_end_string="}"
5)
6tmpl = env.from_string(
7    """\
8% macro foo()
9    ${caller(42)}
10% endmacro
11<ul>
12% for item in seq
13    <li>${item}</li>
14% endfor
15</ul>
16% call(var) foo()
17    [${var}]
18% endcall
19% filter escape
20    <hello world>
21    % for item in [1, 2, 3]
22      -  ${item}
23    % endfor
24% endfilter
25"""
26)
27print(tmpl.render(seq=range(10)))
28