Browse Source

Revert "AMBARI-7138. Ambari RPM deals with jinja2 dependency incorrectly (aonishuk)"

This reverts commit 7c3ea59fc05db44f9f8a3aebc3e370918fa53e60.
Mahadev Konar 11 năm trước cách đây
mục cha
commit
570de22829
100 tập tin đã thay đổi với 267 bổ sung267 xóa
  1. 6 6
      ambari-agent/pom.xml
  2. 1 1
      ambari-agent/src/test/python/resource_management/TestContentSources.py
  3. 0 3
      ambari-common/src/main/python/ambari_jinja2/docs/changelog.rst
  4. 0 0
      ambari-common/src/main/python/jinja2/AUTHORS
  5. 2 2
      ambari-common/src/main/python/jinja2/CHANGES
  6. 0 0
      ambari-common/src/main/python/jinja2/LICENSE
  7. 4 4
      ambari-common/src/main/python/jinja2/MANIFEST.in
  8. 0 0
      ambari-common/src/main/python/jinja2/Makefile
  9. 2 2
      ambari-common/src/main/python/jinja2/artwork/jinjalogo.svg
  10. 0 0
      ambari-common/src/main/python/jinja2/custom_fixers/fix_alt_unicode.py
  11. 0 0
      ambari-common/src/main/python/jinja2/custom_fixers/fix_broken_reraising.py
  12. 0 0
      ambari-common/src/main/python/jinja2/custom_fixers/fix_xrange2.py
  13. 0 0
      ambari-common/src/main/python/jinja2/docs/Makefile
  14. 0 0
      ambari-common/src/main/python/jinja2/docs/_static/jinja.js
  15. 0 0
      ambari-common/src/main/python/jinja2/docs/_static/print.css
  16. 0 0
      ambari-common/src/main/python/jinja2/docs/_static/style.css
  17. 0 0
      ambari-common/src/main/python/jinja2/docs/_templates/genindex.html
  18. 0 0
      ambari-common/src/main/python/jinja2/docs/_templates/layout.html
  19. 0 0
      ambari-common/src/main/python/jinja2/docs/_templates/opensearch.xml
  20. 0 0
      ambari-common/src/main/python/jinja2/docs/_templates/page.html
  21. 0 0
      ambari-common/src/main/python/jinja2/docs/_templates/search.html
  22. 40 40
      ambari-common/src/main/python/jinja2/docs/api.rst
  23. 2 2
      ambari-common/src/main/python/jinja2/docs/cache_extension.py
  24. 3 0
      ambari-common/src/main/python/jinja2/docs/changelog.rst
  25. 0 0
      ambari-common/src/main/python/jinja2/docs/conf.py
  26. 23 23
      ambari-common/src/main/python/jinja2/docs/extensions.rst
  27. 0 0
      ambari-common/src/main/python/jinja2/docs/faq.rst
  28. 0 0
      ambari-common/src/main/python/jinja2/docs/index.rst
  29. 4 4
      ambari-common/src/main/python/jinja2/docs/integration.rst
  30. 8 8
      ambari-common/src/main/python/jinja2/docs/intro.rst
  31. 4 4
      ambari-common/src/main/python/jinja2/docs/jinjaext.py
  32. 1 1
      ambari-common/src/main/python/jinja2/docs/sandbox.rst
  33. 0 0
      ambari-common/src/main/python/jinja2/docs/switching.rst
  34. 0 0
      ambari-common/src/main/python/jinja2/docs/templates.rst
  35. 0 0
      ambari-common/src/main/python/jinja2/docs/tricks.rst
  36. 1 1
      ambari-common/src/main/python/jinja2/examples/basic/cycle.py
  37. 2 2
      ambari-common/src/main/python/jinja2/examples/basic/debugger.py
  38. 2 2
      ambari-common/src/main/python/jinja2/examples/basic/inheritance.py
  39. 0 0
      ambari-common/src/main/python/jinja2/examples/basic/templates/broken.html
  40. 0 0
      ambari-common/src/main/python/jinja2/examples/basic/templates/subbroken.html
  41. 2 2
      ambari-common/src/main/python/jinja2/examples/basic/test.py
  42. 1 1
      ambari-common/src/main/python/jinja2/examples/basic/test_filter_and_linestatements.py
  43. 1 1
      ambari-common/src/main/python/jinja2/examples/basic/test_loop_filter.py
  44. 2 2
      ambari-common/src/main/python/jinja2/examples/basic/translate.py
  45. 1 1
      ambari-common/src/main/python/jinja2/examples/bench.py
  46. 1 1
      ambari-common/src/main/python/jinja2/examples/profile.py
  47. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/django/_form.html
  48. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/django/_input_field.html
  49. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/django/_textarea.html
  50. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/django/index.html
  51. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/django/layout.html
  52. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/djangoext.py
  53. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/genshi/helpers.html
  54. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/genshi/index.html
  55. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/genshi/layout.html
  56. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/jinja/helpers.html
  57. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/jinja/index.html
  58. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/jinja/layout.html
  59. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/mako/helpers.html
  60. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/mako/index.html
  61. 0 0
      ambari-common/src/main/python/jinja2/examples/rwbench/mako/layout.html
  62. 2 2
      ambari-common/src/main/python/jinja2/examples/rwbench/rwbench.py
  63. 0 0
      ambari-common/src/main/python/jinja2/ext/Vim/htmljinja.vim
  64. 0 0
      ambari-common/src/main/python/jinja2/ext/Vim/jinja.vim
  65. 2 2
      ambari-common/src/main/python/jinja2/ext/django2jinja/django2jinja.py
  66. 0 0
      ambari-common/src/main/python/jinja2/ext/django2jinja/example.py
  67. 0 0
      ambari-common/src/main/python/jinja2/ext/django2jinja/templates/index.html
  68. 0 0
      ambari-common/src/main/python/jinja2/ext/django2jinja/templates/layout.html
  69. 0 0
      ambari-common/src/main/python/jinja2/ext/django2jinja/templates/subtemplate.html
  70. 3 3
      ambari-common/src/main/python/jinja2/ext/djangojinja2.py
  71. 3 3
      ambari-common/src/main/python/jinja2/ext/inlinegettext.py
  72. 15 15
      ambari-common/src/main/python/jinja2/ext/jinja.el
  73. 5 5
      ambari-common/src/main/python/jinja2/jinja2-debug.py
  74. 8 8
      ambari-common/src/main/python/jinja2/jinja2/__init__.py
  75. 3 3
      ambari-common/src/main/python/jinja2/jinja2/_debugsupport.c
  76. 3 3
      ambari-common/src/main/python/jinja2/jinja2/_markupsafe/__init__.py
  77. 2 2
      ambari-common/src/main/python/jinja2/jinja2/_markupsafe/_bundle.py
  78. 0 0
      ambari-common/src/main/python/jinja2/jinja2/_markupsafe/_constants.py
  79. 1 1
      ambari-common/src/main/python/jinja2/jinja2/_markupsafe/_native.py
  80. 2 2
      ambari-common/src/main/python/jinja2/jinja2/_markupsafe/tests.py
  81. 1 1
      ambari-common/src/main/python/jinja2/jinja2/_stringdefs.py
  82. 6 6
      ambari-common/src/main/python/jinja2/jinja2/bccache.py
  83. 8 8
      ambari-common/src/main/python/jinja2/jinja2/compiler.py
  84. 0 0
      ambari-common/src/main/python/jinja2/jinja2/constants.py
  85. 5 5
      ambari-common/src/main/python/jinja2/jinja2/debug.py
  86. 4 4
      ambari-common/src/main/python/jinja2/jinja2/defaults.py
  87. 16 16
      ambari-common/src/main/python/jinja2/jinja2/environment.py
  88. 1 1
      ambari-common/src/main/python/jinja2/jinja2/exceptions.py
  89. 12 12
      ambari-common/src/main/python/jinja2/jinja2/ext.py
  90. 4 4
      ambari-common/src/main/python/jinja2/jinja2/filters.py
  91. 5 5
      ambari-common/src/main/python/jinja2/jinja2/lexer.py
  92. 5 5
      ambari-common/src/main/python/jinja2/jinja2/loaders.py
  93. 5 5
      ambari-common/src/main/python/jinja2/jinja2/meta.py
  94. 6 6
      ambari-common/src/main/python/jinja2/jinja2/nodes.py
  95. 3 3
      ambari-common/src/main/python/jinja2/jinja2/optimizer.py
  96. 7 7
      ambari-common/src/main/python/jinja2/jinja2/parser.py
  97. 4 4
      ambari-common/src/main/python/jinja2/jinja2/runtime.py
  98. 7 7
      ambari-common/src/main/python/jinja2/jinja2/sandbox.py
  99. 2 2
      ambari-common/src/main/python/jinja2/jinja2/tests.py
  100. 4 4
      ambari-common/src/main/python/jinja2/jinja2/testsuite/__init__.py

+ 6 - 6
ambari-agent/pom.xml

@@ -40,7 +40,7 @@
     <agent.install.dir>/usr/lib/python2.6/site-packages/ambari_agent</agent.install.dir>
     <ambari_commons.install.dir>/usr/lib/ambari-agent/lib/ambari_commons</ambari_commons.install.dir>
     <resource_management.install.dir>/usr/lib/ambari-agent/lib/resource_management</resource_management.install.dir>
-    <jinja.install.dir>/usr/lib/python2.6/site-packages/ambari_jinja2</jinja.install.dir>
+    <jinja.install.dir>/usr/lib/python2.6/site-packages/jinja2</jinja.install.dir>
     <lib.dir>/usr/lib/ambari-agent/lib</lib.dir>
     <python.ver>python &gt;= 2.6</python.ver>
     <deb.python.ver>python (&gt;= 2.6)</deb.python.ver>
@@ -115,7 +115,7 @@
                 <argument>unitTests.py</argument>
               </arguments>
               <environmentVariables>
-                <PYTHONPATH>${project.basedir}/../ambari-common/src/main/python/ambari_jinja2:${project.basedir}/../ambari-common/src/main/python/ambari_commons:${project.basedir}/../ambari-common/src/main/python/resource_management:${project.basedir}/../ambari-common/src/test/python:${project.basedir}/../ambari-common/src/main/python:${project.basedir}/src/main/python/ambari_agent:${project.basedir}/src/test/python/ambari_agent:${project.basedir}/src/test/python/resource_management:${project.basedir}/src/main/python:${project.basedir}/../ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HDFS/package/files:${project.basedir}/../ambari-server/src/main/resources/stacks/HDP/1.3.2/services/HDFS/package/files:$PYTHONPATH</PYTHONPATH>
+                <PYTHONPATH>${project.basedir}/../ambari-common/src/main/python/jinja2:${project.basedir}/../ambari-common/src/main/python/ambari_commons:${project.basedir}/../ambari-common/src/main/python/resource_management:${project.basedir}/../ambari-common/src/test/python:${project.basedir}/../ambari-common/src/main/python:${project.basedir}/src/main/python/ambari_agent:${project.basedir}/src/test/python/ambari_agent:${project.basedir}/src/test/python/resource_management:${project.basedir}/src/main/python:${project.basedir}/../ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HDFS/package/files:${project.basedir}/../ambari-server/src/main/resources/stacks/HDP/1.3.2/services/HDFS/package/files:$PYTHONPATH</PYTHONPATH>
               </environmentVariables>
               <skip>${skipTests}</skip>
             </configuration>
