³ò
?úFc           @   sƒ   d  Z  d d k l 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 the parser
    ~~~~~~~~~~~~~~~~~~~~~~~~

    :copyright: 2007 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿ(   t   EnvironmentsØ   {# i'm a freaking comment #}{% if foo %}{% foo %}{% endif %}
{% for item in seq %}{% item %}{% endfor %}
{% trans foo %}foo is {% foo %}{% endtrans %}
{% trans foo %}one foo{% pluralize %}{% foo %} foos{% endtrans %}s_   <!-- I'm a comment, I'm not interesting --><? for item in seq -?>
    <?= item ?>
<?- endfor ?>s]   <%# I'm a comment, I'm not interesting %><% for item in seq -%>
    <%= item %>
<%- endfor %>sb   <!--# I'm a comment, I'm not interesting --><!-- for item in seq --->
    ${item}
<!--- endfor -->sO   {* I'm a comment, I'm not interesting *}{for item in seq-}
    {item}
{-endfor}s   {{{'foo':'bar'}.foo}}sR   {# foo comment
and bar comment #}
{% macro blub() %}foo{% endmacro %}
{{ blub() }}c          C   sf   t  d d d  d  ƒ }  |  i t ƒ } | i d d d t d ƒ ƒ i ƒ  d d d	 d
 g j p t ‚ d  S(   Ns   {%s   %}t   fooi*   t   seqi   t   42t   01s	   foo is 42s   42 foos(   R    t   Nonet   from_stringt   NO_VARIABLE_BLOCKt   rendert   ranget
   splitlinest   AssertionError(   t   envt   tmpl(    (    s7   /Users/mitsuhiko/Development/jinja/tests/test_parser.pyt   test_no_variable_block3   s    !c          C   sT   t  d d d d d d ƒ }  |  i t ƒ } | i d t d ƒ ƒ d j p t ‚ d  S(	   Ns   <?s   ?>s   <?=s   <!--s   -->R   i   t   01234(   R    R   t
   PHP_SYNTAXR   R	   R   (   R   R   (    (    s7   /Users/mitsuhiko/Development/jinja/tests/test_parser.pyt   test_php_syntax>   s    c          C   sT   t  d d d d d d ƒ }  |  i t ƒ } | i d t d ƒ ƒ d j p t ‚ d  S(   Ns   <%s   %>s   <%=s   <%#R   i   R   (   R    R   t
   ERB_SYNTAXR   R	   R   (   R   R   (    (    s7   /Users/mitsuhiko/Development/jinja/tests/test_parser.pyt   test_erb_syntaxD   s    c          C   sT   t  d d d d d d ƒ }  |  i t ƒ } | i d t d ƒ ƒ d j p t ‚ d  S(	   Ns   <!--s   -->s   ${t   }s   <!--#R   i   R   (   R    R   t   COMMENT_SYNTAXR   R	   R   (   R   R   (    (    s7   /Users/mitsuhiko/Development/jinja/tests/test_parser.pyt   test_comment_syntaxJ   s    c          C   sT   t  d d d d d d ƒ }  |  i t ƒ } | i d t d ƒ ƒ d j p t ‚ d  S(   Nt   {R   s   {*s   *}R   i   R   (   R    R   t   SMARTY_SYNTAXR   R	   R   (   R   R   (    (    s7   /Users/mitsuhiko/Development/jinja/tests/test_parser.pyt   test_smarty_syntaxP   s    c         C   s-   |  i  t ƒ } | i ƒ  d j p t ‚ d  S(   Nt   bar(   R   t	   BALANCINGR   R   (   R   R   (    (    s7   /Users/mitsuhiko/Development/jinja/tests/test_parser.pyt   test_balancingV   s    c         C   s3   |  i  t ƒ } | i ƒ  i ƒ  d j p t ‚ d  S(   NR   (   R   t   STARTCOMMENTR   t   stripR   (   R   R   (    (    s7   /Users/mitsuhiko/Development/jinja/tests/test_parser.pyt   test_start_comment[   s    N(   t   __doc__t   jinjaR    R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s7   /Users/mitsuhiko/Development/jinja/tests/test_parser.pys   <module>   s   						