Run `./2to3.py -w jinja2`
[jinja2.git] / jinja2 / defaults.py
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 """
11 from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner
12
13
14 # defaults for the parser / lexer
15 BLOCK_START_STRING = '{%'
16 BLOCK_END_STRING = '%}'
17 VARIABLE_START_STRING = '{{'
18 VARIABLE_END_STRING = '}}'
19 COMMENT_START_STRING = '{#'
20 COMMENT_END_STRING = '#}'
21 LINE_STATEMENT_PREFIX = None
22 LINE_COMMENT_PREFIX = None
23 TRIM_BLOCKS = False
24 NEWLINE_SEQUENCE = '\n'
25
26
27 # default filters, tests and namespace
28 from jinja2.filters import FILTERS as DEFAULT_FILTERS
29 from jinja2.tests import TESTS as DEFAULT_TESTS
30 DEFAULT_NAMESPACE = {
31     'range':        range,
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 list(locals().keys()) if x.isupper())