@@ -255,9 +255,9 @@
               <groupname>root</groupname>
               <sources>
                 <source>
-                  <location>${project.basedir}/../ambari-common/src/main/python/ambari_jinja2/ambari_jinja2</location>
+                  <location>${project.basedir}/../ambari-common/src/main/python/jinja2/jinja2</location>
                   <excludes>
-                    <exclude>${project.basedir}/../ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/testsuite</exclude>
+                    <exclude>${project.basedir}/../ambari-common/src/main/python/jinja2/jinja2/testsuite</exclude>
                   </excludes>
                 </source>
               </sources>
@@ -413,8 +413,8 @@
               </mapper>
             </data>
             <data>
-              <src>${project.basedir}/../ambari-common/src/main/python/ambari_jinja2/ambari_jinja2</src>
-              <excludes>${project.basedir}/../ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/testsuite</excludes>
+              <src>${project.basedir}/../ambari-common/src/main/python/jinja2/jinja2</src>
+              <excludes>${project.basedir}/../ambari-common/src/main/python/jinja2/jinja2/testsuite</excludes>
               <type>directory</type>
               <mapper>
                 <type>perm</type>

+ 1 - 1
ambari-agent/src/test/python/resource_management/TestContentSources.py

@@ -27,7 +27,7 @@ from resource_management.core.source import DownloadSource
 from resource_management.core.source import Template
 from resource_management.core.source import InlineTemplate
 
-from ambari_jinja2 import UndefinedError, TemplateNotFound
+from jinja2 import UndefinedError, TemplateNotFound
 import urllib2
 import os
 

+ 0 - 3
ambari-common/src/main/python/ambari_jinja2/docs/changelog.rst

@@ -1,3 +0,0 @@
-.. module:: ambari_jinja2
-
-.. include:: ../CHANGES

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/AUTHORS → ambari-common/src/main/python/jinja2/AUTHORS


+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/CHANGES → ambari-common/src/main/python/jinja2/CHANGES

@@ -205,7 +205,7 @@ Version 2.0
   slightly.  It's now possible to give attributes or items a higher priority
   by either using dot-notation lookup or the bracket syntax.  This also
   changed the AST slightly.  `Subscript` is gone and was replaced with
-  :class:`~ambari_jinja2.nodes.Getitem` and :class:`~ambari_jinja2.nodes.Getattr`.
+  :class:`~jinja2.nodes.Getitem` and :class:`~jinja2.nodes.Getattr`.
 
   For more information see :ref:`the implementation details <notes-on-subscriptions>`.
 
@@ -213,7 +213,7 @@ Version 2.0
   This would allow extensions to allow simplified gettext calls in template
   data and something similar.
 
-- added :meth:`ambari_jinja2.environment.TemplateStream.dump`.
+- added :meth:`jinja2.environment.TemplateStream.dump`.
 
 - added missing support for implicit string literal concatenation.
   ``{{ "foo" "bar" }}`` is equivalent to ``{{ "foobar" }}``

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/LICENSE → ambari-common/src/main/python/jinja2/LICENSE


+ 4 - 4
ambari-common/src/main/python/ambari_jinja2/MANIFEST.in → ambari-common/src/main/python/jinja2/MANIFEST.in

@@ -1,12 +1,12 @@
-include MANIFEST.in Makefile CHANGES LICENSE AUTHORS ambari_jinja2/_debugsupport.c
+include MANIFEST.in Makefile CHANGES LICENSE AUTHORS jinja2/_debugsupport.c
 recursive-include docs *
 recursive-include custom_fixers *
 recursive-include ext *
 recursive-include artwork *
 recursive-include examples *
-recursive-include ambari_jinja2/testsuite/res *
+recursive-include jinja2/testsuite/res *
 recursive-exclude docs/_build *
-recursive-exclude ambari_jinja2 *.pyc
+recursive-exclude jinja2 *.pyc
 recursive-exclude docs *.pyc
-recursive-exclude ambari_jinja2 *.pyo
+recursive-exclude jinja2 *.pyo
 recursive-exclude docs *.pyo

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/Makefile → ambari-common/src/main/python/jinja2/Makefile


+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/artwork/jinjalogo.svg → ambari-common/src/main/python/jinja2/artwork/jinjalogo.svg

@@ -15,9 +15,9 @@
    sodipodi:version="0.32"
    inkscape:version="0.45.1"
    version="1.0"
-   sodipodi:docbase="/Users/mitsuhiko/Development/ambari_jinja2/artwork"
+   sodipodi:docbase="/Users/mitsuhiko/Development/jinja2/artwork"
    sodipodi:docname="jinjalogo.svg"
-   inkscape:export-filename="/Users/mitsuhiko/Development/ambari_jinja2/docs/_static/jinjabanner.png"
+   inkscape:export-filename="/Users/mitsuhiko/Development/jinja2/docs/_static/jinjabanner.png"
    inkscape:export-xdpi="60"
    inkscape:export-ydpi="60"
    inkscape:output_extension="org.inkscape.output.svg.inkscape">

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/custom_fixers/fix_alt_unicode.py → ambari-common/src/main/python/jinja2/custom_fixers/fix_alt_unicode.py


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/custom_fixers/fix_broken_reraising.py → ambari-common/src/main/python/jinja2/custom_fixers/fix_broken_reraising.py


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/custom_fixers/fix_xrange2.py → ambari-common/src/main/python/jinja2/custom_fixers/fix_xrange2.py


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/Makefile → ambari-common/src/main/python/jinja2/docs/Makefile


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/_static/jinja.js → ambari-common/src/main/python/jinja2/docs/_static/jinja.js


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/_static/print.css → ambari-common/src/main/python/jinja2/docs/_static/print.css


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/_static/style.css → ambari-common/src/main/python/jinja2/docs/_static/style.css


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/_templates/genindex.html → ambari-common/src/main/python/jinja2/docs/_templates/genindex.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/_templates/layout.html → ambari-common/src/main/python/jinja2/docs/_templates/layout.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/_templates/opensearch.xml → ambari-common/src/main/python/jinja2/docs/_templates/opensearch.xml


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/_templates/page.html → ambari-common/src/main/python/jinja2/docs/_templates/page.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/_templates/search.html → ambari-common/src/main/python/jinja2/docs/_templates/search.html


+ 40 - 40
ambari-common/src/main/python/ambari_jinja2/docs/api.rst → ambari-common/src/main/python/jinja2/docs/api.rst

@@ -1,7 +1,7 @@
 API
 ===
 
-.. module:: ambari_jinja2
+.. module:: jinja2
     :synopsis: public Jinja2 API
 
 This document describes the API to Jinja2 and not the template language.  It
@@ -26,7 +26,7 @@ are in use.
 The simplest way to configure Jinja2 to load templates for your application
 looks roughly like this::
 
-    from ambari_jinja2 import Environment, PackageLoader
+    from jinja2 import Environment, PackageLoader
     env = Environment(loader=PackageLoader('yourapplication', 'templates'))
 
 This will create a template environment with the default settings and a
@@ -130,7 +130,7 @@ useful if you want to dig deeper into Jinja2 or :ref:`develop extensions
 
         If the environment is sandboxed this attribute is `True`.  For the
         sandbox mode have a look at the documentation for the
-        :class:`~ambari_jinja2.sandbox.SandboxedEnvironment`.
+        :class:`~jinja2.sandbox.SandboxedEnvironment`.
 
     .. attribute:: filters
 
@@ -216,7 +216,7 @@ useful if you want to dig deeper into Jinja2 or :ref:`develop extensions
     .. automethod:: stream([context])
 
 
-.. autoclass:: ambari_jinja2.environment.TemplateStream()
+.. autoclass:: jinja2.environment.TemplateStream()
     :members: disable_buffering, enable_buffering, dump
 
 
@@ -242,7 +242,7 @@ for all other extensions::
 
     env = Environment(autoescape=guess_autoescape,
                       loader=PackageLoader('mypackage'),
-                      extensions=['ambari_jinja2.ext.autoescape'])
+                      extensions=['jinja2.ext.autoescape'])
 
 When implementing a guessing autoescape function, make sure you also
 accept `None` as valid template name.  This will be passed when generating
@@ -283,7 +283,7 @@ others fail.
 The closest to regular Python behavior is the `StrictUndefined` which
 disallows all operations beside testing if it's an undefined object.
 
-.. autoclass:: ambari_jinja2.Undefined()
+.. autoclass:: jinja2.Undefined()
 
     .. attribute:: _undefined_hint
 
@@ -311,9 +311,9 @@ disallows all operations beside testing if it's an undefined object.
         :attr:`_undefined_exception` with an error message generated
         from the undefined hints stored on the undefined object.
 
-.. autoclass:: ambari_jinja2.DebugUndefined()
+.. autoclass:: jinja2.DebugUndefined()
 
-.. autoclass:: ambari_jinja2.StrictUndefined()
+.. autoclass:: jinja2.StrictUndefined()
 
 Undefined objects are created by calling :attr:`undefined`.
 
@@ -345,7 +345,7 @@ Undefined objects are created by calling :attr:`undefined`.
 The Context
 -----------
 
-.. autoclass:: ambari_jinja2.runtime.Context()
+.. autoclass:: jinja2.runtime.Context()
     :members: resolve, get_exported, get_all
 
     .. attribute:: parent
@@ -389,7 +389,7 @@ The Context
 
         The current :ref:`eval-context`.
 
-    .. automethod:: ambari_jinja2.runtime.Context.call(callable, \*args, \**kwargs)
+    .. automethod:: jinja2.runtime.Context.call(callable, \*args, \**kwargs)
 
 
 .. admonition:: Implementation
@@ -416,22 +416,22 @@ size by default and templates are automatically reloaded.
 All loaders are subclasses of :class:`BaseLoader`.  If you want to create your
 own loader, subclass :class:`BaseLoader` and override `get_source`.
 
-.. autoclass:: ambari_jinja2.BaseLoader
+.. autoclass:: jinja2.BaseLoader
     :members: get_source, load
 
 Here a list of the builtin loaders Jinja2 provides:
 
-.. autoclass:: ambari_jinja2.FileSystemLoader
+.. autoclass:: jinja2.FileSystemLoader
 
-.. autoclass:: ambari_jinja2.PackageLoader
+.. autoclass:: jinja2.PackageLoader
 
-.. autoclass:: ambari_jinja2.DictLoader
+.. autoclass:: jinja2.DictLoader
 
-.. autoclass:: ambari_jinja2.FunctionLoader
+.. autoclass:: jinja2.FunctionLoader
 
-.. autoclass:: ambari_jinja2.PrefixLoader
+.. autoclass:: jinja2.PrefixLoader
 
-.. autoclass:: ambari_jinja2.ChoiceLoader
+.. autoclass:: jinja2.ChoiceLoader
 
 
 .. _bytecode-cache:
