9oLc @sddklZddklZddklZddkZddkZddkZddkZddk Z de i fdYZ de i fdYZ d e i fd YZ d e i fd YZd e i fdYZde i fdYZddZde i fdYZde fdYZde fdYZde i fdYZde fdYZde i fdYZedjoe indS(i(tTemplate(tCheetahWrapper(tDummyTransactionNtCommandLineTestcBseZdZRS(c Csd}x'|iddjoti}q Wtd|d}|i||iti}|idddd|gti i |\}}t ||g}t ||}|S( Nt-is%s.tmpltwtcheetahtcompiles--quiets --nobackup( tfindttempfiletmktemptopentwritetcloseRtmaintostpathtsplitt loadModuletgetattr( tselftsourcet sourcefiletfdtwrapt module_patht module_nametmodulettemplate((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pytcreateAndCompile s   (t__name__t __module__R(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR stJBQ_UTF8_Test1cBseZdZRS(cCsOtidd}tidd}|}||_d|_d|i_dS(NRs#Main file with |$v| $othersOther template with |$v|uUnicode String(RRtothertv(RtttotherTR!((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pytrunTests      (RRR%(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR stJBQ_UTF8_Test2cBseZdZRS(cCsOtidd}tidd}|}||_d|_d|i_dS(NRs#Main file with |$v| $othersOther template with |$v|uUnicode String with eacute éuUnicode String(RRR!R"(RR#R$R!((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR%-s      (RRR%(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR&,stJBQ_UTF8_Test3cBseZdZRS(cCsOtidd}tidd}|}||_d|_d|i_dS(NRs#Main file with |$v| $othersOther template with |$v|uUnicode String with eacute éuUnicode String and an eacute é(RRR!R"(RR#R$R!((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR%=s      (RRR%(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR'<stJBQ_UTF8_Test4cBseZdZRS(cCstidd}d|_dS(NRsI#encoding utf-8 Main file with |$v| and eacute in the template ésUnicode String(RRR"(RR#((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR%Ls   (RRR%(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR(KstJBQ_UTF8_Test5cBseZdZRS(cCstidd}d|_dS(NRsI#encoding utf-8 Main file with |$v| and eacute in the template éuUnicode String(RRR"(RR#((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR%Us   (RRR%(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR)TscCs|onyti|}Wnitj o]d}z7ti||\}}}ti||||}Wd|o|inXnX|S(N(tsystmodulestKeyErrortNonetimpt find_modulet load_moduleR (t moduleNameRtmodtfptpathnamet description((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR]stJBQ_UTF8_Test6cBseZdZRS(cCs%d}tid|}d|_dS(Nsu#encoding utf-8 #set $someUnicodeString = u"Bébé" Main file with |$v| and eacute in the template éRuUnicode String(RRR"(RRR#((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR%ns (RRR%(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR6mstJBQ_UTF8_Test7cBseZdZRS(cCs"d}|i|}d|_dS(Nsu#encoding utf-8 #set $someUnicodeString = u"Bébé" Main file with |$v| and eacute in the template éuUnicode String(RR"(RRR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR%ys (RRR%(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR7xstJBQ_UTF8_Test8cBseZdZdZRS(cCsAd}|i|}t|id}|id|dS(NsF#encoding utf-8 #set $someUnicodeString = u"Bébé" $someUnicodeStringsutf-8sBébé(Rtunicodetencodet assertEquals(RRRta((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyttestStaticCompilescCs>d}td|}t|id}|id|dS(NsF#encoding utf-8 #set $someUnicodeString = u"Bébé" $someUnicodeStringRsutf-8sBébé(RR9R:R;(RRRR<((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyttestDynamicCompiles(RRR=R>(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR8s tEncodeUnicodeCompatTestcBseZdZdZRS(sx Taken initially from Red Hat's bugzilla #529332 https://bugzilla.redhat.com/show_bug.cgi?id=529332 cCs7tddd}d|_|i}t|}dS(Ns Foo ${var}tfiltert EncodeUnicodeu+Text with some non-ascii characters: åäö(Rtvartrespondtstr(RR#trc((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR%s    (RRt__doc__R%(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR?stUnicode_in_SearchList_TestcBs#eZdZdZdZRS(cCs2d}|i|}|dhdd6g}dS(NsThis is $adjectivet searchListuneatt adjective(R(RRR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyttest_BasicASCIIscCs9d}|i|}|dhdd6dd6g}dS(NsThis is $foo $adjectiveRHtbartfoou$ยินดีต้อนรับRI(R(RRR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyt test_Thais cCs8d}d}|i|}|dh|d6g}dS(Ns$ยินดีต้อนรับsThis is $adjectiveRHRI(R(Rtutf8RR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyttest_Thai_utf8s (RRRJRMRO(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyRGs  tInlineSpanishTestcBs#eZdZdZdZRS(cCs tt|id|_dS(NsI Pagina del vendedor $header

Bienvenido $nombre.




Usted tiene $numpedidos_noconf pedidós sin confirmar.

Bodega tiene fecha para $numpedidos_bodega pedidos.
(tsuperRPtsetUpR(R((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyRRscCs?|itt|idhdd6dd6dd6dd6gdS(s0 Test a template lacking a proper #encoding tag RHttheadertnombretnumpedidos_bodegatnumpedidos_noconfN(tfailUnlessRaisestUnicodeDecodeErrorRR(R((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyt test_failurescCsUd|i}t|dhdd6dd6dd6dd6g}|it|dS( s- Test a template with a proper #encoding tag s#encoding utf-8 %sRHRSRTRURVRWN(RRt assertTrueR9(RR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyt test_successs  (RRRRRZR\(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyRPs  t__main__(tCheetah.TemplateRtCheetahRRR.RR*R tunittesttTestCaseRR R&R'R(R)R-RR6R7R8R?RGRPRR(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyts,         '