ó ú…abc@s¸ddlmZddlmZddlmZddlZddlZddlZddlZddl Z de j fd„ƒYZ de j fd„ƒYZ d e j fd „ƒYZ d e j fd „ƒYZd e j fd„ƒYZde j fd„ƒYZdd„Zde j fd„ƒYZde fd„ƒYZde fd„ƒYZde j fd„ƒYZde fd„ƒYZde j fd„ƒYZedkr´e jƒndS(iÿÿÿÿ(tTemplate(tCheetahWrapper(tDummyTransactionNtCommandLineTestcBseZd„ZRS(c Cs½d}x%|jdƒdkr-tjƒ}q Wtd|dƒ}|j|ƒ|jƒtjƒ}|jdddd|gƒtj j |ƒ\}}t ||gƒ}t ||ƒ}|S( Nt-iÿÿÿÿs%s.tmpltwtcheetahtcompiles--quiets --nobackup( tfindttempfiletmktemptopentwritetcloseRtmaintostpathtsplitt loadModuletgetattr( tselftsourcet sourcefiletfdtwrapt module_patht module_nametmodulettemplate((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pytcreateAndCompile s   (t__name__t __module__R(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR stJBQ_UTF8_Test1cBseZd„ZRS(cCsdtjddƒ}tjddƒ}|ƒ}||_d|_d|j_t|ƒƒs`t‚dS(NRs#Main file with |$v| $othersOther template with |$v|uUnicode String(RRtothertvtunicodetAssertionError(RtttotherTR!((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pytrunTests      (RRR'(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR stJBQ_UTF8_Test2cBseZd„ZRS(cCsdtjddƒ}tjddƒ}|ƒ}||_d|_d|j_t|ƒƒs`t‚dS(NRs#Main file with |$v| $othersOther template with |$v|uUnicode String with eacute éuUnicode String(RRR!R"R#R$(RR%R&R!((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR'-s      (RRR'(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR(,stJBQ_UTF8_Test3cBseZd„ZRS(cCsdtjddƒ}tjddƒ}|ƒ}||_d|_d|j_t|ƒƒs`t‚dS(NRs#Main file with |$v| $othersOther template with |$v|uUnicode String with eacute éuUnicode String and an eacute é(RRR!R"R#R$(RR%R&R!((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR'=s      (RRR'(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR)<stJBQ_UTF8_Test4cBseZd„ZRS(cCs4tjddƒ}d|_t|ƒƒs0t‚dS(NRsI#encoding utf-8 Main file with |$v| and eacute in the template ésUnicode String(RRR"R#R$(RR%((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR'Ls   (RRR'(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR*KstJBQ_UTF8_Test5cBseZd„ZRS(cCs4tjddƒ}d|_t|ƒƒs0t‚dS(NRsI#encoding utf-8 Main file with |$v| and eacute in the template éuUnicode String(RRR"R#R$(RR%((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR'Us   (RRR'(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR+TscCs›|rt|tƒst‚nytj|}Wnetk r–d}z7tj||ƒ\}}}tj ||||ƒ}Wd|r’|j ƒnXnX|S(N( t isinstancetlistR$tsystmodulestKeyErrortNonetimpt find_modulet load_moduleR (t moduleNameRtmodtfptpathnamet description((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR]s tJBQ_UTF8_Test6cBseZd„ZRS(cCs:d}tjd|ƒ}d|_t|ƒƒs6t‚dS(Nsu#encoding utf-8 #set $someUnicodeString = u"Bébé" Main file with |$v| and eacute in the template éRuUnicode String(RRR"R#R$(RRR%((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR'ns (RRR'(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR:mstJBQ_UTF8_Test7cBseZd„ZRS(cCs7d}|j|ƒ}d|_t|ƒƒs3t‚dS(Nsu#encoding utf-8 #set $someUnicodeString = u"Bébé" Main file with |$v| and eacute in the template éuUnicode String(RR"R#R$(RRR((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR'ys (RRR'(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR;xstJBQ_UTF8_Test8cBseZd„Zd„ZRS(cCsAd}|j|ƒƒ}t|ƒjdƒ}|jd|ƒdS(NsF#encoding utf-8 #set $someUnicodeString = u"Bébé" $someUnicodeStringsutf-8sBébé(RR#tencodet assertEquals(RRRta((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyttestStaticCompile„scCs>d}td|ƒ}t|ƒjdƒ}|jd|ƒdS(NsF#encoding utf-8 #set $someUnicodeString = u"Bébé" $someUnicodeStringRsutf-8sBébé(RR#R=R>(RRRR?((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyttestDynamicCompileŽs(RRR@RA(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR<ƒs tEncodeUnicodeCompatTestcBseZdZd„ZRS(sx Taken initially from Red Hat's bugzilla #529332 https://bugzilla.redhat.com/show_bug.cgi?id=529332 cCsytdddƒ}d|_|jƒ}t|tƒsHtd|fƒ‚t|ƒ}t|tƒsutd|fƒ‚dS(Ns Foo ${var}tfiltert EncodeUnicodeu+Text with some non-ascii characters: åäös(Template.respond() should return unicodes7Template.__str__() should return a UTF-8 encoded string(RtvartrespondR,R#R$tstr(RR%trc((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyR's   ! (RRt__doc__R'(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyRB˜stUnicode_in_SearchList_TestcBs#eZd„Zd„Zd„ZRS(cCs_d}|j|ƒ}|r*t|tƒs0t‚|didd6gƒ}|jƒs[t‚dS(NsThis is $adjectivet searchListuneatt adjective(Rt issubclassRR$RF(RRR((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyttest_BasicASCII©s cCsfd}|j|ƒ}|r*t|tƒs0t‚|didd6dd6gƒ}|jƒsbt‚dS(NsThis is $foo $adjectiveRKtbartfoou$ยินดีต้อนรับRL(RRMRR$RF(RRR((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyt test_Thai±s cCsed}d}|j|ƒ}|r0t|tƒs6t‚|di|d6gƒ}|jƒsat‚dS(Ns$ยินดีต้อนรับsThis is $adjectiveRKRL(RRMRR$RF(Rtutf8RR((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyttest_Thai_utf8ºs (RRRNRQRS(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyRJ¨s  tInlineSpanishTestcBs#eZd„Zd„Zd„ZRS(cCs tt|ƒjƒd|_dS(NsI Pagina del vendedor $header

Bienvenido $nombre.




Usted tiene $numpedidos_noconf pedidós sin confirmar.

Bodega tiene fecha para $numpedidos_bodega pedidos.
(tsuperRTtsetUpR(R((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyRVÅscCs?|jtt|jdidd6dd6dd6dd6gƒdS(s0 Test a template lacking a proper #encoding tag RKttheadertnombretnumpedidos_bodegatnumpedidos_noconfN(tfailUnlessRaisestUnicodeDecodeErrorRR(R((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyt test_failureÛscCsUd|j}t|didd6dd6dd6dd6gƒ}|jt|ƒƒdS( s- Test a template with a proper #encoding tag s#encoding utf-8 %sRKRWRXRYRZR[N(RRt assertTrueR#(RR((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyt test_successás  (RRRVR^R`(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyRTÄs  t__main__(tCheetah.TemplateRtCheetahRRR2RR.R tunittesttTestCaseRR R(R)R*R+R1RR:R;R<RBRJRTRR(((s;/usr/lib64/python2.7/site-packages/Cheetah/Tests/Unicode.pyts,         '