Spade
Mini Shell
| Directory:~$ /proc/self/root/lib/python2.7/site-packages/jinja2/testsuite/ |
| [Home] [System Details] [Kill Me] |
�
��Rc@szdZddlZddlmZddlmZmZddlmZm Z e�Z
defd��YZd�ZdS( s�
jinja2.testsuite.filters
~~~~~~~~~~~~~~~~~~~~~~~~
Tests for the jinja filters.
:copyright: (c) 2010 by the Jinja Team.
:license: BSD, see LICENSE for more details.
i����N(t
JinjaTestCase(tMarkuptEnvironment(t text_typetimplements_to_stringtFilterTestCasecBs?eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�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.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@RS(?cCs/tjddddg�}|j|d�dS(Ntsumiiii(tenvtcall_filtertassert_equal(tselftrv((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_filter_callingscCs+tjd�}|j�dks't�dS(Ns{{
"foo bar"|capitalize }}sFoo
bar(Rtfrom_stringtrendertAssertionError(R
ttmpl((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_capitalizescCs+tjd�}|j�dks't�dS(Ns{{
"foo"|center(9) }}s foo (RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_centerscCs1tjd�}|jdd�dks-t�dS(Nso{{
missing|default('no') }}|{{ false|default('no') }}|{{
false|default('no', true) }}|{{ given|default('no')
}}tgiventyessno|False|no|yes(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_default"s cCsStjd�}|jdidd6dd6dd6d d
6�}|dksOt�dS(NsN{{ foo|dictsort }}|{{ foo|dictsort(true) }}|{{
foo|dictsort(false, "value")
}}tfooitaaitbitcitABs�[('aa', 0), ('AB', 3),
('b', 1), ('c', 2)]|[('AB', 3),
('aa', 0), ('b', 1), ('c',
2)]|[('aa', 0), ('b', 1), ('c', 2),
('AB', 3)](RR
RR(R
Rtout((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_dictsort)s .cCsCtjd�}|jdttd���}|dks?t�dS(Ns4{{
foo|batch(3)|list }}|{{ foo|batch(3, 'X')|list }}Ri
sW[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]|[[0, 1, 2], [3, 4, 5], [6, 7, 8],
[9, 'X', 'X']](RR
RtlisttrangeR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_batch4scCsCtjd�}|jdttd���}|dks?t�dS(Ns4{{
foo|slice(3)|list }}|{{ foo|slice(3, "X")|list }}Ri
sS[[0, 1, 2, 3], [4, 5, 6], [7, 8, 9]]|[[0, 1, 2, 3], [4, 5, 6,
'X'], [7, 8, 9, 'X']](RR
RRRR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_slice;scCs1tjd�}|j�}|dks-t�dS(Ns{{
'<">&'|escape
}}s<">&(RR
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_escapeBscCs7tjd�}|jdd�}|dks3t�dS(Ns{{
foo|striptags }}Rss <p>just a small
<a href="#">example</a> link</p>
<p>to a webpage</p> <!-- <p>and some commented
stuff</p> -->s&just a small example link to a
webpage(RR
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_striptagsGscCs/tjd�}|j�}|j|d�dS(NsC{{
100|filesizeformat }}|{{ 1000|filesizeformat }}|{{ 1000000|filesizeformat
}}|{{ 1000000000|filesizeformat }}|{{ 1000000000000|filesizeformat }}|{{
100|filesizeformat(true) }}|{{ 1000|filesizeformat(true) }}|{{
1000000|filesizeformat(true) }}|{{ 1000000000|filesizeformat(true) }}|{{
1000000000000|filesizeformat(true) }}sX100 Bytes|1.0 kB|1.0 MB|1.0 GB|1.0
TB|100 Bytes|1000 Bytes|976.6 KiB|953.7 MiB|931.3 GiB(RR
RR (R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_filesizeformatNs
cCs/tjd�}|j�}|j|d�dS(Ns�{{
300|filesizeformat }}|{{ 3000|filesizeformat }}|{{ 3000000|filesizeformat
}}|{{ 3000000000|filesizeformat }}|{{ 3000000000000|filesizeformat }}|{{
300|filesizeformat(true) }}|{{ 3000|filesizeformat(true) }}|{{
3000000|filesizeformat(true) }}s?300 Bytes|3.0 kB|3.0 MB|3.0 GB|3.0 TB|300
Bytes|2.9 KiB|2.9 MiB(RR
RR (R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_filesizeformat_issue59as
cCsCtjd�}|jdttd���}|dks?t�dS(Ns{{
foo|first }}Ri
t0(RR
RRRR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_firstsscCs1tjd�}|j�}|dks-t�dS(Ns={{
"42"|float }}|{{ "ajsghasjgd"|float }}|{{
"32.32"|float }}s42.0|0.0|32.32(RR
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_floatxscCs1tjd�}|j�}|dks-t�dS(Ns{{
"%s|%s"|format("a", "b") }}sa|b(RR
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_formatscCs`tjd�}djdjddgd�gd�}|jd|�}|dks\t�dS(Ns-{{
foo|indent(2) }}|{{ foo|indent(2, true) }}s
t RtbarisEfoo bar foo bar
foo bar foo bar| foo bar foo bar
foo bar foo bar(RR
tjoinRR(R
RttextR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_indent�s)cCs1tjd�}|j�}|dks-t�dS(Ns7{{
"42"|int }}|{{ "ajsghasjgd"|int }}|{{
"32.32"|int }}s42|0|32(RR
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_int�scCsgtjd�}|j�}|dks-t�tdt�}|jd�}|j�dksct�dS(Ns{{
[1, 2, 3]|join("|") }}s1|2|3t
autoescapes-{{ ["<foo>",
"<span>foo</span>"|safe]|join
}}s<foo><span>foo</span>(RR
RRRtTrue(R
RRtenv2((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt test_join�scCsVdtfd��Y}tjd�}|jdt|ddg��dksRt�dS(NtUsercBseZd�ZRS(cSs
||_dS(N(tusername(R
R4((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt__init__�s(t__name__t
__module__R5(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR3�ss"{{
users|join(', ', 'username') }}tusersRR*sfoo,
bar(tobjectRR
RtmapR(R
R3R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_join_attribute�scCsCtjd�}|jdttd���}|dks?t�dS(Ns{{
foo|last }}Ri
t9(RR
RRRR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt test_last�scCs1tjd�}|j�}|dks-t�dS(Ns{{
"hello world"|length }}t11(RR
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_length�scCs1tjd�}|j�}|dks-t�dS(Ns{{
"FOO"|lower }}R(RR
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_lower�scCsYddlm}tjd�}ttd��}|jd|�||�ksUt�dS(Ni����(tpformats{{
data|pprint }}i�tdata(tpprintRARR
RRRR(R
RARRB((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_pprint�scCs`tjd�}ttd��}x8td�D]*}t|jd|��|ks.t�q.WdS(Ns{{
seq|random }}idi
tseq(RR
RRtintRR(R
RREt_((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_random�scCs+tjd�}|j�dks't�dS(Ns8{{
"foobar"|reverse|join }}|{{ [1, 2, 3]|reverse|list }}sraboof|[3,
2, 1](RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_reverse�scCsLdddddg}tjd�}|jd|�t|�ksHt�dS(Niiiiis{{
obj|string }}tobj(RR
RRR(R
txR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_string�scCstjd�}|j�dks't�tjd�}|j�dksNt�tjd�}|j�dksut�tjd�}|j�dks�t�tjd �}|j�d
ks�t�tjd�}|j�dks�t�tjd
�}|j�dkst�dS(Ns{{
"foo bar"|title }}sFoo Bars{{ "foo's bar"|title
}}s Foo's Bars{{ "foo bar"|title }}s Foo Bars{{
"f bar f"|title }}sF Bar Fs{{ "foo-bar"|title
}}sFoo-Bars{{ "foo bar"|title }}sFoo Bars{{
"FOO BAR"|title }}(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_title�scCsAtjd�}|jddddd�}|dks=t�dS(Nsg{{
data|truncate(15, true, ">>>") }}|{{ data|truncate(15,
false, ">>>") }}|{{ smalldata|truncate(15) }}RBsfoobar
baz bari�t smalldatas0foobar baz barf>>>|foobar baz
>>>|foobar baz bar(RR
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_truncate�s
cCs+tjd�}|j�dks't�dS(Ns{{
"foo"|upper }}tFOO(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_upper�scCs+tjd�}|j�dks't�dS(Ns.{{
"foo http://www.example.com/ bar"|urlize }}sEfoo <a
href="http://www.example.com/">http://www.example.com/</a>
bar(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_urlize�scCs+tjd�}|j�dks't�dS(Ns{{
"foo bar baz"|wordcount }}t3(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_wordcount�scCs+tjd�}|j�dks't�dS(Ns.{%
filter lower|escape %}<HEHE>{% endfilter
%}s<hehe>(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_block�scCs+tjd�}|j�dks't�dS(Ns+{{
['<foo>', '<bar>']|first|upper|escape
}}s<FOO>(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_chaining�scCs+tjd�}|j�dks't�dS(Ns{{
[1, 2, 3, 4, 5, 6]|sum }}t21(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_sum�scCsOtjd�}|jdidd6idd6idd6g�dksKt�dS(Ns{{
values|sum('value') }}tvaluesitvalueiit42(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_sum_attributes�s
cCsdtjd�}|jdiidd6d6iidd6d6iidd6d6g�dks`t�dS( Ns{{
values|sum('real.value') }}RYiRZtrealiiR[(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_sum_attributes_nesteds cCsFtjd�}|jdidd6dd6dd6�d ksBt�dS(
Ns{{ values.items()|sum('1') }}RYiRiR*itbazR[(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_sum_attributes_tuple s
cCs7tjd�}|j�dks3t|j���dS(Ns{{ -1|abs }}|{{
1|abs }}s1|1(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_absscCs7tjd�}|j�dks3t|j���dS(NsY{{
2.7|round }}|{{ 2.1|round }}|{{ 2.1234|round(3, 'floor') }}|{{
2.1|round(0, 'ceil') }}s3.0|2.0|2.123|3.0(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_round_positivescCs7tjd�}|j�dks3t|j���dS(NsL{{
21.3|round(-1)}}|{{ 21.3|round(-1, 'ceil')}}|{{ 21.3|round(-1,
'floor')}}s20.0|30.0|20.0(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_round_negativescCsstjd�}|j�j�}t|�dks9t�d|ksKt�d|ks]t�d|ksot�dS(NsW{{
{'foo': 42, 'bar': 23, 'fish': none,
'spam': missing, 'blub:blub':
'<?>'}|xmlattr
}}isfoo="42"sbar="23"sblub:blub="<?>"(RR
RtsplittlenR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_xmlattr!scCs+tjd�}|j�dks't�dS(Ns/{{
[2, 3, 1]|sort }}|{{ [2, 3, 1]|sort(true) }}s[1, 2, 3]|[3, 2,
1](RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_sort1*scCs+tjd�}|j�dks't�dS(Ns({{
"".join(["c", "A", "b",
"D"]|sort) }}tAbcD(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_sort2.scCs+tjd�}|j�dks't�dS(Ns!{{
['foo', 'Bar', 'blah']|sort
}}s['Bar', 'blah', 'foo'](RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_sort32scCsbtdtfd��Y�}tjd�}|jdt|ddddg��d ks^t�dS(
NtMagiccBseZd�Zd�ZRS(cSs
||_dS(N(RZ(R
RZ((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR59scSs
t|j�S(N(RRZ(R
((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt__str__;s(R6R7R5Rl(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyRk7s s({{
items|sort(attribute='value')|join
}}titemsiiiit1234(RR9RR
RR:R(R
RkR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt
test_sort46scCs@tjd�}|j�jd�ddddgks<t�dS(Ns]
{%- for grouper, list in [{'foo': 1, 'bar': 2},
{'foo': 2, 'bar': 3},
{'foo': 1, 'bar': 1},
{'foo': 3, 'bar':
4}]|groupby('foo') -%}
{{ grouper }}{% for x in list %}: {{ x.foo }}, {{ x.bar }}{%
endfor %}|
{%- endfor %}t|s
1: 1, 2: 1, 1s2: 2, 3s3: 3, 4t(RR
RRdR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_groupby@s cCs+tjd�}|j�dks't�dS(Ns�
{%- for grouper, list in [('a', 1), ('a', 2),
('b', 1)]|groupby(0) -%}
{{ grouper }}{% for x in list %}:{{ x.1 }}{% endfor %}|
{%- endfor %}s
a:1:2|b:1|(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_groupby_tuple_indexOs cs�dtfd��Y�dtf�fd��Y}|dddd�|dd dd�|d
ddd�|dddd
�g}tjd�}|jd|�jd�dddgks�t�dS(NtDatecBseZd�ZRS(cSs||_||_||_dS(N(tdaytmonthtyear(R
RuRvRw((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR5Xs (R6R7R5(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyRtWstArticlecseZ�fd�ZRS(cs�|�|_||_dS(N(tdatettitle(R
RzRy(Rt(s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR5]s(R6R7R5((Rt(s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyRx\stahaii�tinterestingisreally?istotally
noti�s�
{%- for year, list in articles|groupby('date.year') -%}
{{ year }}{% for x in list %}[{{ x.title }}]{% endfor %}|
{%- endfor
%}tarticlesRps1970[aha][interesting][really?]s1971[totally
not]Rq(R9RR
RRdR(R
RxR}R((Rts</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_groupby_multidotVs cCs+tjd�}|j�dks't�dS(Ns={%
filter upper|replace('FOO', 'foo') %}foobar{% endfilter
%}tfooBAR(RR
RR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_filtertagpscCs�t�}|jd�}|jdd�dks6t�tdt�}|jd�}|jdd�dksrt�|jd�}|jdd�dks�t�|jd �}|jdtd
��dks�t�dS(Ns{{ string|replace("o", 42)
}}tstrings<foo>s<f4242>R/s
<f4242>s{{
string|replace("<", 42) }}s 42foo>s {{
string|replace("o", ">x<")
}}Rsf>x<>x<(RR
RRR0R(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_replaceus cCs7tjd�}|jdtd��dks3t�dS(Ns{{
x|forceescape }}RKs<div />u
<div />(RR
RRR(R
R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_forceescape�scCsatdt�}|jd�}|j�dks6t�|jd�}|j�dks]t�dS(NR/s{{
"<div>foo</div>"|safe
}}s<div>foo</div>s{{ "<div>foo</div>"
}}s<div>foo</div>(RR0R
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt test_safe�s
cCstdt�}|jd�}|j�dks6t�|jd�}|jdd�dksct�|jdd�d
ks�t�|jdddf�d
ks�t�|jdd�dks�t�|jdid d6�dks�t�|jdid d6�dks
t�dS(NR/s{{
"Hello, world!"|urlencode }}sHello%2C%20world%21s{{ o|urlencode
}}touHello,
world‽sHello%2C%20world%E2%80%BDtfisf=1tzisf=1&z=2u‽s%E2%80%BD=1is0=1(R�i((R�i(R�i(R�i(u‽i((u‽i(RR0R
RR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_urlencode�s$%cCs2t�}|jd�}|j|j�d�dS(Ns${{
["1", "2", "3"]|map("int")|sum
}}t6(RR
tassertEqualR(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_simple_map�s cCsodtfd��Y}t�}|d�|d�|d�g}|jd�}|j|jd|�d�dS( NR3cBseZd�ZRS(cSs
||_dS(N(tname(R
R�((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR5�s(R6R7R5(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR3�stjohntjanetmikes+{{
users|map(attribute="name")|join("|")
}}R8sjohn|jane|mike(R9RR
R�R(R
R3RR8R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_attribute_map�s cCs2t�}|jd�}|j|j�d�dS(Ns{{
none|map("upper")|list }}s[](RR
R�R(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_empty_map�s cCs2t�}|jd�}|j|j�d�dS(Ns-{{
[1, 2, 3, 4, 5]|select("odd")|join("|")
}}s1|3|5(RR
R�R(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_simple_select�s cCs2t�}|jd�}|j|j�d�dS(Ns6{{
[none, false, 0, 1, 2, 3, 4, 5]|select|join("|")
}}s 1|2|3|4|5(RR
R�R(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_bool_select�s cCs2t�}|jd�}|j|j�d�dS(Ns-{{
[1, 2, 3, 4, 5]|reject("odd")|join("|")
}}s2|4(RR
R�R(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_simple_reject�s cCs2t�}|jd�}|j|j�d�dS(Ns6{{
[none, false, 0, 1, 2, 3, 4, 5]|reject|join("|")
}}sNone|False|0(RR
R�R(R
RR((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_bool_reject�s cCsxdtfd��Y}t�}|dt�|dt�|dt�g}|jd�}|j|jd|�d�dS( NR3cBseZd�ZRS(cSs||_||_dS(N(R�t is_active(R
R�R�((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR5�s (R6R7R5(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR3�sR�R�R�sC{{
users|selectattr("is_active")|map(attribute="name")|join("|")
}}R8s john|jane(R9RR0tFalseR
R�R(R
R3RR8R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_simple_select_attr�s cCsxdtfd��Y}t�}|dt�|dt�|dt�g}|jd�}|j|jd|�d�dS(NR3cBseZd�ZRS(cSs||_||_dS(N(R�R�(R
R�R�((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR5�s (R6R7R5(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR3�sR�R�R�sC{{
users|rejectattr("is_active")|map(attribute="name")|join("|")
}}R8(R9RR0R�R
R�R(R
R3RR8R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_simple_reject_attr�s cCsxdtfd��Y}t�}|dd�|dd�|dd�g}|jd �}|j|jd
|�d�dS(NR3cBseZd�ZRS(cSs||_||_dS(N(tidR�(R
R�R�((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR5�s (R6R7R5(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR3�siR�iR�iR�sC{{
users|selectattr("id",
"odd")|map(attribute="name")|join("|")
}}R8s john|mike(R9RR
R�R(R
R3RR8R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_func_select_attr�s cCsxdtfd��Y}t�}|dd�|dd�|dd�g}|jd �}|j|jd
|�d�dS(NR3cBseZd�ZRS(cSs||_||_dS(N(R�R�(R
R�R�((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR5�s (R6R7R5(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR3�siR�iR�iR�sC{{
users|rejectattr("id",
"odd")|map(attribute="name")|join("|")
}}R8(R9RR
R�R(R
R3RR8R((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyttest_func_reject_attr�s (AR6R7RRRRRRR
R!R"R#R$R&R'R(R-R.R2R;R=R?R@RDRHRIRLRMRORQRRRTRURVRXR\R^R`RaRbRcRfRgRiRjRoRrRsR~R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyRs~
cCs&tj�}|jtjt��|S(N(tunittestt TestSuitetaddTestt makeSuiteR(tsuite((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyR�s(
t__doc__R�tjinja2.testsuiteRtjinja2RRtjinja2._compatRRRRR�(((s</usr/lib/python2.7/site-packages/jinja2/testsuite/filters.pyt<module>
s ��