Home | History | Annotate | Download | only in jinja2
      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