__init__.py 2.2 KB

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