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.7.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