@@ -449,10 +449,10 @@ the application.
 
 To use a bytecode cache, instanciate it and pass it to the :class:`Environment`.
 
-.. autoclass:: ambari_jinja2.BytecodeCache
+.. autoclass:: jinja2.BytecodeCache
     :members: load_bytecode, dump_bytecode, clear
 
-.. autoclass:: ambari_jinja2.bccache.Bucket
+.. autoclass:: jinja2.bccache.Bucket
     :members: write_bytecode, load_bytecode, bytecode_from_string,
               bytecode_to_string, reset
 
@@ -471,9 +471,9 @@ To use a bytecode cache, instanciate it and pass it to the :class:`Environment`.
 
 Builtin bytecode caches:
 
-.. autoclass:: ambari_jinja2.FileSystemBytecodeCache
+.. autoclass:: jinja2.FileSystemBytecodeCache
 
-.. autoclass:: ambari_jinja2.MemcachedBytecodeCache
+.. autoclass:: jinja2.MemcachedBytecodeCache
 
 
 Utilities
@@ -482,17 +482,17 @@ Utilities
 These helper functions and classes are useful if you add custom filters or
 functions to a Jinja2 environment.
 
-.. autofunction:: ambari_jinja2.environmentfilter
+.. autofunction:: jinja2.environmentfilter
 
-.. autofunction:: ambari_jinja2.contextfilter
+.. autofunction:: jinja2.contextfilter
 
-.. autofunction:: ambari_jinja2.evalcontextfilter
+.. autofunction:: jinja2.evalcontextfilter
 
-.. autofunction:: ambari_jinja2.environmentfunction
+.. autofunction:: jinja2.environmentfunction
 
-.. autofunction:: ambari_jinja2.contextfunction
+.. autofunction:: jinja2.contextfunction
 
-.. autofunction:: ambari_jinja2.evalcontextfunction
+.. autofunction:: jinja2.evalcontextfunction
 
 .. function:: escape(s)
 
@@ -503,11 +503,11 @@ functions to a Jinja2 environment.
 
     The return value is a :class:`Markup` string.
 
-.. autofunction:: ambari_jinja2.clear_caches
+.. autofunction:: jinja2.clear_caches
 
-.. autofunction:: ambari_jinja2.is_undefined
+.. autofunction:: jinja2.is_undefined
 
-.. autoclass:: ambari_jinja2.Markup([string])
+.. autoclass:: jinja2.Markup([string])
     :members: escape, unescape, striptags
 
 .. admonition:: Note
@@ -520,15 +520,15 @@ functions to a Jinja2 environment.
 Exceptions
 ----------
 
-.. autoexception:: ambari_jinja2.TemplateError
+.. autoexception:: jinja2.TemplateError
 
-.. autoexception:: ambari_jinja2.UndefinedError
+.. autoexception:: jinja2.UndefinedError
 
-.. autoexception:: ambari_jinja2.TemplateNotFound
+.. autoexception:: jinja2.TemplateNotFound
 
-.. autoexception:: ambari_jinja2.TemplatesNotFound
+.. autoexception:: jinja2.TemplatesNotFound
 
-.. autoexception:: ambari_jinja2.TemplateSyntaxError
+.. autoexception:: jinja2.TemplateSyntaxError
 
     .. attribute:: message
 
@@ -551,7 +551,7 @@ Exceptions
     unicode strings is that Python 2.x is not using unicode for exceptions
     and tracebacks as well as the compiler.  This will change with Python 3.
 
-.. autoexception:: ambari_jinja2.TemplateAssertionError
+.. autoexception:: jinja2.TemplateAssertionError
 
 
 .. _writing-filters:
@@ -593,7 +593,7 @@ paragraphs and marks the return value as safe HTML string if autoescaping is
 enabled::
 
     import re
-    from ambari_jinja2 import environmentfilter, Markup, escape
+    from jinja2 import environmentfilter, Markup, escape
 
     _paragraph_re = re.compile(r'(?:\r\n|\r|\n){2,}')
 
@@ -659,7 +659,7 @@ must only happen with a :class:`nodes.EvalContextModifier` and
 :class:`nodes.ScopedEvalContextModifier` from an extension, not on the
 eval context object itself.
 
-.. autoclass:: ambari_jinja2.nodes.EvalContext
+.. autoclass:: jinja2.nodes.EvalContext
 
    .. attribute:: autoescape
 
@@ -782,6 +782,6 @@ could help applications to implement more advanced template concepts.  All
 the functions of the meta API operate on an abstract syntax tree as
 returned by the :meth:`Environment.parse` method.
 
-.. autofunction:: ambari_jinja2.meta.find_undeclared_variables
+.. autofunction:: jinja2.meta.find_undeclared_variables
 
-.. autofunction:: ambari_jinja2.meta.find_referenced_templates
+.. autofunction:: jinja2.meta.find_referenced_templates

+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/docs/cache_extension.py → ambari-common/src/main/python/jinja2/docs/cache_extension.py

@@ -1,5 +1,5 @@
-from ambari_jinja2 import nodes
-from ambari_jinja2.ext import Extension
+from jinja2 import nodes
+from jinja2.ext import Extension
 
 
 class FragmentCacheExtension(Extension):

+ 3 - 0
ambari-common/src/main/python/jinja2/docs/changelog.rst

@@ -0,0 +1,3 @@
+.. module:: jinja2
+
+.. include:: ../CHANGES

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/conf.py → ambari-common/src/main/python/jinja2/docs/conf.py


+ 23 - 23
ambari-common/src/main/python/ambari_jinja2/docs/extensions.rst → ambari-common/src/main/python/jinja2/docs/extensions.rst

@@ -17,7 +17,7 @@ extension pass a list of extension classes or import paths to the
 `environment` parameter of the :class:`Environment` constructor.  The following
 example creates a Jinja2 environment with the i18n extension loaded::
 
-    jinja_env = Environment(extensions=['ambari_jinja2.ext.i18n'])
+    jinja_env = Environment(extensions=['jinja2.ext.i18n'])
 
 
 .. _i18n-extension:
@@ -25,7 +25,7 @@ example creates a Jinja2 environment with the i18n extension loaded::
 i18n Extension
 --------------
 
-**Import name:** `ambari_jinja2.ext.i18n`
+**Import name:** `jinja2.ext.i18n`
 
 Jinja2 currently comes with one extension, the i18n extension.  It can be
 used in combination with `gettext`_ or `babel`_.  If the i18n extension is
@@ -43,7 +43,7 @@ Environment Methods
 After enabling of the extension the environment provides the following
 additional methods:
 
-.. method:: ambari_jinja2.Environment.install_gettext_translations(translations, newstyle=False)
+.. method:: jinja2.Environment.install_gettext_translations(translations, newstyle=False)
 
     Installs a translation globally for that environment.  The tranlations
     object provided must implement at least `ugettext` and `ungettext`.
@@ -52,7 +52,7 @@ additional methods:
 
     .. versionchanged:: 2.5 newstyle gettext added
 
-.. method:: ambari_jinja2.Environment.install_null_translations(newstyle=False)
+.. method:: jinja2.Environment.install_null_translations(newstyle=False)
 
     Install dummy gettext functions.  This is useful if you want to prepare
     the application for internationalization but don't want to implement the
@@ -60,7 +60,7 @@ additional methods:
 
     .. versionchanged:: 2.5 newstyle gettext added
 
-.. method:: ambari_jinja2.Environment.install_gettext_callables(gettext, ngettext, newstyle=False)
+.. method:: jinja2.Environment.install_gettext_callables(gettext, ngettext, newstyle=False)
 
     Installs the given `gettext` and `ngettext` callables into the
     environment as globals.  They are supposed to behave exactly like the
@@ -72,11 +72,11 @@ additional methods:
 
     .. versionadded:: 2.5
 
-.. method:: ambari_jinja2.Environment.uninstall_gettext_translations()
+.. method:: jinja2.Environment.uninstall_gettext_translations()
 
     Uninstall the translations again.
 
-.. method:: ambari_jinja2.Environment.extract_translations(source)
+.. method:: jinja2.Environment.extract_translations(source)
 
     Extract localizable strings from the given template node or source.
 
@@ -98,7 +98,7 @@ installed for a French community) may load the translations once and add the
 translation methods to the environment at environment generation time::
 
     translations = get_gettext_translations()
-    env = Environment(extensions=['ambari_jinja2.ext.i18n'])
+    env = Environment(extensions=['jinja2.ext.i18n'])
     env.install_gettext_translations(translations)
 
 The `get_gettext_translations` function would return the translator for the
@@ -160,7 +160,7 @@ templates are experiencing over time when using autoescaping.
 Expression Statement
 --------------------
 
-**Import name:** `ambari_jinja2.ext.do`
+**Import name:** `jinja2.ext.do`
 
 The "do" aka expression-statement extension adds a simple `do` tag to the
 template engine that works like a variable expression but ignores the
@@ -171,7 +171,7 @@ return value.
 Loop Controls
 -------------
 
-**Import name:** `ambari_jinja2.ext.loopcontrols`
+**Import name:** `jinja2.ext.loopcontrols`
 
 This extension adds support for `break` and `continue` in loops.  After
 enabling Jinja2 provides those two keywords which work exactly like in
@@ -182,7 +182,7 @@ Python.
 With Statement
 --------------
 
-**Import name:** `ambari_jinja2.ext.with_`
+**Import name:** `jinja2.ext.with_`
 
 .. versionadded:: 2.3
 
@@ -196,7 +196,7 @@ standard `set` statement directly within.
 Autoescape Extension
 --------------------
 
-**Import name:** `ambari_jinja2.ext.autoescape`
+**Import name:** `jinja2.ext.autoescape`
 
 .. versionadded:: 2.4
 
@@ -211,7 +211,7 @@ deactivated.  The setting overriding is scoped.
 Writing Extensions
 ------------------
 
-.. module:: ambari_jinja2.ext
+.. module:: jinja2.ext
 
 By writing extensions you can add custom tags to Jinja2.  This is a non trival
 task and usually not needed as the default tags and expressions cover all
@@ -236,7 +236,7 @@ The following example implements a `cache` tag for Jinja2 by using the
 
 And here is how you use it in an environment::
 
-    from ambari_jinja2 import Environment
+    from jinja2 import Environment
     from werkzeug.contrib.cache import SimpleCache
 
     env = Environment(extensions=[FragmentCacheExtension])
@@ -258,7 +258,7 @@ following example caches a sidebar for 300 seconds:
 Extension API
 ~~~~~~~~~~~~~
 
-Extensions always have to extend the :class:`ambari_jinja2.ext.Extension` class:
+Extensions always have to extend the :class:`jinja2.ext.Extension` class:
 
 .. autoclass:: Extension
     :members: preprocess, filter_stream, parse, attr, call_method
@@ -280,7 +280,7 @@ The parser passed to :meth:`Extension.parse` provides ways to parse
 expressions of different types.  The following methods may be used by
 extensions:
 
-.. autoclass:: ambari_jinja2.parser.Parser
+.. autoclass:: jinja2.parser.Parser
     :members: parse_expression, parse_tuple, parse_assign_target,
               parse_statements, free_identifier, fail
 
