xref: /aosp_15_r20/external/libchrome/third_party/jinja2/defaults.py (revision 635a864187cb8b6c713ff48b7e790a6b21769273)
1*635a8641SAndroid Build Coastguard Worker# -*- coding: utf-8 -*-
2*635a8641SAndroid Build Coastguard Worker"""
3*635a8641SAndroid Build Coastguard Worker    jinja2.defaults
4*635a8641SAndroid Build Coastguard Worker    ~~~~~~~~~~~~~~~
5*635a8641SAndroid Build Coastguard Worker
6*635a8641SAndroid Build Coastguard Worker    Jinja default filters and tags.
7*635a8641SAndroid Build Coastguard Worker
8*635a8641SAndroid Build Coastguard Worker    :copyright: (c) 2017 by the Jinja Team.
9*635a8641SAndroid Build Coastguard Worker    :license: BSD, see LICENSE for more details.
10*635a8641SAndroid Build Coastguard Worker"""
11*635a8641SAndroid Build Coastguard Workerfrom jinja2._compat import range_type
12*635a8641SAndroid Build Coastguard Workerfrom jinja2.utils import generate_lorem_ipsum, Cycler, Joiner, Namespace
13*635a8641SAndroid Build Coastguard Worker
14*635a8641SAndroid Build Coastguard Worker
15*635a8641SAndroid Build Coastguard Worker# defaults for the parser / lexer
16*635a8641SAndroid Build Coastguard WorkerBLOCK_START_STRING = '{%'
17*635a8641SAndroid Build Coastguard WorkerBLOCK_END_STRING = '%}'
18*635a8641SAndroid Build Coastguard WorkerVARIABLE_START_STRING = '{{'
19*635a8641SAndroid Build Coastguard WorkerVARIABLE_END_STRING = '}}'
20*635a8641SAndroid Build Coastguard WorkerCOMMENT_START_STRING = '{#'
21*635a8641SAndroid Build Coastguard WorkerCOMMENT_END_STRING = '#}'
22*635a8641SAndroid Build Coastguard WorkerLINE_STATEMENT_PREFIX = None
23*635a8641SAndroid Build Coastguard WorkerLINE_COMMENT_PREFIX = None
24*635a8641SAndroid Build Coastguard WorkerTRIM_BLOCKS = False
25*635a8641SAndroid Build Coastguard WorkerLSTRIP_BLOCKS = False
26*635a8641SAndroid Build Coastguard WorkerNEWLINE_SEQUENCE = '\n'
27*635a8641SAndroid Build Coastguard WorkerKEEP_TRAILING_NEWLINE = False
28*635a8641SAndroid Build Coastguard Worker
29*635a8641SAndroid Build Coastguard Worker
30*635a8641SAndroid Build Coastguard Worker# default filters, tests and namespace
31*635a8641SAndroid Build Coastguard Workerfrom jinja2.filters import FILTERS as DEFAULT_FILTERS
32*635a8641SAndroid Build Coastguard Workerfrom jinja2.tests import TESTS as DEFAULT_TESTS
33*635a8641SAndroid Build Coastguard WorkerDEFAULT_NAMESPACE = {
34*635a8641SAndroid Build Coastguard Worker    'range':        range_type,
35*635a8641SAndroid Build Coastguard Worker    'dict':         dict,
36*635a8641SAndroid Build Coastguard Worker    'lipsum':       generate_lorem_ipsum,
37*635a8641SAndroid Build Coastguard Worker    'cycler':       Cycler,
38*635a8641SAndroid Build Coastguard Worker    'joiner':       Joiner,
39*635a8641SAndroid Build Coastguard Worker    'namespace':    Namespace
40*635a8641SAndroid Build Coastguard Worker}
41*635a8641SAndroid Build Coastguard Worker
42*635a8641SAndroid Build Coastguard Worker
43*635a8641SAndroid Build Coastguard Worker# default policies
44*635a8641SAndroid Build Coastguard WorkerDEFAULT_POLICIES = {
45*635a8641SAndroid Build Coastguard Worker    'compiler.ascii_str':   True,
46*635a8641SAndroid Build Coastguard Worker    'urlize.rel':           'noopener',
47*635a8641SAndroid Build Coastguard Worker    'urlize.target':        None,
48*635a8641SAndroid Build Coastguard Worker    'truncate.leeway':      5,
49*635a8641SAndroid Build Coastguard Worker    'json.dumps_function':  None,
50*635a8641SAndroid Build Coastguard Worker    'json.dumps_kwargs':    {'sort_keys': True},
51*635a8641SAndroid Build Coastguard Worker    'ext.i18n.trimmed':     False,
52*635a8641SAndroid Build Coastguard Worker}
53*635a8641SAndroid Build Coastguard Worker
54*635a8641SAndroid Build Coastguard Worker
55*635a8641SAndroid Build Coastguard Worker# export all constants
56*635a8641SAndroid Build Coastguard Worker__all__ = tuple(x for x in locals().keys() if x.isupper())
57