1# -*- coding: utf-8 -*-
2"""
3    jinja2
4    ~~~~~~
5
6    Jinja2 is a template engine written in pure Python.  It provides a
7    Django inspired non-XML syntax but supports inline expressions and
8    an optional sandboxed environment.
9
10    Nutshell
11    --------
12
13    Here a small example of a Jinja2 template::
14
15        {% extends 'base.html' %}
16        {% block title %}Memberlist{% endblock %}
17        {% block content %}
18          <ul>
19          {% for user in users %}
20            <li><a href="{{ user.url }}">{{ user.username }}</a></li>
21          {% endfor %}
22          </ul>
23        {% endblock %}
24
25
26    :copyright: (c) 2010 by the Jinja Team.
27    :license: BSD, see LICENSE for more details.
28"""
29__docformat__ = 'restructuredtext en'
30__version__ = '2.4.1'
31
32# high level interface
33from jinja2.environment import Environment, Template
34
35# loaders
36from jinja2.loaders import BaseLoader, FileSystemLoader, PackageLoader, \
37     DictLoader, FunctionLoader, PrefixLoader, ChoiceLoader, \
38     ModuleLoader
39
40# bytecode caches
41from jinja2.bccache import BytecodeCache, FileSystemBytecodeCache, \
42     MemcachedBytecodeCache
43
44# undefined types
45from jinja2.runtime import Undefined, DebugUndefined, StrictUndefined
46
47# exceptions
48from jinja2.exceptions import TemplateError, UndefinedError, \
49     TemplateNotFound, TemplatesNotFound, TemplateSyntaxError, \
50     TemplateAssertionError
51
52# decorators and public utilities
53from jinja2.filters import environmentfilter, contextfilter, \
54     evalcontextfilter
55from jinja2.utils import Markup, escape, clear_caches, \
56     environmentfunction, evalcontextfunction, contextfunction, \
57     is_undefined
58
59__all__ = [
60    'Environment', 'Template', 'BaseLoader', 'FileSystemLoader',
61    'PackageLoader', 'DictLoader', 'FunctionLoader', 'PrefixLoader',
62    'ChoiceLoader', 'BytecodeCache', 'FileSystemBytecodeCache',
63    'MemcachedBytecodeCache', 'Undefined', 'DebugUndefined',
64    'StrictUndefined', 'TemplateError', 'UndefinedError', 'TemplateNotFound',
65    'TemplatesNotFound', 'TemplateSyntaxError', 'TemplateAssertionError',
66    'ModuleLoader', 'environmentfilter', 'contextfilter', 'Markup', 'escape',
67    'environmentfunction', 'contextfunction', 'clear_caches', 'is_undefined',
68    'evalcontextfilter', 'evalcontextfunction'
69]
70