1"""Jinja is a template engine written in pure Python. It provides a
2non-XML syntax that supports inline expressions and an optional
3sandboxed environment.
4"""
5from markupsafe import escape
6from markupsafe import Markup
7
8from .bccache import BytecodeCache
9from .bccache import FileSystemBytecodeCache
10from .bccache import MemcachedBytecodeCache
11from .environment import Environment
12from .environment import Template
13from .exceptions import TemplateAssertionError
14from .exceptions import TemplateError
15from .exceptions import TemplateNotFound
16from .exceptions import TemplateRuntimeError
17from .exceptions import TemplatesNotFound
18from .exceptions import TemplateSyntaxError
19from .exceptions import UndefinedError
20from .filters import contextfilter
21from .filters import environmentfilter
22from .filters import evalcontextfilter
23from .loaders import BaseLoader
24from .loaders import ChoiceLoader
25from .loaders import DictLoader
26from .loaders import FileSystemLoader
27from .loaders import FunctionLoader
28from .loaders import ModuleLoader
29from .loaders import PackageLoader
30from .loaders import PrefixLoader
31from .runtime import ChainableUndefined
32from .runtime import DebugUndefined
33from .runtime import make_logging_undefined
34from .runtime import StrictUndefined
35from .runtime import Undefined
36from .utils import clear_caches
37from .utils import contextfunction
38from .utils import environmentfunction
39from .utils import evalcontextfunction
40from .utils import is_undefined
41from .utils import select_autoescape
42
43__version__ = "3.0.0a1"
44