disabled
     )ˆÈÌƒy°¿¾Ê !G    )ó
,òQc           @   sí   d  Z  d d l Z d d l m Z d d l m Z m Z m Z d Z d Z	 d Z
 d Z d	 Z d
 Z d Z e d e i e d 6e	 d 6e
 d 6e d 6e d 6e d 6e d 6ƒ d e ƒ Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d S(   sÎ   
    jinja2.testsuite.inheritance
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Tests the template inheritance feature.

    :copyright: (c) 2010 by the Jinja Team.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿN(   t   JinjaTestCase(   t   Environmentt
   DictLoadert   TemplateErrorsÈ   |{% block block1 %}block 1 from layout{% endblock %}
|{% block block2 %}block 2 from layout{% endblock %}
|{% block block3 %}
{% block block4 %}nested block 4 from layout{% endblock %}
{% endblock %}|sJ   {% extends "layout" %}
{% block block1 %}block 1 from level1{% endblock %}sq   {% extends "level1" %}
{% block block2 %}{% block block5 %}nested block 5 from level2{%
endblock %}{% endblock %}s   {% extends "level2" %}
{% block block5 %}block 5 from level3{% endblock %}
{% block block4 %}block 4 from level3{% endblock %}
sK   {% extends "level3" %}
{% block block3 %}block 3 from level4{% endblock %}
sš   {% extends "layout" %}
{% block block1 %}
  {% if false %}
    {% block block2 %}
      this should workd
    {% endblock %}
  {% endif %}
{% endblock %}
s±   {% extends "layout" %}
{% extends "layout" %}
{% block block1 %}
  {% if false %}
    {% block block2 %}
      this should workd
    {% endblock %}
  {% endif %}
{% endblock %}
t   loadert   layoutt   level1t   level2t   level3t   level4t   workingt   doubleet   trim_blockst   InheritanceTestCasec           B   s†   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j d ƒ } d  S(   NR   (   t   envt   get_template(   t   selft   tmpl(    (    s@   /usr/lib/python2.7/site-packages/jinja2/testsuite/inheritance.pyt   test_layoutR   s    c         C   s   t  j d ƒ } d  S(   NR   (   R   R   (   R   R   (    (    s@   /usr/lib/python2.7/site-packages/jinja2/testsuite/inheritance.pyt   test_level1W   s    c         C   s   t  j d ƒ } d  S(   NR   (   R   R   (   R   R   (    (    s@   /usr/lib/python2.7/site-packages/jinja2/testsuite/inheritance.pyt   test_level2\   s    c         C   s   t  j d ƒ } d  S(   NR   (   R   R   (   R   R   (    (    s@   /usr/lib/python2.7/site-packages/jinja2/testsuite/inheritance.pyt   test_level3a   s    c         C   s   t  j d ƒ } d  S(   NR	   (   R   R   (   t   selR   (    (    s@   /usr/lib/python2.7/site-packages/jinja2/testsuite/inheritance.pyt   test_level4f   s    c         C   s=   t  d t i d d 6d d 6d d 6ƒ ƒ } | j d ƒ } d  S(   NR   sU   {% block intro %}INTRO{% endblock %}|BEFORE|{% block data %}INNER{% endblock %}|AFTERt   as>   {% extends "a" %}{% block data %}({{ super() }}){% endblock %}t   bso   {% extends "b" %}{% block intro %}--{{ super() }}--{% endblock %}
{% block data %}[{{ super() }}]{% endblock %}t   c(   R   R   R   (   R   R   R   (    (    s@   /usr/lib/python2.7/site-packages/jinja2/testsuite/inheritance.pyt
   test_superk   s    c         C   s   t  j d ƒ } d  S(   NR
   (   R   R   (   R   R   (    (    s@   /usr/lib/python2.7/site-packages/jinja2/testsuite/inheritance.pyt   test_workingx   s    c         C   s   t  j d ƒ } d  S(   NsA   {{ self.foo() }}|{% block foo %}42{% endblock %}|{{ self.foo() }}(   R   t   from_string(   R   R   (    (    s@   /usr/lib/python2.7/site-packages/jinja2/testsuite/inheritance.pyt   test_reuse_blocks{   s    c         C   s6   t  d t i d d 6d d 6ƒ ƒ } | j d ƒ } d  S(   NR   sC   {% if false %}{% block x %}A{% endblock %}{% endif %}{{ self.x() }}R   s:   {% extends "a" %}{% block x %}B{{ super() }}{% endblock %}R   (   R   R   R   (   R   R   R