Codebase list jinja-vanish / 85a5471
Renamed auto escaping environment. Marc Brinkmann 8 years ago
3 changed file(s) with 6 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
1414
1515 from datetime import datetime
1616
17 from jinja_vanish import DynEscapeAutoenvironment, markup_escape_func
17 from jinja_vanish import DynAutoEscapeEnvironment, markup_escape_func
1818 from psycopg2.extensions import adapt
1919
2020 @markup_escape_func
2424 return adapt(v)
2525
2626
27 env = DynEscapeAutoenvironment(autoescape=True, escape_func=sql_escape)
27 env = DynAutoEscapeEnvironment(autoescape=True, escape_func=sql_escape)
2828 tpl = env.from_string('SELECT * FROM foo where post_date <= {{now}}')
2929
3030 print(tpl.render(now=datetime.now()))
1717 self.writeline('{} = {}'.format(name, override))
1818
1919
20 class DynEscapeAutoenvironment(Environment):
20 class DynAutoEscapeEnvironment(Environment):
2121 code_generator_class = LocalOverridingCodeGenerator
2222
2323 def __init__(self, *args, **kwargs):
2424 escape_func = kwargs.pop('escape_func', None)
2525 markup_class = kwargs.pop('markup_class', None)
2626
27 super(DynEscapeAutoenvironment, self).__init__(*args, **kwargs)
27 super(DynAutoEscapeEnvironment, self).__init__(*args, **kwargs)
2828
2929 # we need to disable constant-evaluation at compile time, because it
3030 # calls jinja's own escape function.
00 # coding: utf8
11
22 from markupsafe import Markup
3 from jinja_vanish import DynEscapeAutoenvironment
3 from jinja_vanish import DynAutoEscapeEnvironment
44 from six import text_type
55 import pytest
66
4040
4141 @pytest.fixture()
4242 def env(escape_func):
43 return DynEscapeAutoenvironment(autoescape=True, escape_func=escape_func)
43 return DynAutoEscapeEnvironment(autoescape=True, escape_func=escape_func)
4444
4545
4646 @pytest.fixture()