[svn] again many changes in jinja. Performance improvements and much more

--HG--
branch : trunk
rename : tests/inheritance.py => tests/layout.py
diff --git a/tests/inheritance.py b/tests/inheritance.py
index 8b1ebec..a2275aa 100644
--- a/tests/inheritance.py
+++ b/tests/inheritance.py
@@ -4,10 +4,5 @@
 from jinja.parser import Parser
 from jinja.translators.python import PythonTranslator
 
-print PythonTranslator(e, e.loader.parse('index.html')).translate()
-
-tmpl = e.loader.load('index.html')
-print tmpl.render(navigation_items=[{
-    'url':          '/',
-    'caption':      'Index'
-}])
+tmpl = e.loader.load('c.html')
+print tmpl.render()
diff --git a/tests/layout.py b/tests/layout.py
new file mode 100644
index 0000000..8b1ebec
--- /dev/null
+++ b/tests/layout.py
@@ -0,0 +1,13 @@
+from jinja import Environment, FileSystemLoader
+e = Environment(loader=FileSystemLoader('templates'))
+
+from jinja.parser import Parser
+from jinja.translators.python import PythonTranslator
+
+print PythonTranslator(e, e.loader.parse('index.html')).translate()
+
+tmpl = e.loader.load('index.html')
+print tmpl.render(navigation_items=[{
+    'url':          '/',
+    'caption':      'Index'
+}])
diff --git a/tests/templates/a.html b/tests/templates/a.html
new file mode 100644
index 0000000..bf9c270
--- /dev/null
+++ b/tests/templates/a.html
@@ -0,0 +1,9 @@
+{% block block1 %}from template a.html{% endblock %}
+{% block block2 %}from template a.html{% endblock %}
+{% block block3 %}from template a.html{% endblock %}
+{% block block4 %}
+  nested block from template a.html
+  {% block block5 %}
+    contents of the nested block from a.html
+  {% endblock %}
+{% endblock %}
diff --git a/tests/templates/b.html b/tests/templates/b.html
new file mode 100644
index 0000000..181fb24
--- /dev/null
+++ b/tests/templates/b.html
@@ -0,0 +1,3 @@
+{% extends 'a.html' %}
+{% block block1 %}from template b.html{% endblock %}
+{% block block5 %}contents of nested block from b.html{% endblock %}
diff --git a/tests/templates/c.html b/tests/templates/c.html
new file mode 100644
index 0000000..ffb7236
--- /dev/null
+++ b/tests/templates/c.html
@@ -0,0 +1,3 @@
+{% extends 'b.html' %}
+{% block block2 %}from template c.html{% endblock %}
+{% block block3 %}from template c.html{% endblock %}