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 .bccache import BytecodeCache as BytecodeCache 6from .bccache import FileSystemBytecodeCache as FileSystemBytecodeCache 7from .bccache import MemcachedBytecodeCache as MemcachedBytecodeCache 8from .environment import Environment as Environment 9from .environment import Template as Template 10from .exceptions import TemplateAssertionError as TemplateAssertionError 11from .exceptions import TemplateError as TemplateError 12from .exceptions import TemplateNotFound as TemplateNotFound 13from .exceptions import TemplateRuntimeError as TemplateRuntimeError 14from .exceptions import TemplatesNotFound as TemplatesNotFound 15from .exceptions import TemplateSyntaxError as TemplateSyntaxError 16from .exceptions import UndefinedError as UndefinedError 17from .loaders import BaseLoader as BaseLoader 18from .loaders import ChoiceLoader as ChoiceLoader 19from .loaders import DictLoader as DictLoader 20from .loaders import FileSystemLoader as FileSystemLoader 21from .loaders import FunctionLoader as FunctionLoader 22from .loaders import ModuleLoader as ModuleLoader 23from .loaders import PackageLoader as PackageLoader 24from .loaders import PrefixLoader as PrefixLoader 25from .runtime import ChainableUndefined as ChainableUndefined 26from .runtime import DebugUndefined as DebugUndefined 27from .runtime import make_logging_undefined as make_logging_undefined 28from .runtime import StrictUndefined as StrictUndefined 29from .runtime import Undefined as Undefined 30from .utils import clear_caches as clear_caches 31from .utils import is_undefined as is_undefined 32from .utils import pass_context as pass_context 33from .utils import pass_environment as pass_environment 34from .utils import pass_eval_context as pass_eval_context 35from .utils import select_autoescape as select_autoescape 36 37__version__ = "3.1.2" 38