@@ -297,16 +297,16 @@ extensions:
 
     .. attribute:: stream
 
-        The current :class:`~ambari_jinja2.lexer.TokenStream`
+        The current :class:`~jinja2.lexer.TokenStream`
 
-.. autoclass:: ambari_jinja2.lexer.TokenStream
+.. autoclass:: jinja2.lexer.TokenStream
    :members: push, look, eos, skip, next, next_if, skip_if, expect
 
    .. attribute:: current
 
-        The current :class:`~ambari_jinja2.lexer.Token`.
+        The current :class:`~jinja2.lexer.Token`.
 
-.. autoclass:: ambari_jinja2.lexer.Token
+.. autoclass:: jinja2.lexer.Token
     :members: test, test_any
 
     .. attribute:: lineno
@@ -325,7 +325,7 @@ extensions:
 There is also a utility function in the lexer module that can count newline
 characters in strings:
 
-.. autofunction:: ambari_jinja2.lexer.count_newlines
+.. autofunction:: jinja2.lexer.count_newlines
 
 AST
 ~~~
@@ -338,9 +338,9 @@ execute custom Python code.
 The list below describes all nodes that are currently available.  The AST may
 change between Jinja2 versions but will stay backwards compatible.
 
-For more information have a look at the repr of :meth:`ambari_jinja2.Environment.parse`.
+For more information have a look at the repr of :meth:`jinja2.Environment.parse`.
 
-.. module:: ambari_jinja2.nodes
+.. module:: jinja2.nodes
 
 .. jinjanodes::
 

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/faq.rst → ambari-common/src/main/python/jinja2/docs/faq.rst


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/index.rst → ambari-common/src/main/python/jinja2/docs/index.rst


+ 4 - 4
ambari-common/src/main/python/ambari_jinja2/docs/integration.rst → ambari-common/src/main/python/jinja2/docs/integration.rst

@@ -11,7 +11,7 @@ Babel Integration
 -----------------
 
 Jinja provides support for extracting gettext messages from templates via a
-`Babel`_ extractor entry point called `ambari_jinja2.ext.babel_extract`.  The Babel
+`Babel`_ extractor entry point called `jinja2.ext.babel_extract`.  The Babel
 support is implemented as part of the :ref:`i18n-extension` extension.
 
 Gettext messages extracted from both `trans` tags and code expressions.
@@ -21,7 +21,7 @@ in its Babel extraction method `mapping file`_:
 
 .. sourcecode:: ini
 
