ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ Rc@sddZddlZddlmZddlmZmZeZdefdYZdZ dS(s jinja2.testsuite.tests ~~~~~~~~~~~~~~~~~~~~~~ Who tests the tests? :copyright: (c) 2010 by the Jinja Team. :license: BSD, see LICENSE for more details. iN(t JinjaTestCase(tMarkupt Environmentt TestsTestCasecBsbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cCs+tjd}|jdks'tdS(Ns.{{ missing is defined }}|{{ true is defined }}s False|True(tenvt from_stringtrendertAssertionError(tselfttmpl((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt test_definedscCs+tjd}|jdks'tdS(Ns{{ 1 is even }}|{{ 2 is even }}s False|True(RRRR(RR ((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt test_evenscCs+tjd}|jdks'tdS(Ns{{ 1 is odd }}|{{ 2 is odd }}s True|False(RRRR(RR ((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyttest_oddscCs+tjd}|jdks'tdS(Ns){{ "foo" is lower }}|{{ "FOO" is lower }}s True|False(RRRR(RR ((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt test_lower!scCs}tjd}dtfdY}|jd|jdddddddddddddddgksytdS(Ns {{ 42 is undefined }} {{ 42 is defined }} {{ 42 is none }} {{ none is none }} {{ 42 is number }} {{ 42 is string }} {{ "foo" is string }} {{ "foo" is sequence }} {{ [1] is sequence }} {{ range is callable }} {{ 42 is callable }} {{ range(5) is iterable }} {{ {} is mapping }} {{ mydict is mapping }} {{ [] is mapping }} tMyDictcBseZRS((t__name__t __module__(((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyR7stmydicttFalsetTrue(RRtdictRtsplitR(RR R((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyttest_typechecks%s cCs+tjd}|jdks'tdS(NsH{{ [1, 2, 3] is sequence }}|{{ "foo" is sequence }}|{{ 42 is sequence }}sTrue|True|False(RRRR(RR ((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt test_sequence?s cCs+tjd}|jdks'tdS(Ns){{ "FOO" is upper }}|{{ "foo" is upper }}s True|False(RRRR(RR ((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt test_upperGscCs1tjd}|jdtdks-tdS(Ns1{{ foo is sameas false }}|{{ 0 is sameas false }}tfoos True|False(RRRRR(RR ((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt test_sameasKscCs1tjd}|jdddks-tdS(Ns{{ foo is sameas none }}RR(RRRtNoneR(RR ((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyttest_no_paren_for_arg1PscCsLtdt}|jd}|jdddtddksHtdS(Nt autoescapes%{{ x is escaped }}|{{ y is escaped }}txRtys False|True(RRRRRR(RRR ((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt test_escapedTs( RRR R R R RRRRRR (((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyRs         cCs&tj}|jtjt|S(N(tunittestt TestSuitetaddTestt makeSuiteR(tsuite((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyR%Zs ( t__doc__R!tjinja2.testsuiteRtjinja2RRRRR%(((sG/opt/alt/python27/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt s   G