ģō
Ģ-ãFc           @   sĩ   d  Z  d d k l Z d d k l Z d d k l Z l Z e d e  Z e d 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 S(   są   
    unit test for the undefined singletons
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :copyright: 2007 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
iĸĸĸĸ(   t   Environment(   t   TemplateRuntimeError(   t   SilentUndefinedt   ComplainingUndefinedt   undefined_singletons   {{ missing }}s/   {{ missing is defined }}|{{ given is defined }}s/   {% for item in missing %}{{ item }}{% endfor %}s&   {{ missing + [1, 2] + missing + [3] }}c          C   s3   t  i t  }  |  i d d  d j p t  d  S(   Nt   giveni    s
   False|True(   t
   silent_envt   from_stringt   DEFINEDUNDEFINEDt   rendert   AssertionError(   t   tmpl(    (    s:   /Users/mitsuhiko/Development/jinja/tests/test_undefined.pyt   test_silent_defined   s    c          C   s3   t  i t  }  |  i d d  d j p t  d  S(   NR   i    s
   False|True(   t   complaining_envR   R   R	   R
   (   R   (    (    s:   /Users/mitsuhiko/Development/jinja/tests/test_undefined.pyt   test_complaining_defined   s    c          C   s-   t  i t  }  |  i   d j p t  d  S(   Nt    (   R   R   t   JUSTUNDEFINEDR	   R
   (   R   (    (    s:   /Users/mitsuhiko/Development/jinja/tests/test_undefined.pyt   test_silent_rendering#   s    c          C   sC   t  i t  }  y |  i   Wn t j
 o n Xt d   d  S(   Ns   template runtime error expected(   R   R   R   R	   R   t
   ValueError(   R   (    (    s:   /Users/mitsuhiko/Development/jinja/tests/test_undefined.pyt   test_complaining_undefined(   s    c          C   s-   t  i t  }  |  i   d j p t  d  S(   NR   (   R   R   t	   ITERATIONR	   R
   (   R   (    (    s:   /Users/mitsuhiko/Development/jinja/tests/test_undefined.pyt   test_silent_iteration2   s    c          C   sC   t  i t  }  y |  i   Wn t j
 o n Xt d   d  S(   Ns   template runtime error expected(   R   R   R   R	   R   R   (   R   (    (    s:   /Users/mitsuhiko/Development/jinja/tests/test_undefined.pyt   test_complaining_iteration7   s    c          C   s-   t  i t  }  |  i   d j p t  d  S(   Ns	   [1, 2, 3](   R   R   t   CONCATENATIONR	   R
   (   R   (    (    s:   /Users/mitsuhiko/Development/jinja/tests/test_undefined.pyt   test_concatenationA   s    N(   t   __doc__t   jinjaR    t   jinja.exceptionsR   t   jinja.datastructureR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s:   /Users/mitsuhiko/Development/jinja/tests/test_undefined.pys   <module>   s    				
		