-    [ambari_jinja2: **/templates/**.html]
+    [jinja2: **/templates/**.html]
     encoding = utf-8
 
 The syntax related options of the :class:`Environment` are also available as
@@ -30,7 +30,7 @@ that templates use ``%`` as `line_statement_prefix` you can use this code:
 
 .. sourcecode:: ini
 
-    [ambari_jinja2: **/templates/**.html]
+    [jinja2: **/templates/**.html]
     encoding = utf-8
     line_statement_prefix = %
 
@@ -49,7 +49,7 @@ Pylons powered application.
 The template engine is configured in `config/environment.py`.  The configuration
 for Jinja2 looks something like that::
 
-    from ambari_jinja2 import Environment, PackageLoader
+    from jinja2 import Environment, PackageLoader
     config['pylons.app_globals'].jinja_env = Environment(
         loader=PackageLoader('yourapplication', 'templates')
     )

+ 8 - 8
ambari-common/src/main/python/ambari_jinja2/docs/intro.rst → ambari-common/src/main/python/jinja2/docs/intro.rst

@@ -80,9 +80,9 @@ Installing the development version
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 1.  Install `git`_
-2.  ``git clone git://github.com/mitsuhiko/ambari_jinja2.git``
-3.  ``cd ambari_jinja2``
-4.  ``ln -s ambari_jinja2 /usr/lib/python2.X/site-packages``
+2.  ``git clone git://github.com/mitsuhiko/jinja2.git``
+3.  ``cd jinja2``
+4.  ``ln -s jinja2 /usr/lib/python2.X/site-packages``
 
 As an alternative to steps 4 you can also do ``python setup.py develop``
 which will install the package via distribute in development mode.  This also
@@ -132,17 +132,17 @@ This section gives you a brief introduction to the Python API for Jinja2
 templates.
 
 The most basic way to create a template and render it is through
-:class:`~ambari_jinja2.Template`.  This however is not the recommended way to
+:class:`~jinja2.Template`.  This however is not the recommended way to
 work with it if your templates are not loaded from strings but the file
 system or another data source:
 
->>> from ambari_jinja2 import Template
+>>> from jinja2 import Template
 >>> template = Template('Hello {{ name }}!')
 >>> template.render(name='John Doe')
 u'Hello John Doe!'
 
-By creating an instance of :class:`~ambari_jinja2.Template` you get back a new template
-object that provides a method called :meth:`~ambari_jinja2.Template.render` which when
+By creating an instance of :class:`~jinja2.Template` you get back a new template
+object that provides a method called :meth:`~jinja2.Template.render` which when
 called with a dict or keyword arguments expands the template.  The dict
 or keywords arguments passed to the template are the so-called "context"
 of the template.
@@ -165,4 +165,4 @@ in mind, you will have to adapt the shown code examples to Python 3 syntax
 for yourself.
 
 
-.. _Jinja bug tracker: http://github.com/mitsuhiko/ambari_jinja2/issues
+.. _Jinja bug tracker: http://github.com/mitsuhiko/jinja2/issues

+ 4 - 4
ambari-common/src/main/python/ambari_jinja2/docs/jinjaext.py → ambari-common/src/main/python/jinja2/docs/jinjaext.py

@@ -11,7 +11,7 @@
 import os
 import re
 import inspect
-import ambari_jinja2
+import jinja2
 from itertools import islice
 from types import BuiltinFunctionType
 from docutils import nodes
@@ -21,7 +21,7 @@ from sphinx.application import TemplateBridge
 from pygments.style import Style
 from pygments.token import Keyword, Name, Comment, String, Error, \
      Number, Operator, Generic
-from ambari_jinja2 import Environment, FileSystemLoader
+from jinja2 import Environment, FileSystemLoader
 
 
 def parse_rst(state, content_offset, doc):
@@ -129,14 +129,14 @@ def dump_functions(mapping):
     return directive
 
 
-from ambari_jinja2.defaults import DEFAULT_FILTERS, DEFAULT_TESTS
+from jinja2.defaults import DEFAULT_FILTERS, DEFAULT_TESTS
 jinja_filters = dump_functions(DEFAULT_FILTERS)
 jinja_tests = dump_functions(DEFAULT_TESTS)
 
 
 def jinja_nodes(dirname, arguments, options, content, lineno,
                 content_offset, block_text, state, state_machine):
-    from ambari_jinja2.nodes import Node
+    from jinja2.nodes import Node
     doc = ViewList()
     def walk(node, indent):
         p = ' ' * indent

+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/docs/sandbox.rst → ambari-common/src/main/python/jinja2/docs/sandbox.rst

@@ -15,7 +15,7 @@ Traceback (most recent call last):
 SecurityError: access to attribute 'func_code' of 'function' object is unsafe.
 
 
-.. module:: ambari_jinja2.sandbox
+.. module:: jinja2.sandbox
 
 .. autoclass:: SandboxedEnvironment([options])
     :members: is_safe_attribute, is_safe_callable

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/switching.rst → ambari-common/src/main/python/jinja2/docs/switching.rst


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/templates.rst → ambari-common/src/main/python/jinja2/docs/templates.rst


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/docs/tricks.rst → ambari-common/src/main/python/jinja2/docs/tricks.rst


+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/examples/basic/cycle.py → ambari-common/src/main/python/jinja2/examples/basic/cycle.py

@@ -1,4 +1,4 @@
-from ambari_jinja2 import Environment
+from jinja2 import Environment
 
 
 env = Environment(line_statement_prefix="#", variable_start_string="${", variable_end_string="}")

+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/examples/basic/debugger.py → ambari-common/src/main/python/jinja2/examples/basic/debugger.py

@@ -1,5 +1,5 @@
-from ambari_jinja2 import Environment
-from ambari_jinja2.loaders import FileSystemLoader
+from jinja2 import Environment
+from jinja2.loaders import FileSystemLoader
 
 env = Environment(loader=FileSystemLoader('templates'))
 

+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/examples/basic/inheritance.py → ambari-common/src/main/python/jinja2/examples/basic/inheritance.py

@@ -1,5 +1,5 @@
-from ambari_jinja2 import Environment
-from ambari_jinja2.loaders import DictLoader
+from jinja2 import Environment
+from jinja2.loaders import DictLoader
 
 
 env = Environment(loader=DictLoader({

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/basic/templates/broken.html → ambari-common/src/main/python/jinja2/examples/basic/templates/broken.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/basic/templates/subbroken.html → ambari-common/src/main/python/jinja2/examples/basic/templates/subbroken.html


+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/examples/basic/test.py → ambari-common/src/main/python/jinja2/examples/basic/test.py

@@ -1,5 +1,5 @@
-from ambari_jinja2 import Environment
-from ambari_jinja2.loaders import DictLoader
+from jinja2 import Environment
+from jinja2.loaders import DictLoader
 
 env = Environment(loader=DictLoader({
 'child.html': u'''\

+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/examples/basic/test_filter_and_linestatements.py → ambari-common/src/main/python/jinja2/examples/basic/test_filter_and_linestatements.py

@@ -1,4 +1,4 @@
-from ambari_jinja2 import Environment
+from jinja2 import Environment
 
 
 env = Environment(line_statement_prefix='%', variable_start_string="${", variable_end_string="}")

+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/examples/basic/test_loop_filter.py → ambari-common/src/main/python/jinja2/examples/basic/test_loop_filter.py

@@ -1,4 +1,4 @@
-from ambari_jinja2 import Environment
+from jinja2 import Environment
 
 tmpl = Environment().from_string("""\
 <ul>

+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/examples/basic/translate.py → ambari-common/src/main/python/jinja2/examples/basic/translate.py

@@ -1,6 +1,6 @@
-from ambari_jinja2 import Environment
+from jinja2 import Environment
 
-print Environment(extensions=['ambari_jinja2.i18n.TransExtension']).from_string("""\
+print Environment(extensions=['jinja2.i18n.TransExtension']).from_string("""\
 {% trans %}Hello {{ user }}!{% endtrans %}
 {% trans count=users|count %}{{ count }} user{% pluralize %}{{ count }} users{% endtrans %}
 """).render(user="someone")

+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/examples/bench.py → ambari-common/src/main/python/jinja2/examples/bench.py

@@ -6,7 +6,7 @@
 import sys
 import cgi
 from timeit import Timer
-from ambari_jinja2 import Environment as JinjaEnvironment
+from jinja2 import Environment as JinjaEnvironment
 
 context = {
     'page_title': 'mitsuhiko\'s benchmark',

+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/examples/profile.py → ambari-common/src/main/python/jinja2/examples/profile.py

@@ -3,7 +3,7 @@ try:
 except ImportError:
     from profile import Profile
 from pstats import Stats
-from ambari_jinja2 import Environment as JinjaEnvironment
+from jinja2 import Environment as JinjaEnvironment
 
 context = {
     'page_title': 'mitsuhiko\'s benchmark',

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/django/_form.html → ambari-common/src/main/python/jinja2/examples/rwbench/django/_form.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/django/_input_field.html → ambari-common/src/main/python/jinja2/examples/rwbench/django/_input_field.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/django/_textarea.html → ambari-common/src/main/python/jinja2/examples/rwbench/django/_textarea.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/django/index.html → ambari-common/src/main/python/jinja2/examples/rwbench/django/index.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/django/layout.html → ambari-common/src/main/python/jinja2/examples/rwbench/django/layout.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/djangoext.py → ambari-common/src/main/python/jinja2/examples/rwbench/djangoext.py


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/genshi/helpers.html → ambari-common/src/main/python/jinja2/examples/rwbench/genshi/helpers.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/genshi/index.html → ambari-common/src/main/python/jinja2/examples/rwbench/genshi/index.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/genshi/layout.html → ambari-common/src/main/python/jinja2/examples/rwbench/genshi/layout.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/jinja/helpers.html → ambari-common/src/main/python/jinja2/examples/rwbench/jinja/helpers.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/jinja/index.html → ambari-common/src/main/python/jinja2/examples/rwbench/jinja/index.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/jinja/layout.html → ambari-common/src/main/python/jinja2/examples/rwbench/jinja/layout.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/mako/helpers.html → ambari-common/src/main/python/jinja2/examples/rwbench/mako/helpers.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/mako/index.html → ambari-common/src/main/python/jinja2/examples/rwbench/mako/index.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/mako/layout.html → ambari-common/src/main/python/jinja2/examples/rwbench/mako/layout.html


+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/examples/rwbench/rwbench.py → ambari-common/src/main/python/jinja2/examples/rwbench/rwbench.py

@@ -22,8 +22,8 @@ ROOT = abspath(dirname(__file__))
 from random import choice, randrange
 from datetime import datetime
 from timeit import Timer
-from ambari_jinja2 import Environment, FileSystemLoader
-from ambari_jinja2.utils import generate_lorem_ipsum
+from jinja2 import Environment, FileSystemLoader
+from jinja2.utils import generate_lorem_ipsum
 from mako.lookup import TemplateLookup
 from genshi.template import TemplateLoader as GenshiTemplateLoader
 

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/ext/Vim/htmljinja.vim → ambari-common/src/main/python/jinja2/ext/Vim/htmljinja.vim


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/ext/Vim/jinja.vim → ambari-common/src/main/python/jinja2/ext/Vim/jinja.vim


+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/ext/django2jinja/django2jinja.py → ambari-common/src/main/python/jinja2/ext/django2jinja/django2jinja.py

@@ -35,7 +35,7 @@
         convert_templates('/path/to/output/folder', writer=writer)
     
     Here is an example hos to automatically translate your django
-    variables to ambari_jinja2::
+    variables to jinja2::
         
         import re
         # List of tuple (Match pattern, Replace pattern, Exclusion pattern)
@@ -71,7 +71,7 @@
 import re
 import os
 import sys
-from ambari_jinja2.defaults import *
+from jinja2.defaults import *
 from django.conf import settings
 from django.template import defaulttags as core_tags, loader, TextNode, \
      FilterExpression, libraries, Variable, loader_tags, TOKEN_TEXT, \

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/ext/django2jinja/example.py → ambari-common/src/main/python/jinja2/ext/django2jinja/example.py


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/ext/django2jinja/templates/index.html → ambari-common/src/main/python/jinja2/ext/django2jinja/templates/index.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/ext/django2jinja/templates/layout.html → ambari-common/src/main/python/jinja2/ext/django2jinja/templates/layout.html


+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/ext/django2jinja/templates/subtemplate.html → ambari-common/src/main/python/jinja2/ext/django2jinja/templates/subtemplate.html


+ 3 - 3
ambari-common/src/main/python/ambari_jinja2/ext/djangojinja2.py → ambari-common/src/main/python/jinja2/ext/djangojinja2.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    djangoambari_jinja2
+    djangojinja2
     ~~~~~~~~~~~~
 
     Adds support for Jinja2 to Django.
@@ -24,8 +24,8 @@ from django.http import HttpResponse
 from django.core.exceptions import ImproperlyConfigured
 from django.template.context import get_standard_processors
 from django.template import TemplateDoesNotExist
-from ambari_jinja2 import Environment, FileSystemLoader, TemplateNotFound
-from ambari_jinja2.defaults import DEFAULT_NAMESPACE
+from jinja2 import Environment, FileSystemLoader, TemplateNotFound
+from jinja2.defaults import DEFAULT_NAMESPACE
 
 
 # the environment is unconfigured until the first template is loaded.

+ 3 - 3
ambari-common/src/main/python/ambari_jinja2/ext/inlinegettext.py → ambari-common/src/main/python/jinja2/ext/inlinegettext.py

@@ -10,9 +10,9 @@
     :license: BSD.
 """
 import re
-from ambari_jinja2.ext import Extension
-from ambari_jinja2.lexer import Token, count_newlines
-from ambari_jinja2.exceptions import TemplateSyntaxError
+from jinja2.ext import Extension
+from jinja2.lexer import Token, count_newlines
+from jinja2.exceptions import TemplateSyntaxError
 
 
 _outside_re = re.compile(r'\\?(gettext|_)\(')

+ 15 - 15
ambari-common/src/main/python/ambari_jinja2/ext/jinja.el → ambari-common/src/main/python/jinja2/ext/jinja.el

@@ -92,14 +92,14 @@ See `mumamo-find-possible-chunk' for POS, MIN and MAX."
                                 'mumamo-search-fw-exc-start-jinja3
                                 'mumamo-search-fw-exc-end-jinja3))
 
-  (defun mumamo-chunk-ambari_jinja2(pos min max)
+  (defun mumamo-chunk-jinja2(pos min max)
     "Find {{ ... }}.  Return range and `jinja-mode'.
 See `mumamo-find-possible-chunk' for POS, MIN and MAX."
     (mumamo-find-possible-chunk pos min max
-                                'mumamo-search-bw-exc-start-ambari_jinja2
-                                'mumamo-search-bw-exc-end-ambari_jinja2
-                                'mumamo-search-fw-exc-start-ambari_jinja2
-                                'mumamo-search-fw-exc-end-ambari_jinja2))
+                                'mumamo-search-bw-exc-start-jinja2
+                                'mumamo-search-bw-exc-end-jinja2
+                                'mumamo-search-fw-exc-start-jinja2
+                                'mumamo-search-fw-exc-end-jinja2))
 
   (defun mumamo-chunk-jinja (pos min max)
     "Find {% ... %}.  Return range and `jinja-mode'.
@@ -118,8 +118,8 @@ POS is where to start search and MIN is where to stop."
            (<= exc-start pos)
            (cons exc-start 'jinja-mode))))
 
-  (defun mumamo-search-bw-exc-start-ambari_jinja2(pos min)
-    "Helper for `mumamo-chunk-ambari_jinja2'.
+  (defun mumamo-search-bw-exc-start-jinja2(pos min)
+    "Helper for `mumamo-chunk-jinja2'.
 POS is where to start search and MIN is where to stop."
     (let ((exc-start (mumamo-chunk-start-bw-str-inc pos min "{{")))
       (and exc-start
@@ -139,8 +139,8 @@ POS is where to start search and MIN is where to stop."
 POS is where to start search and MIN is where to stop."
     (mumamo-chunk-end-bw-str-inc pos min "%}"))
 
-  (defun mumamo-search-bw-exc-end-ambari_jinja2(pos min)
-    "Helper for `mumamo-chunk-ambari_jinja2'.
+  (defun mumamo-search-bw-exc-end-jinja2(pos min)
+    "Helper for `mumamo-chunk-jinja2'.
 POS is where to start search and MIN is where to stop."
     (mumamo-chunk-end-bw-str-inc pos min "}}"))
 
@@ -154,8 +154,8 @@ POS is where to start search and MIN is where to stop."
 POS is where to start search and MAX is where to stop."
     (mumamo-chunk-start-fw-str-inc pos max "{%"))
 
-  (defun mumamo-search-fw-exc-start-ambari_jinja2(pos max)
-    "Helper for `mumamo-chunk-ambari_jinja2'.
+  (defun mumamo-search-fw-exc-start-jinja2(pos max)
+    "Helper for `mumamo-chunk-jinja2'.
 POS is where to start search and MAX is where to stop."
     (mumamo-chunk-start-fw-str-inc pos max "{{"))
 
@@ -169,8 +169,8 @@ POS is where to start search and MAX is where to stop."
 POS is where to start search and MAX is where to stop."
     (mumamo-chunk-end-fw-str-inc pos max "%}"))
 
-  (defun mumamo-search-fw-exc-end-ambari_jinja2(pos max)
-    "Helper for `mumamo-chunk-ambari_jinja2'.
+  (defun mumamo-search-fw-exc-end-jinja2(pos max)
+    "Helper for `mumamo-chunk-jinja2'.
 POS is where to start search and MAX is where to stop."
     (mumamo-chunk-end-fw-str-inc pos max "}}"))
 
@@ -185,7 +185,7 @@ POS is where to start search and MAX is where to stop."
 This also covers inlined style and javascript."
     ("Jinja HTML Family" html-mode
      (mumamo-chunk-jinja
-      mumamo-chunk-ambari_jinja2
+      mumamo-chunk-jinja2
       mumamo-chunk-jinja3
       mumamo-chunk-inlined-style
       mumamo-chunk-inlined-script
@@ -199,7 +199,7 @@ This also covers inlined style and javascript."
 This also covers inlined style and javascript."
     ("Jinja nXhtml Family" nxhtml-mode
      (mumamo-chunk-jinja
-      mumamo-chunk-ambari_jinja2
+      mumamo-chunk-jinja2
       mumamo-chunk-jinja3
       mumamo-chunk-inlined-style
       mumamo-chunk-inlined-script

+ 5 - 5
ambari-common/src/main/python/ambari_jinja2/jinja2-debug.py → ambari-common/src/main/python/jinja2/jinja2-debug.py

@@ -10,11 +10,11 @@
     :license: BSD.
 """
 import sys
-import ambari_jinja2
+import jinja2
 from werkzeug import script
 
-env = ambari_jinja2.Environment(extensions=['ambari_jinja2.ext.i18n', 'ambari_jinja2.ext.do',
-                                     'ambari_jinja2.ext.loopcontrols'])
+env = jinja2.Environment(extensions=['jinja2.ext.i18n', 'jinja2.ext.do',
+                                     'jinja2.ext.loopcontrols'])
 
 def shell_init_func():
     def _compile(x):
@@ -25,8 +25,8 @@ def shell_init_func():
         't':        env.from_string,
         'p':        env.parse
     }
-    for key in ambari_jinja2.__all__:
-        result[key] = getattr(ambari_jinja2, key)
+    for key in jinja2.__all__:
+        result[key] = getattr(jinja2, key)
     return result
 
 

+ 8 - 8
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/__init__.py → ambari-common/src/main/python/jinja2/jinja2/__init__.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2
+    jinja2
     ~~~~~~
 
     Jinja2 is a template engine written in pure Python.  It provides a
@@ -34,29 +34,29 @@ except:
     __version__ = 'unknown'
 
 # high level interface
-from ambari_jinja2.environment import Environment, Template
+from jinja2.environment import Environment, Template
 
 # loaders
-from ambari_jinja2.loaders import BaseLoader, FileSystemLoader, PackageLoader, \
+from jinja2.loaders import BaseLoader, FileSystemLoader, PackageLoader, \
      DictLoader, FunctionLoader, PrefixLoader, ChoiceLoader, \
      ModuleLoader
 
 # bytecode caches
-from ambari_jinja2.bccache import BytecodeCache, FileSystemBytecodeCache, \
+from jinja2.bccache import BytecodeCache, FileSystemBytecodeCache, \
      MemcachedBytecodeCache
 
 # undefined types
-from ambari_jinja2.runtime import Undefined, DebugUndefined, StrictUndefined
+from jinja2.runtime import Undefined, DebugUndefined, StrictUndefined
 
 # exceptions
-from ambari_jinja2.exceptions import TemplateError, UndefinedError, \
+from jinja2.exceptions import TemplateError, UndefinedError, \
      TemplateNotFound, TemplatesNotFound, TemplateSyntaxError, \
      TemplateAssertionError
 
 # decorators and public utilities
-from ambari_jinja2.filters import environmentfilter, contextfilter, \
+from jinja2.filters import environmentfilter, contextfilter, \
      evalcontextfilter
-from ambari_jinja2.utils import Markup, escape, clear_caches, \
+from jinja2.utils import Markup, escape, clear_caches, \
      environmentfunction, evalcontextfunction, contextfunction, \
      is_undefined
 

+ 3 - 3
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/_debugsupport.c → ambari-common/src/main/python/jinja2/jinja2/_debugsupport.c

@@ -1,5 +1,5 @@
 /**
- * ambari_jinja2._debugsupport
+ * jinja2._debugsupport
  * ~~~~~~~~~~~~~~~~~~~~
  *
  * C implementation of `tb_set_next`.
@@ -52,14 +52,14 @@ static PyMethodDef module_methods[] = {
 PyMODINIT_FUNC
 init_debugsupport(void)
 {
-	Py_InitModule3("ambari_jinja2._debugsupport", module_methods, "");
+	Py_InitModule3("jinja2._debugsupport", module_methods, "");
 }
 
 #else /* Python 3.x module initialization */
 
 static struct PyModuleDef module_definition = {
         PyModuleDef_HEAD_INIT,
-	"ambari_jinja2._debugsupport",
+	"jinja2._debugsupport",
 	NULL,
 	-1,
 	module_methods,

+ 3 - 3
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/_markupsafe/__init__.py → ambari-common/src/main/python/jinja2/jinja2/_markupsafe/__init__.py

@@ -126,7 +126,7 @@ class Markup(unicode):
         >>> Markup("Main &raquo; <em>About</em>").unescape()
         u'Main \xbb <em>About</em>'
         """
-        from ambari_jinja2._markupsafe._constants import HTML_ENTITIES
+        from jinja2._markupsafe._constants import HTML_ENTITIES
         def handle_match(m):
             name = m.group(1)
             if name in HTML_ENTITIES:
@@ -220,6 +220,6 @@ class _MarkupEscapeHelper(object):
 # we have to import it down here as the speedups and native
 # modules imports the markup type which is define above.
 try:
-    from ambari_jinja2._markupsafe._speedups import escape, escape_silent, soft_unicode
+    from jinja2._markupsafe._speedups import escape, escape_silent, soft_unicode
 except ImportError:
-    from ambari_jinja2._markupsafe._native import escape, escape_silent, soft_unicode
+    from jinja2._markupsafe._native import escape, escape_silent, soft_unicode

+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/_markupsafe/_bundle.py → ambari-common/src/main/python/jinja2/jinja2/_markupsafe/_bundle.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2._markupsafe._bundle
+    jinja2._markupsafe._bundle
     ~~~~~~~~~~~~~~~~~~~~~~~~~~
 
     This script pulls in markupsafe from a source folder and
@@ -18,7 +18,7 @@ import re
 def rewrite_imports(lines):
     for idx, line in enumerate(lines):
         new_line = re.sub(r'(import|from)\s+markupsafe\b',
-                          r'\1 ambari_jinja2._markupsafe', line)
+                          r'\1 jinja2._markupsafe', line)
         if new_line != line:
             lines[idx] = new_line
 

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/_markupsafe/_constants.py → ambari-common/src/main/python/jinja2/jinja2/_markupsafe/_constants.py


+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/_markupsafe/_native.py → ambari-common/src/main/python/jinja2/jinja2/_markupsafe/_native.py

@@ -8,7 +8,7 @@
     :copyright: (c) 2010 by Armin Ronacher.
     :license: BSD, see LICENSE for more details.
 """
-from ambari_jinja2._markupsafe import Markup
+from jinja2._markupsafe import Markup
 
 
 def escape(s):

+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/_markupsafe/tests.py → ambari-common/src/main/python/jinja2/jinja2/_markupsafe/tests.py

@@ -1,6 +1,6 @@
 import gc
 import unittest
-from ambari_jinja2._markupsafe import Markup, escape, escape_silent
+from jinja2._markupsafe import Markup, escape, escape_silent
 
 
 class MarkupTestCase(unittest.TestCase):
@@ -41,7 +41,7 @@ class MarkupTestCase(unittest.TestCase):
         assert Markup("&lt;test&gt;").unescape() == "<test>"
 
     def test_all_set(self):
-        import ambari_jinja2._markupsafe as markup
+        import jinja2._markupsafe as markup
         for item in markup.__all__:
             getattr(markup, item)
 

+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/_stringdefs.py → ambari-common/src/main/python/jinja2/jinja2/_stringdefs.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2._stringdefs
+    jinja2._stringdefs
     ~~~~~~~~~~~~~~~~~~
 
     Strings of all Unicode characters of a certain category.

+ 6 - 6
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/bccache.py → ambari-common/src/main/python/jinja2/jinja2/bccache.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.bccache
+    jinja2.bccache
     ~~~~~~~~~~~~~~
 
     This module implements the bytecode cache system Jinja is optionally
@@ -24,7 +24,7 @@ try:
     from hashlib import sha1
 except ImportError:
     from sha import new as sha1
-from ambari_jinja2.utils import open_if_exists
+from jinja2.utils import open_if_exists
 
 
 bc_version = 1
@@ -94,7 +94,7 @@ class Bucket(object):
 class BytecodeCache(object):
     """To implement your own bytecode cache you have to subclass this class
     and override :meth:`load_bytecode` and :meth:`dump_bytecode`.  Both of
-    these methods are passed a :class:`~ambari_jinja2.bccache.Bucket`.
+    these methods are passed a :class:`~jinja2.bccache.Bucket`.
 
     A very basic bytecode cache that saves the bytecode on the file system::
 
@@ -176,7 +176,7 @@ class FileSystemBytecodeCache(BytecodeCache):
     If no directory is specified the system temporary items folder is used.
 
     The pattern can be used to have multiple separate caches operate on the
-    same directory.  The default pattern is ``'__ambari_jinja2_%s.cache'``.  ``%s``
+    same directory.  The default pattern is ``'__jinja2_%s.cache'``.  ``%s``
     is replaced with the cache key.
 
     >>> bcc = FileSystemBytecodeCache('/tmp/jinja_cache', '%s.cache')
@@ -184,7 +184,7 @@ class FileSystemBytecodeCache(BytecodeCache):
     This bytecode cache supports clearing of the cache using the clear method.
     """
 
-    def __init__(self, directory=None, pattern='__ambari_jinja2_%s.cache'):
+    def __init__(self, directory=None, pattern='__jinja2_%s.cache'):
         if directory is None:
             directory = tempfile.gettempdir()
         self.directory = directory
@@ -263,7 +263,7 @@ class MemcachedBytecodeCache(BytecodeCache):
     The clear method is a no-operation function.
     """
 
-    def __init__(self, client, prefix='ambari_jinja2/bytecode/', timeout=None):
+    def __init__(self, client, prefix='jinja2/bytecode/', timeout=None):
         self.client = client
         self.prefix = prefix
         self.timeout = timeout

+ 8 - 8
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/compiler.py → ambari-common/src/main/python/jinja2/jinja2/compiler.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.compiler
+    jinja2.compiler
     ~~~~~~~~~~~~~~~
 
     Compiles nodes into python code.
@@ -11,11 +11,11 @@
 from cStringIO import StringIO
 from itertools import chain
 from copy import deepcopy
-from ambari_jinja2 import nodes
-from ambari_jinja2.nodes import EvalContext
-from ambari_jinja2.visitor import NodeVisitor, NodeTransformer
-from ambari_jinja2.exceptions import TemplateAssertionError
-from ambari_jinja2.utils import Markup, concat, escape, is_python_keyword, next
+from jinja2 import nodes
+from jinja2.nodes import EvalContext
+from jinja2.visitor import NodeVisitor, NodeTransformer
+from jinja2.exceptions import TemplateAssertionError
+from jinja2.utils import Markup, concat, escape, is_python_keyword, next
 
 
 operators = {
@@ -763,9 +763,9 @@ class CodeGenerator(NodeVisitor):
         assert frame is None, 'no root frame allowed'
         eval_ctx = EvalContext(self.environment, self.name)
 
-        from ambari_jinja2.runtime import __all__ as exported
+        from jinja2.runtime import __all__ as exported
         self.writeline('from __future__ import division')
-        self.writeline('from ambari_jinja2.runtime import ' + ', '.join(exported))
+        self.writeline('from jinja2.runtime import ' + ', '.join(exported))
         if not unoptimize_before_dead_code:
             self.writeline('dummy = lambda *x: None')
 

+ 0 - 0
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/constants.py → ambari-common/src/main/python/jinja2/jinja2/constants.py


+ 5 - 5
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/debug.py → ambari-common/src/main/python/jinja2/jinja2/debug.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.debug
+    jinja2.debug
     ~~~~~~~~~~~~
 
     Implements the debug interface for Jinja.  This module does some pretty
@@ -12,8 +12,8 @@
 """
 import sys
 import traceback
-from ambari_jinja2.utils import CodeType, missing, internal_code
-from ambari_jinja2.exceptions import TemplateSyntaxError
+from jinja2.utils import CodeType, missing, internal_code
+from jinja2.exceptions import TemplateSyntaxError
 
 
 # how does the raise helper look like?
@@ -76,7 +76,7 @@ class ProcessedTraceback(object):
 
     def render_as_html(self, full=False):
         """Return a unicode string with the traceback as rendered HTML."""
-        from ambari_jinja2.debugrenderer import render_traceback
+        from jinja2.debugrenderer import render_traceback
         return u'%s\n\n<!--\n%s\n-->' % (
             render_traceback(self, full=full),
             self.render_as_text().decode('utf-8', 'replace')
@@ -299,7 +299,7 @@ def _init_ugly_crap():
 
 # try to get a tb_set_next implementation
 try:
-    from ambari_jinja2._debugsupport import tb_set_next
+    from jinja2._debugsupport import tb_set_next
 except ImportError:
     try:
         tb_set_next = _init_ugly_crap()

+ 4 - 4
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/defaults.py → ambari-common/src/main/python/jinja2/jinja2/defaults.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.defaults
+    jinja2.defaults
     ~~~~~~~~~~~~~~~
 
     Jinja default filters and tags.
@@ -8,7 +8,7 @@
     :copyright: (c) 2010 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-from ambari_jinja2.utils import generate_lorem_ipsum, Cycler, Joiner
+from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner
 
 
 # defaults for the parser / lexer
@@ -25,8 +25,8 @@ NEWLINE_SEQUENCE = '\n'
 
 
 # default filters, tests and namespace
-from ambari_jinja2.filters import FILTERS as DEFAULT_FILTERS
-from ambari_jinja2.tests import TESTS as DEFAULT_TESTS
+from jinja2.filters import FILTERS as DEFAULT_FILTERS
+from jinja2.tests import TESTS as DEFAULT_TESTS
 DEFAULT_NAMESPACE = {
     'range':        xrange,
     'dict':         lambda **kw: kw,

+ 16 - 16
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/environment.py → ambari-common/src/main/python/jinja2/jinja2/environment.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.environment
+    jinja2.environment
     ~~~~~~~~~~~~~~~~~~
 
     Provides a class that holds runtime and parsing time options.
@@ -10,16 +10,16 @@
 """
 import os
 import sys
-from ambari_jinja2 import nodes
-from ambari_jinja2.defaults import *
-from ambari_jinja2.lexer import get_lexer, TokenStream
-from ambari_jinja2.parser import Parser
-from ambari_jinja2.optimizer import optimize
-from ambari_jinja2.compiler import generate
-from ambari_jinja2.runtime import Undefined, new_context
-from ambari_jinja2.exceptions import TemplateSyntaxError, TemplateNotFound, \
+from jinja2 import nodes
+from jinja2.defaults import *
+from jinja2.lexer import get_lexer, TokenStream
+from jinja2.parser import Parser
+from jinja2.optimizer import optimize
+from jinja2.compiler import generate
+from jinja2.runtime import Undefined, new_context
+from jinja2.exceptions import TemplateSyntaxError, TemplateNotFound, \
      TemplatesNotFound
-from ambari_jinja2.utils import import_string, LRUCache, Markup, missing, \
+from jinja2.utils import import_string, LRUCache, Markup, missing, \
      concat, consume, internalcode, _encode_filename
 
 
@@ -160,7 +160,7 @@ class Environment(object):
         `autoescape`
             If set to true the XML/HTML autoescaping feature is enabled by
             default.  For more details about auto escaping see
-            :class:`~ambari_jinja2.utils.Markup`.  As of Jinja 2.4 this can also
+            :class:`~jinja2.utils.Markup`.  As of Jinja 2.4 this can also
             be a callable that is passed the template name and has to
             return `True` or `False` depending on autoescape should be
             enabled by default.
@@ -196,7 +196,7 @@ class Environment(object):
 
     #: if this environment is sandboxed.  Modifying this variable won't make
     #: the environment sandboxed though.  For a real sandboxed environment
-    #: have a look at ambari_jinja2.sandbox
+    #: have a look at jinja2.sandbox
     sandboxed = False
 
     #: True if the environment is just an overlay
@@ -423,7 +423,7 @@ class Environment(object):
 
     def _tokenize(self, source, name, filename=None, state=None):
         """Called by the parser to do the preprocessing and filtering
-        for all the extensions.  Returns a :class:`~ambari_jinja2.lexer.TokenStream`.
+        for all the extensions.  Returns a :class:`~jinja2.lexer.TokenStream`.
         """
         source = self.preprocess(source, name, filename)
         stream = self.lexer.tokenize(source, name, filename, state)
@@ -559,7 +559,7 @@ class Environment(object):
 
         .. versionadded:: 2.4
         """
-        from ambari_jinja2.loaders import ModuleLoader
+        from jinja2.loaders import ModuleLoader
 
         if log_function is None:
             log_function = lambda x: None
@@ -657,7 +657,7 @@ class Environment(object):
         # get any exceptions in template rendering there is no need to load
         # all of that.
         if _make_traceback is None:
-            from ambari_jinja2.debug import make_traceback as _make_traceback
+            from jinja2.debug import make_traceback as _make_traceback
         traceback = _make_traceback(exc_info, source_hint)
         if rendered and self.exception_formatter is not None:
             return self.exception_formatter(traceback)
@@ -1014,7 +1014,7 @@ class TemplateModule(object):
 
 
 class TemplateExpression(object):
-    """The :meth:`ambari_jinja2.Environment.compile_expression` method returns an
+    """The :meth:`jinja2.Environment.compile_expression` method returns an
     instance of this object.  It encapsulates the expression-like access
     to the template with an expression it wraps.
     """

+ 1 - 1
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/exceptions.py → ambari-common/src/main/python/jinja2/jinja2/exceptions.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.exceptions
+    jinja2.exceptions
     ~~~~~~~~~~~~~~~~~
 
     Jinja exceptions.

+ 12 - 12
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/ext.py → ambari-common/src/main/python/jinja2/jinja2/ext.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.ext
+    jinja2.ext
     ~~~~~~~~~~
 
     Jinja extensions allow to add custom tags similar to the way django custom
@@ -11,12 +11,12 @@
     :license: BSD.
 """
 from collections import deque
-from ambari_jinja2 import nodes
-from ambari_jinja2.defaults import *
-from ambari_jinja2.environment import Environment
-from ambari_jinja2.runtime import Undefined, concat
-from ambari_jinja2.exceptions import TemplateAssertionError, TemplateSyntaxError
-from ambari_jinja2.utils import contextfunction, import_string, Markup, next
+from jinja2 import nodes
+from jinja2.defaults import *
+from jinja2.environment import Environment
+from jinja2.runtime import Undefined, concat
+from jinja2.exceptions import TemplateAssertionError, TemplateSyntaxError
+from jinja2.utils import contextfunction, import_string, Markup, next
 
 
 # the only real useful gettext functions for a Jinja template.  Note
@@ -82,10 +82,10 @@ class Extension(object):
         return source
 
     def filter_stream(self, stream):
-        """It's passed a :class:`~ambari_jinja2.lexer.TokenStream` that can be used
+        """It's passed a :class:`~jinja2.lexer.TokenStream` that can be used
         to filter tokens returned.  This method has to return an iterable of
-        :class:`~ambari_jinja2.lexer.Token`\s, but it doesn't have to return a
-        :class:`~ambari_jinja2.lexer.TokenStream`.
+        :class:`~jinja2.lexer.Token`\s, but it doesn't have to return a
+        :class:`~jinja2.lexer.TokenStream`.
 
         In the `ext` folder of the Jinja2 source distribution there is a file
         called `inlinegettext.py` which implements a filter that utilizes this
@@ -112,7 +112,7 @@ class Extension(object):
     def call_method(self, name, args=None, kwargs=None, dyn_args=None,
                     dyn_kwargs=None, lineno=None):
         """Call a method of the extension.  This is a shortcut for
-        :meth:`attr` + :class:`ambari_jinja2.nodes.Call`.
+        :meth:`attr` + :class:`jinja2.nodes.Call`.
         """
         if args is None:
             args = []
@@ -445,7 +445,7 @@ def extract_from_ast(node, gettext_functions=GETTEXT_FUNCTIONS,
 
     This example explains the behavior:
 
-    >>> from ambari_jinja2 import Environment
+    >>> from jinja2 import Environment
     >>> env = Environment()
     >>> node = env.parse('{{ (_("foo"), _(), ngettext("foo", "bar", 42)) }}')
     >>> list(extract_from_ast(node))

+ 4 - 4
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/filters.py → ambari-common/src/main/python/jinja2/jinja2/filters.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.filters
+    jinja2.filters
     ~~~~~~~~~~~~~~
 
     Bundled jinja filters.
@@ -13,9 +13,9 @@ import math
 from random import choice
 from operator import itemgetter
 from itertools import imap, groupby
-from ambari_jinja2.utils import Markup, escape, pformat, urlize, soft_unicode
-from ambari_jinja2.runtime import Undefined
-from ambari_jinja2.exceptions import FilterArgumentError, SecurityError
+from jinja2.utils import Markup, escape, pformat, urlize, soft_unicode
+from jinja2.runtime import Undefined
+from jinja2.exceptions import FilterArgumentError, SecurityError
 
 
 _word_re = re.compile(r'\w+(?u)')

+ 5 - 5
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/lexer.py → ambari-common/src/main/python/jinja2/jinja2/lexer.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.lexer
+    jinja2.lexer
     ~~~~~~~~~~~~
 
     This module implements a Jinja / Python combination lexer. The
@@ -17,8 +17,8 @@
 import re
 from operator import itemgetter
 from collections import deque
-from ambari_jinja2.exceptions import TemplateSyntaxError
-from ambari_jinja2.utils import LRUCache, next
+from jinja2.exceptions import TemplateSyntaxError
+from jinja2.utils import LRUCache, next
 
 
 # cache for the lexers. Exists in order to be able to have multiple
@@ -38,7 +38,7 @@ try:
 except SyntaxError:
     name_re = re.compile(r'\b[a-zA-Z_][a-zA-Z0-9_]*\b')
 else:
-    from ambari_jinja2 import _stringdefs
+    from jinja2 import _stringdefs
     name_re = re.compile(r'[%s][%s]*' % (_stringdefs.xid_start,
                                          _stringdefs.xid_continue))
 
@@ -353,7 +353,7 @@ class TokenStream(object):
 
     def expect(self, expr):
         """Expect a given token type and return it.  This accepts the same
-        argument as :meth:`ambari_jinja2.lexer.Token.test`.
+        argument as :meth:`jinja2.lexer.Token.test`.
         """
         if not self.current.test(expr):
             expr = describe_token_expr(expr)

+ 5 - 5
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/loaders.py → ambari-common/src/main/python/jinja2/jinja2/loaders.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.loaders
+    jinja2.loaders
     ~~~~~~~~~~~~~~
 
     Jinja loader classes.
@@ -17,8 +17,8 @@ try:
     from hashlib import sha1
 except ImportError:
     from sha import new as sha1
-from ambari_jinja2.exceptions import TemplateNotFound
-from ambari_jinja2.utils import LRUCache, open_if_exists, internalcode
+from jinja2.exceptions import TemplateNotFound
+from jinja2.utils import LRUCache, open_if_exists, internalcode
 
 
 def split_template_path(template):
@@ -45,7 +45,7 @@ class BaseLoader(object):
     A very basic example for a loader that looks up templates on the file
     system could look like this::
 
-        from ambari_jinja2 import BaseLoader, TemplateNotFound
+        from jinja2 import BaseLoader, TemplateNotFound
         from os.path import join, exists, getmtime
 
         class MyLoader(BaseLoader):
@@ -402,7 +402,7 @@ class ModuleLoader(BaseLoader):
     has_source_access = False
 
     def __init__(self, path):
-        package_name = '_ambari_jinja2_module_templates_%x' % id(self)
+        package_name = '_jinja2_module_templates_%x' % id(self)
 
         # create a fake module that looks for the templates in the
         # path given.

+ 5 - 5
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/meta.py → ambari-common/src/main/python/jinja2/jinja2/meta.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.meta
+    jinja2.meta
     ~~~~~~~~~~~
 
     This module implements various functions that exposes information about
@@ -9,8 +9,8 @@
     :copyright: (c) 2010 by the Jinja Team, see AUTHORS for more details.
     :license: BSD, see LICENSE for more details.
 """
-from ambari_jinja2 import nodes
-from ambari_jinja2.compiler import CodeGenerator
+from jinja2 import nodes
+from jinja2.compiler import CodeGenerator
 
 
 class TrackingCodeGenerator(CodeGenerator):
@@ -35,7 +35,7 @@ def find_undeclared_variables(ast):
     variables will be used depending on the path the execution takes at
     runtime, all variables are returned.
 
-    >>> from ambari_jinja2 import Environment, meta
+    >>> from jinja2 import Environment, meta
     >>> env = Environment()
     >>> ast = env.parse('{% set foo = 42 %}{{ bar + foo }}')
     >>> meta.find_undeclared_variables(ast)
@@ -59,7 +59,7 @@ def find_referenced_templates(ast):
     imports.  If dynamic inheritance or inclusion is used, `None` will be
     yielded.
 
-    >>> from ambari_jinja2 import Environment, meta
+    >>> from jinja2 import Environment, meta
     >>> env = Environment()
     >>> ast = env.parse('{% extends "layout.html" %}{% include helper %}')
     >>> list(meta.find_referenced_templates(ast))

+ 6 - 6
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/nodes.py → ambari-common/src/main/python/jinja2/jinja2/nodes.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.nodes
+    jinja2.nodes
     ~~~~~~~~~~~~
 
     This module implements additional nodes derived from the ast base node.
@@ -15,7 +15,7 @@
 import operator
 from itertools import chain, izip
 from collections import deque
-from ambari_jinja2.utils import Markup, MethodType, FunctionType
+from jinja2.utils import Markup, MethodType, FunctionType
 
 
 #: the types we support for context functions
@@ -795,7 +795,7 @@ class ExtensionAttribute(Expr):
     The identifier is the identifier of the :class:`Extension`.
 
     This node is usually constructed by calling the
-    :meth:`~ambari_jinja2.ext.Extension.attr` method on an extension.
+    :meth:`~jinja2.ext.Extension.attr` method on an extension.
     """
     fields = ('identifier', 'name')
 
@@ -812,7 +812,7 @@ class ImportedName(Expr):
 class InternalName(Expr):
     """An internal name in the compiler.  You cannot create these nodes
     yourself but the parser provides a
-    :meth:`~ambari_jinja2.parser.Parser.free_identifier` method that creates
+    :meth:`~jinja2.parser.Parser.free_identifier` method that creates
     a new identifier for you.  This identifier is not available from the
     template and is not threated specially by the compiler.
     """
@@ -853,7 +853,7 @@ class MarkSafeIfAutoescape(Expr):
 class ContextReference(Expr):
     """Returns the current template context.  It can be used like a
     :class:`Name` node, with a ``'load'`` ctx and will return the
-    current :class:`~ambari_jinja2.runtime.Context` object.
+    current :class:`~jinja2.runtime.Context` object.
 
     Here an example that assigns the current template name to a
     variable named `foo`::
@@ -890,7 +890,7 @@ class EvalContextModifier(Stmt):
 class ScopedEvalContextModifier(EvalContextModifier):
     """Modifies the eval context and reverts it later.  Works exactly like
     :class:`EvalContextModifier` but will only modify the
-    :class:`~ambari_jinja2.nodes.EvalContext` for nodes in the :attr:`body`.
+    :class:`~jinja2.nodes.EvalContext` for nodes in the :attr:`body`.
     """
     fields = ('body',)
 

+ 3 - 3
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/optimizer.py → ambari-common/src/main/python/jinja2/jinja2/optimizer.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.optimizer
+    jinja2.optimizer
     ~~~~~~~~~~~~~~~~
 
     The jinja optimizer is currently trying to constant fold a few expressions
@@ -16,8 +16,8 @@
     :copyright: (c) 2010 by the Jinja Team.
     :license: BSD.
 """
-from ambari_jinja2 import nodes
-from ambari_jinja2.visitor import NodeTransformer
+from jinja2 import nodes
+from jinja2.visitor import NodeTransformer
 
 
 def optimize(node, environment):

+ 7 - 7
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/parser.py → ambari-common/src/main/python/jinja2/jinja2/parser.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.parser
+    jinja2.parser
     ~~~~~~~~~~~~~
 
     Implements the template parser.
@@ -8,10 +8,10 @@
     :copyright: (c) 2010 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-from ambari_jinja2 import nodes
-from ambari_jinja2.exceptions import TemplateSyntaxError, TemplateAssertionError
-from ambari_jinja2.utils import next
-from ambari_jinja2.lexer import describe_token, describe_token_expr
+from jinja2 import nodes
+from jinja2.exceptions import TemplateSyntaxError, TemplateAssertionError
+from jinja2.utils import next
+from jinja2.lexer import describe_token, describe_token_expr
 
 
 #: statements that callinto 
@@ -104,7 +104,7 @@ class Parser(object):
         return False
 
     def free_identifier(self, lineno=None):
-        """Return a new free identifier as :class:`~ambari_jinja2.nodes.InternalName`."""
+        """Return a new free identifier as :class:`~jinja2.nodes.InternalName`."""
         self._last_identifier += 1
         rv = object.__new__(nodes.InternalName)
         nodes.Node.__init__(rv, 'fi%d' % self._last_identifier, lineno=lineno)
@@ -578,7 +578,7 @@ class Parser(object):
     def parse_tuple(self, simplified=False, with_condexpr=True,
                     extra_end_rules=None, explicit_parentheses=False):
         """Works like `parse_expression` but if multiple expressions are
-        delimited by a comma a :class:`~ambari_jinja2.nodes.Tuple` node is created.
+        delimited by a comma a :class:`~jinja2.nodes.Tuple` node is created.
         This method could also return a regular expression instead of a tuple
         if no commas where found.
 

+ 4 - 4
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/runtime.py → ambari-common/src/main/python/jinja2/jinja2/runtime.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.runtime
+    jinja2.runtime
     ~~~~~~~~~~~~~~
 
     Runtime helpers.
@@ -10,10 +10,10 @@
 """
 import sys
 from itertools import chain, imap
-from ambari_jinja2.nodes import EvalContext, _context_function_types
-from ambari_jinja2.utils import Markup, partial, soft_unicode, escape, missing, \
+from jinja2.nodes import EvalContext, _context_function_types
+from jinja2.utils import Markup, partial, soft_unicode, escape, missing, \
      concat, internalcode, next, object_type_repr
-from ambari_jinja2.exceptions import UndefinedError, TemplateRuntimeError, \
+from jinja2.exceptions import UndefinedError, TemplateRuntimeError, \
      TemplateNotFound
 
 

+ 7 - 7
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/sandbox.py → ambari-common/src/main/python/jinja2/jinja2/sandbox.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.sandbox
+    jinja2.sandbox
     ~~~~~~~~~~~~~~
 
     Adds a sandbox layer to Jinja as it was the default behavior in the old
@@ -13,10 +13,10 @@
     :license: BSD.
 """
 import operator
-from ambari_jinja2.runtime import Undefined
-from ambari_jinja2.environment import Environment
-from ambari_jinja2.exceptions import SecurityError
-from ambari_jinja2.utils import FunctionType, MethodType, TracebackType, CodeType, \
+from jinja2.runtime import Undefined
+from jinja2.environment import Environment
+from jinja2.exceptions import SecurityError
+from jinja2.utils import FunctionType, MethodType, TracebackType, CodeType, \
      FrameType, GeneratorType
 
 
@@ -35,7 +35,7 @@ import warnings
 
 # make sure we don't warn in python 2.6 about stuff we don't care about
 warnings.filterwarnings('ignore', 'the sets module', DeprecationWarning,
-                        module='ambari_jinja2.sandbox')
+                        module='jinja2.sandbox')
 
 from collections import deque
 
@@ -116,7 +116,7 @@ def is_internal_attribute(obj, attr):
     python objects.  This is useful if the environment method
     :meth:`~SandboxedEnvironment.is_safe_attribute` is overriden.
 
-    >>> from ambari_jinja2.sandbox import is_internal_attribute
+    >>> from jinja2.sandbox import is_internal_attribute
     >>> is_internal_attribute(lambda: None, "func_code")
     True
     >>> is_internal_attribute((lambda x:x).func_code, 'co_code')

+ 2 - 2
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/tests.py → ambari-common/src/main/python/jinja2/jinja2/tests.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.tests
+    jinja2.tests
     ~~~~~~~~~~~~
 
     Jinja test functions. Used with the "is" operator.
@@ -9,7 +9,7 @@
     :license: BSD, see LICENSE for more details.
 """
 import re
-from ambari_jinja2.runtime import Undefined
+from jinja2.runtime import Undefined
 
 # nose, nothing here to test
 __test__ = False

+ 4 - 4
ambari-common/src/main/python/ambari_jinja2/ambari_jinja2/testsuite/__init__.py → ambari-common/src/main/python/jinja2/jinja2/testsuite/__init__.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-    ambari_jinja2.testsuite
+    jinja2.testsuite
     ~~~~~~~~~~~~~~~~
 
     All the unittests of Jinja2.  These tests can be executed by
@@ -15,7 +15,7 @@ import re
 import sys
 import unittest
 from traceback import format_exception
-from ambari_jinja2 import loaders
+from jinja2 import loaders
 
 
 here = os.path.dirname(os.path.abspath(__file__))
@@ -23,7 +23,7 @@ here = os.path.dirname(os.path.abspath(__file__))
 dict_loader = loaders.DictLoader({
     'justdict.html':        'FOO'
 })
-package_loader = loaders.PackageLoader('ambari_jinja2.testsuite.res', 'templates')
+package_loader = loaders.PackageLoader('jinja2.testsuite.res', 'templates')
 filesystem_loader = loaders.FileSystemLoader(here + '/res/templates')
 function_loader = loaders.FunctionLoader({'justfunction.html': 'FOO'}.get)
 choice_loader = loaders.ChoiceLoader([dict_loader, package_loader])
@@ -69,7 +69,7 @@ class JinjaTestCase(unittest.TestCase):
 
 
 def suite():
-    from ambari_jinja2.testsuite import ext, filters, tests, core_tags, \
+    from jinja2.testsuite import ext, filters, tests, core_tags, \
          loader, inheritance, imports, lexnparse, security, api, \
          regression, debug, utils, doctests
     suite = unittest.TestSuite()

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác