1b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)# -*- coding: utf-8 -*-
2b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)"""
3b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    jinja2.defaults
4b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    ~~~~~~~~~~~~~~~
5b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
6b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    Jinja default filters and tags.
7b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
8b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    :copyright: (c) 2010 by the Jinja Team.
9b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    :license: BSD, see LICENSE for more details.
10b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)"""
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)from jinja2._compat import range_type
12b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner
13b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
14b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
15b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)# defaults for the parser / lexer
16b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)BLOCK_START_STRING = '{%'
17b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)BLOCK_END_STRING = '%}'
18b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)VARIABLE_START_STRING = '{{'
19b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)VARIABLE_END_STRING = '}}'
20b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)COMMENT_START_STRING = '{#'
21b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)COMMENT_END_STRING = '#}'
22b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)LINE_STATEMENT_PREFIX = None
23b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)LINE_COMMENT_PREFIX = None
24b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)TRIM_BLOCKS = False
2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)LSTRIP_BLOCKS = False
26b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)NEWLINE_SEQUENCE = '\n'
2758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)KEEP_TRAILING_NEWLINE = False
28b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
29b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
30b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)# default filters, tests and namespace
31b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)from jinja2.filters import FILTERS as DEFAULT_FILTERS
32b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)from jinja2.tests import TESTS as DEFAULT_TESTS
33b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)DEFAULT_NAMESPACE = {
3458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    'range':        range_type,
35b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'dict':         lambda **kw: kw,
36b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'lipsum':       generate_lorem_ipsum,
37b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'cycler':       Cycler,
38b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'joiner':       Joiner
39b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)}
40b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
41b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
42b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)# export all constants
43b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)__all__ = tuple(x for x in locals().keys() if x.isupper())
44