mò %U²Ic@s»dkZdkZdkZdkZdklZdklZdZdfd„ƒYZ e dƒdjo"e Z d„Z e Zd „Z nd eifd „ƒYZd „Zd „ZdS(N(s test_support(sStringIOitTestBasecBs…tZdZdZdZdZdZdZdZ d„Z d„Z d„Z e idjod„Zd „Znd „Zd „ZRS( NtiicCsN|idjoti|iƒ|_n|i\|_|_|_|_ dS(N( tselftcodectNonetcodecstlookuptencodingtencodetdecodetreadertwriter(R((t=/data/zmath/lib/python2.4/test/test_multibytecodec_support.pytsetUpscCs¢x›tg}|iD]}|t|ƒiƒq~ŒD]c\}}|i |ƒd}|i ||i dƒƒ|i o!|i ||i |ƒdƒq7q7WdS(Nisutf-8(tzipt_[1]RttstringtftStringIOt readlinestnativetutf8R tut assertEqualt roundtriptestR(RRRRRR((R ttest_chunkcodings 7  cCs”x|iD]‚\}}}t|ƒtdƒjo |i}n |i}|o'|||ƒd}|i ||ƒq |i t |||ƒq WdS(NRi( Rt codecteststsourcetschemetexpectedttypeR tfuncRtresultRt assertRaisest UnicodeError(RRR RRR((R ttest_errorhandle&s   icCs<|iodSnd}|i|i|dƒddƒdS(Nuଓଣୠ nd eggstxmlcharrefreplaceisଓଣୠ nd eggs(Rt has_iso10646tsRR(RR&((R ttest_xmlcharrefreplace3s  cs |iodSndk}h‰x~|iiƒD]m\}}t|ƒdjo$|i |ƒdˆ|i dƒt|dƒdSn t|ƒSdS(NiiiiØi iiÜ(R<R0t_ordR4(R0((R R4˜s0tTestBase_MappingcBs>tZgZgZgZd„Zd„Zd„Zd„ZRS(NcOsStii|||Žtii|i ƒp#t i d|i |i fƒ‚ndS(Ns%s not found, download from %s( tunittesttTestCaset__init__Rtargstkwtostpathtexistst mapfilenamet test_supportt TestSkippedt mapfileurl(RRcRd((R Rb¤scCs½d„}h}x§t|iƒD]–}|pPn|idƒdiƒiƒ}t |ƒdjoqnt |dƒ}|djot |d@ƒ}nÇ|djoFt |d?ƒt |d ?d@ƒt |d ?d@ƒt |d@ƒ}nt|d jo4t |d ?ƒt |d ?d@ƒt |d@ƒ}n3|d jo"t |d ?ƒt |d@ƒ}nq||d ƒ}t|ƒdjp|i|ƒoqn|||<|i||ƒqWdS(NcCs(ditttt|idƒƒƒƒS(Nut+(R5tmapR=tevalR&tsplit(R&((R t«st#iiiiÿiiiiiiiiýÿ(tunichrsturt_watopenRRhtlineRotstripRNR<RntcsetvaltchrtcsetchtunichR4thas_keyt _testpoint(RRzRwRsRrRNRuRy((R ttest_mapping_fileªs0   F 4 "# cCs%x|iD]}|i|Œq WdS(N(RtsupmapstmappingR|(RR((R ttest_mapping_supplementalÊs cCsp||f|ijo |i|i|iƒ|ƒn||f|ijo |it||iƒ|ƒndS(N( RyRzRt pass_enctestRRRt pass_dectesttunicode(RRyRz((R R|Îs ( RXRYRR‚R~RbR}R€R|(((R R_Ÿs  cCs{toXttiid|ƒdƒiƒ}ttiid|ƒdƒiƒ}||fSndk l }|i |SdS(Nt sampletextss.txts.utf8(scjkencodings_test( RSRtReRfR5RRDtetxttutxtttesttcjkencodings_testt teststring(RRˆR…R†((R tload_teststringÔs %% cGs˜x‘|D]v}xmtiitiigD]?}tii||iƒ}tii |ƒo||_Pq&q&Wt t i |i _PqWtt i |i _dS(N(tcasestcaseReRftcurdirtpardirR5RhtfnRgtTrueRZtmodulesRYt skip_expectedtFalse(R‹RŒRfR((R tregister_skip_expectedÝs  (RZRtos.pathReR`R‡RiRRSRR<R=R]R4R^RaR_RŠR”(RiRR”RR`R^RZR_RR=RSRŠReR4R]((R t?s   €  5