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 33 from jinja2.environment import Environment, Template 34 35 # loaders 36 from jinja2.loaders import BaseLoader, FileSystemLoader, PackageLoader, \ 37 DictLoader, FunctionLoader, PrefixLoader, ChoiceLoader, \ 38 ModuleLoader 39 40 # bytecode caches 41 from jinja2.bccache import BytecodeCache, FileSystemBytecodeCache, \ 42 MemcachedBytecodeCache 43 44 # undefined types 45 from jinja2.runtime import Undefined, DebugUndefined, StrictUndefined 46 47 # exceptions 48 from jinja2.exceptions import TemplateError, UndefinedError, \ 49 TemplateNotFound, TemplatesNotFound, TemplateSyntaxError, \ 50 TemplateAssertionError 51 52 # decorators and public utilities 53 from jinja2.filters import environmentfilter, contextfilter, \ 54 evalcontextfilter 55 from 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