Ñò 9ÝoLc @sºddklZddklZddklZddkZddkZddkZddkZddk Z de i fd„ƒYZ de i fd„ƒYZ d e i fd „ƒYZ d e i fd „ƒYZd e i fd„ƒYZde i fd„ƒYZdd„Zde i fd„ƒYZde fd„ƒYZde fd„ƒYZde i fd„ƒYZde fd„ƒYZde i fd„ƒYZedjoe iƒndS(iÿÿÿÿ(tTemplate(tCheetahWrapper(tDummyTransactionNtCommandLineTestcBseZd„ZRS(c Cs¿d}x'|idƒdjotiƒ}q Wtd|dƒ}|i|ƒ|iƒtiƒ}|idddd|gƒti i |ƒ\}}t ||gƒ}t ||ƒ}|S( Nt-iÿÿÿÿs%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_Test1cBseZd„ZRS(cCsftiddƒ}tiddƒ}|ƒ}||_d|_d|i_t|ƒƒpt‚dS(NRs#Main file with |$v| $othersOther template with |$v|uUnicode String(RRtothertvtunicodetAssertionError(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_Test2cBseZd„ZRS(cCsftiddƒ}tiddƒ}|ƒ}||_d|_d|i_t|ƒƒpt‚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.6/site-packages/Cheetah/Tests/Unicode.pyR'-s      (RRR'(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR(,stJBQ_UTF8_Test3cBseZd„ZRS(cCsftiddƒ}tiddƒ}|ƒ}||_d|_d|i_t|ƒƒpt‚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.6/site-packages/Cheetah/Tests/Unicode.pyR'=s      (RRR'(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR)<stJBQ_UTF8_Test4cBseZd„ZRS(cCs6tiddƒ}d|_t|ƒƒpt‚dS(NRsI#encoding utf-8 Main file with |$v| and eacute in the template ésUnicode String(RRR"R#R$(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_Test5cBseZd„ZRS(cCs6tiddƒ}d|_t|ƒƒpt‚dS(NRsI#encoding utf-8 Main file with |$v| and eacute in the template éuUnicode String(RRR"R#R$(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£|ot|tƒpt‚nyti|}Wnitj o]d}z7ti||ƒ\}}}ti ||||ƒ}Wd|o|i ƒnXnX|S(N( t isinstancetlistR$tsystmodulestKeyErrortNonetimpt find_modulet load_moduleR (t moduleNameRtmodtfptpathnamet description((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR]stJBQ_UTF8_Test6cBseZd„ZRS(cCs<d}tid|ƒ}d|_t|ƒƒpt‚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.6/site-packages/Cheetah/Tests/Unicode.pyR'ns (RRR'(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR:mstJBQ_UTF8_Test7cBseZd„ZRS(cCs9d}|i|ƒ}d|_t|ƒƒpt‚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.6/site-packages/Cheetah/Tests/Unicode.pyR'ys (RRR'(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyR;xstJBQ_UTF8_Test8cBseZd„Zd„ZRS(cCsAd}|i|ƒƒ}t|ƒidƒ}|id|ƒdS(NsF#encoding utf-8 #set $someUnicodeString = u"Bébé" $someUnicodeStringsutf-8sBébé(RR#tencodet assertEquals(RRRta((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyttestStaticCompile„scCs>d}td|ƒ}t|ƒidƒ}|id|ƒdS(NsF#encoding utf-8 #set $someUnicodeString = u"Bébé" $someUnicodeStringRsutf-8sBébé(RR#R=R>(RRRR?((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyttestDynamicCompileŽs(RRR@RA(((s;/usr/lib64/python2.6/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 cCswtdddƒ}d|_|iƒ}t|tƒptd|f‚t|ƒ}t|tƒptd|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.6/site-packages/Cheetah/Tests/Unicode.pyR's     (RRt__doc__R'(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyRB˜stUnicode_in_SearchList_TestcBs#eZd„Zd„Zd„ZRS(cCsdd}|i|ƒ}|ot|tƒpt‚|dhdd6gƒ}|iƒpt‚dS(NsThis is $adjectivet searchListuneatt adjective(Rt issubclassRR$RF(RRR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyttest_BasicASCII©s cCskd}|i|ƒ}|ot|tƒpt‚|dhdd6dd6gƒ}|iƒpt‚dS(NsThis is $foo $adjectiveRKtbartfoou$ยินดีต้อนรับRL(RRMRR$RF(RRR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyt test_Thai±s cCsjd}d}|i|ƒ}|ot|tƒpt‚|dh|d6gƒ}|iƒpt‚dS(Ns$ยินดีต้อนรับsThis is $adjectiveRKRL(RRMRR$RF(Rtutf8RR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyttest_Thai_utf8ºs (RRRNRQRS(((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyRJ¨s  tInlineSpanishTestcBs#eZd„Zd„Zd„ZRS(cCs tt|ƒiƒ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.6/site-packages/Cheetah/Tests/Unicode.pyRVÅscCs?|itt|idhdd6dd6dd6dd6gƒdS(s0 Test a template lacking a proper #encoding tag RKttheadertnombretnumpedidos_bodegatnumpedidos_noconfN(tfailUnlessRaisestUnicodeDecodeErrorRR(R((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyt test_failureÛscCsUd|i}t|dhdd6dd6dd6dd6gƒ}|it|ƒƒdS( s- Test a template with a proper #encoding tag s#encoding utf-8 %sRKRWRXRYRZR[N(RRt assertTrueR#(RR((s;/usr/lib64/python2.6/site-packages/Cheetah/Tests/Unicode.pyt test_successás  (RRRVR^R`(((s;/usr/lib64/python2.6/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.6/site-packages/Cheetah/Tests/Unicode.pyts,         '