Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/jinja2/defaults.py: 92%
23 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1import typing as t
3from .filters import FILTERS as DEFAULT_FILTERS # noqa: F401
4from .tests import TESTS as DEFAULT_TESTS # noqa: F401
5from .utils import Cycler
6from .utils import generate_lorem_ipsum
7from .utils import Joiner
8from .utils import Namespace
10if t.TYPE_CHECKING: 10 ↛ 11line 10 didn't jump to line 11, because the condition on line 10 was never true
11 import typing_extensions as te
13# defaults for the parser / lexer
14BLOCK_START_STRING = "{%"
15BLOCK_END_STRING = "%}"
16VARIABLE_START_STRING = "{{"
17VARIABLE_END_STRING = "}}"
18COMMENT_START_STRING = "{#"
19COMMENT_END_STRING = "#}"
20LINE_STATEMENT_PREFIX: t.Optional[str] = None
21LINE_COMMENT_PREFIX: t.Optional[str] = None
22TRIM_BLOCKS = False
23LSTRIP_BLOCKS = False
24NEWLINE_SEQUENCE: "te.Literal['\\n', '\\r\\n', '\\r']" = "\n"
25KEEP_TRAILING_NEWLINE = False
27# default filters, tests and namespace
29DEFAULT_NAMESPACE = {
30 "range": range,
31 "dict": dict,
32 "lipsum": generate_lorem_ipsum,
33 "cycler": Cycler,
34 "joiner": Joiner,
35 "namespace": Namespace,
36}
38# default policies
39DEFAULT_POLICIES: t.Dict[str, t.Any] = {
40 "compiler.ascii_str": True,
41 "urlize.rel": "noopener",
42 "urlize.target": None,
43 "urlize.extra_schemes": None,
44 "truncate.leeway": 5,
45 "json.dumps_function": None,
46 "json.dumps_kwargs": {"sort_keys": True},
47 "ext.i18n.trimmed": False,
48}