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