Viewing File: /usr/lib/python2.7/site-packages/jinja2/testsuite/regression.pyc
ó
,òQc @ s¢ d Z d d l Z d d l m Z d d l m Z m Z m Z m Z m Z m
Z
d d l m Z e ƒ Z
d e f d „ ƒ YZ d e f d „ ƒ YZ d
„ Z d S( sÁ
jinja2.testsuite.regression
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tests corner cases and bugs.
:copyright: (c) 2010 by the Jinja Team.
:license: BSD, see LICENSE for more details.
iÿÿÿÿN( t
JinjaTestCase( t Templatet Environmentt
DictLoadert TemplateSyntaxErrort TemplateNotFoundt PrefixLoader( t text_typet CornerTestCasec B s e Z d „ Z d „ Z RS( c C s t j d ƒ } | j d d ƒ d k s- t ‚ t j d ƒ } | j ƒ d k sT t ‚ t j d ƒ } | j ƒ d k s{ t ‚ d S( Nsv
{%- for item in (1, 2, 3, 4) -%}
[{{ item }}]
{%- endfor %}
{{- item -}}
t itemi* s [1][2][3][4]42s“
{%- for item in (1, 2, 3, 4) -%}
[{{ item }}]
{%- endfor %}
{%- set item = 42 %}
{{- item -}}
s“
{%- set item = 42 %}
{%- for item in (1, 2, 3, 4) -%}
[{{ item }}]
{%- endfor %}
{{- item -}}
( t envt from_stringt rendert AssertionError( t selft t( ( s? /usr/lib/python2.7/site-packages/jinja2/testsuite/regression.pyt test_assigned_scoping s c C s t j d ƒ } | j ƒ d k s' t ‚ t j d ƒ } | j ƒ d k sN t ‚ t j d ƒ } | j d d ƒ d k s{ t ‚ d S( NsÞ
{%- set wrapper = "<FOO>" %}
{%- for item in (1, 2, 3, 4) %}
{%- macro wrapper() %}[{{ item }}]{% endmacro %}
{{- wrapper() }}
{%- endfor %}
{{- wrapper -}}
s [1][2][3][4]<FOO>sÞ
{%- for item in (1, 2, 3, 4) %}
{%- macro wrapper() %}[{{ item }}]{% endmacro %}
{{- wrapper() }}
{%- endfor %}
{%- set wrapper = "<FOO>" %}
{{- wrapper -}}
s¹
{%- for item in (1, 2, 3, 4) %}
{%- macro wrapper() %}[{{ item }}]{% endmacro %}
{{- wrapper() }}
{%- endfor %}
{{- wrapper -}}
t wrapperi s [1][2][3][4]23( R
R R R
( R R ( ( s? /usr/lib/python2.7/site-packages/jinja2/testsuite/regression.pyt test_closure_scoping3 s ( t __name__t
__module__R R ( ( ( s? /usr/lib/python2.7/site-packages/jinja2/testsuite/regression.pyR s t BugTestCasec 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 d „ Z RS( c C s>