³ò
£-ãFc           @   s‚   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 d „  Z d „  Z d „  Z d S(   s   
    unit test for loop functions
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :copyright: 2007 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
s+   {% for item in seq %}{{ item }}{% endfor %}s1   {% for item in seq %}XXX{% else %}...{% endfor %}s-   <{% for item in seq %}{% else %}{% endfor %}>sÇ   {% for item in seq %}{{ loop.index }}|{{ loop.index0 }}|{{ loop.revindex }}|{{
   loop.revindex0 }}|{{ loop.first }}|{{ loop.last }}|{{
   loop.even }}|{{ loop.odd }}|{{ loop.length }}###{% endfor %}sm   {% for item in seq %}{% cycle '<1>', '<2>' %}{% endfor %}{% for item in seq %}{% cycle through %}{% endfor %}s+   {% for item in seq %}{% endfor %}{{ item }}s,   {% for item in iter %}{{ item }}{% endfor %}s%   {% for item in none %}...{% endfor %}c         C   s9   |  i  t ƒ } | i d t d ƒ ƒ d j p t ‚ d  S(   Nt   seqi
   t
   0123456789(   t   from_stringt   SIMPLEt   rendert   ranget   AssertionError(   t   envt   tmpl(    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt   test_simple   s    c         C   s-   |  i  t ƒ } | i ƒ  d j p t ‚ d  S(   Ns   ...(   R   t   ELSER   R   (   R   R   (    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt	   test_else   s    c         C   s-   |  i  t ƒ } | i ƒ  d j p t ‚ d  S(   Ns   <>(   R   t   EMPTYBLOCKSR   R   (   R   R   (    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt   test_empty_blocks"   s    c      	   C   sî  |  i  t ƒ } | i d d d g ƒ i d ƒ \ } } } | i d ƒ \	 } } } } }	 }
 } } } | i d ƒ \	 } } } } } } } } } t | ƒ d j o t | ƒ d j p t ‚ t | ƒ d j o t | ƒ d j p t ‚ t | ƒ d j o t | ƒ d j p t ‚ t | ƒ d j o t | ƒ d j p t ‚ |	 d j o | d j p t ‚ |
 d j o | d j p t ‚ | d j o | d j p t ‚ | d j o | d j p t ‚ | | j o
 d	 j n p t ‚ d  S(
   NR    i    i   s   ###t   |i   t   Truet   Falset   2(   R   t   CONTEXTVARSR   t   splitt   intR   (   R   R   t   onet   twot   _t	   one_indext
   one_index0t   one_revindext   one_revindex0t	   one_firstt   one_lastt   one_event   one_oddt
   one_lengtht	   two_indext
   two_index0t   two_revindext   two_revindex0t	   two_firstt   two_lastt   two_event   two_oddt
   two_length(    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt   test_context_vars'   s    ***----!!!!c         C   sI   |  i  t ƒ } | i d t d ƒ d d ƒ } | d d j p t ‚ d  S(   NR    i   t   throughs   <1>s   <2>s   <1><2>(   s   <1>s   <2>(   R   t   CYCLINGR   R   R   (   R   R   t   output(    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt   test_cycling:   s    c         C   s:   |  i  t ƒ } | i d t d ƒ ƒ } | p t ‚ d  S(   NR    i
   (   R   t   SCOPER   R   R   (   R   R   R-   (    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt
   test_scope@   s    c         C   sE   d „  } |  i  t ƒ } | i d | ƒ  ƒ } | d j p t ‚ d  S(   Nc          s   s    x t  d ƒ D] }  |  Vq Wd  S(   Ni   (   R   (   t   item(    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt   innerG   s     t   itert   01234(   R   t   VARLENR   R   (   R   R2   R   R-   (    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt   test_varlenF   s    	c         C   s(   |  i  t ƒ } | i ƒ  p t ‚ d  S(   N(   R   t   NONITERR   R   (   R   R   (    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pyt   test_noniterO   s    N(   t   __doc__R   R
   R   R   R,   R/   R5   R7   R	   R   R   R*   R.   R0   R6   R8   (    (    (    s8   /Users/mitsuhiko/Development/jinja/tests/test_forloop.pys   <module>   s    								