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