VARLEN = '''{% for item in iter %}{{ item }}{% endfor %}'''
NONITER = '''{% for item in none %}...{% endfor %}'''
RECURSIVE = '''{% for item in seq recursive -%}
- [{{ item.a }}{% if item.b %}[{{ loop(item.b) }}]{% endif %}]
+ [{{ item.a }}{% if item.b %}<{{ loop(item.b) }}>{% endif %}]
{%- endfor %}'''
dict(a=1, b=[dict(a=1), dict(a=2)]),
dict(a=2, b=[dict(a=1), dict(a=2)]),
dict(a=3, b=[dict(a='a')])
- ]) == '[1[[1][2]]][2[[1][2]]][3[[a]]]'
+ ]) == '[1<[1][2]>][2<[1][2]>][3<[a]>]'