ó {G_Tc@sžddlmZddlmZddlZddlZddlZddlZddlZddl Z dddddd d d d d ddddddddddddddgZ dej fd„ƒYZ dej fd„ƒYZ d ej fd!„ƒYZd"ej fd#„ƒYZd$ej fd%„ƒYZd&ej fd'„ƒYZd(ej fd)„ƒYZd*efd+„ƒYZd,„Zed-kršeƒndS(.iÿÿÿÿ(t test_support(tTESTFNNtgb2312tgbktgb18030thzt big5hkscstcp932t shift_jisteuc_jpt euc_jisx0213tshift_jisx0213t euc_jis_2004tshift_jis_2004tcp949teuc_krtjohabtbig5tcp950t iso2022_jpt iso2022_jp_1t iso2022_jp_2tiso2022_jp_2004t iso2022_jp_3tiso2022_jp_extt iso2022_krtTest_MultibyteCodeccBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs`xYtD]Q}|jdj|ƒdƒ|jtd|ƒdƒ|jdj|ƒdƒqWdS(Ntu(tALL_CJKENCODINGSt assertEqualtdecodetunicodetencode(tselftenc((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_nullcodings cCs.x'tD]}|jdj|ƒdƒqWdS(Ntabcd(RRR (R!R"((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_str_decode#s cCsBtjdƒ}d„}tjd|ƒ|jt|ddƒdS(Nseuc-krcSsdtjdfS(Nui(tsystmaxint(texc((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyt)ss test.cjktestsapple’ham“spam(tcodecst getdecodertregister_errort assertRaisest IndexError(R!tdect myreplace((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_errorcallback_longindex's   cBs,x%eD]}dj|ƒ}|dUqWdS(Ns # coding: {} (Rtformat(R!R"tcode((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_codingspec.s cCs0|jttjdƒ|jttjdƒdS(N(R-tAttributeErrort_multibytecodectMultibyteStreamReadertNonetMultibyteStreamWriter(R!((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_init_segfault3s   (t__name__t __module__R#R%R1R4R:(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyRs     tTest_IncrementalEncodercBs,eZd„Zd„Zd„Zd„ZRS(cCsÅtjdƒƒ}|j|jdƒdƒ|j|jƒdƒ|j|jdtƒdƒ|j|jƒdƒ|j|jdtƒdƒ|j|jdtƒdƒ|j|jƒdƒdS(NRu파ì´ì¬ 마ì„s ÆÄÀ̽㠸¶À»u ☆∼☆s¡Ù¡­¡ÙuR(R*tgetincrementalencoderRR tresetR8tTruetFalse(R!tencoder((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_stateless=scCsýtjdƒƒ}|j|jdƒdƒ|j|jdƒdƒ|j|jdƒdƒ|j|jdtƒdƒ|j|jƒdƒ|j|jdƒdƒ|j|jdƒdƒ|j|jdtƒdƒ|j|jdtƒdƒdS( Ntjisx0213uæ̀s«ÄuæRuÌ€s©Üs«Ü(R*R>RR R@R?R8(R!RB((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyt test_statefulJscCsîtjdƒƒ}|j|jdƒdƒ|jt|jdƒ|j|jdƒdƒ|jt|jdƒ|j|jƒdƒ|j|jdƒdƒ|j|jdƒdƒ|jt|jdƒ|j|jd tƒd ƒdS( NRDuæRuÄ£ùæs«ÄuÌ€s«Üus©Ü( R*R>RR R-tUnicodeEncodeErrorR?R8R@(R!RB((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_stateful_keep_buffer]scCsKtjdƒdƒ}|j|jdƒdƒ|j|jdƒdƒdS(Ns shift-jistbackslashreplaceuÿs\xffu s (R*R>RR (R!RB((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_issue5640is(R;R<RCRERGRI(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyR=;s  tTest_IncrementalDecodercBs#eZd„Zd„Zd„ZRS(cCsatjdƒƒ}|j|jdƒdƒ|j|jdƒdƒ|j|jdƒdƒdS(NRsÆÄÀ̽u파ì´sã ¸¶À»u ì¬ ë§ˆì„Ru(R*tgetincrementaldecoderRR(R!tdecoder((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyt test_dbcsps cCs¬tjdƒƒ}|j|jdƒdƒ|jt|jdtƒ|j|jdƒdƒ|j|jdƒdƒ|jt|jdtƒ|j|jdƒdƒdS(NRsÆÄÀu파RsÌuì´s̽(R*RKRRR-tUnicodeDecodeErrorR@(R!RL((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_dbcs_keep_bufferyscCs>tjdƒƒ}d}|j|j|dƒdƒ|j|jdtƒdƒ|j|j|dƒdƒ|j|jdƒdƒ|j|jd ƒdƒ|j|jdtƒdƒ|j|jƒdƒ|j|jd ƒd ƒ|j|j|dƒdƒ|jt|jd tƒ|j|jdƒdƒdS( Ns iso2022-jpst(utBt$sB@$u世s@$@s@$u@$R( R*RKRRR@R?R8R-RN(R!RLtESC((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyt test_iso2022ƒs(R;R<RMRORT(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyRJns tTest_StreamReadercBseZd„ZRS(cCsrzEttdƒjdƒtjtddƒ}|jt|jdƒWdy|jƒWnnXtj tƒXdS(Ntws¡tencodingRi( topenRtwriteR*R-RNtreadtclosetostunlink(R!tf((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_bug1728403“s(R;R<R_(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyRU’stTest_StreamWritercBs_eZejedƒdkdƒd„ƒZejedƒdkdƒd„ƒZd„ZRS(uð’…isneed a narrow buildcCstjƒ}tjdƒ|ƒ}|jdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|jddƒ|j|jƒdƒ|jddddƒ|j|jƒd ƒ|jddƒ|j|jƒd ƒ|jt|jƒ|j|jƒd ƒdS( NRu123t123uð’…s1237•9iiu가¬s1237•97•97•9‚7Ï50…1( tStringIOR*t getwriterRYRtgetvalueR-t UnicodeErrorR?(R!tstc((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyt test_gb18030žs"   cCsktjƒ}tjdƒ|ƒ}|jdƒ|j|jƒdƒ|jdƒ|j|jƒdƒdS(Nsutf-8u123Rauð’…s123ð’…(RbR*RcRYRRd(R!RfRg((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyt test_utf_8²s   cCsHtjƒ}tjdƒ|ƒ}|jdƒ|j|jƒdƒdS(NRR$(RbR*RcRYRRd(R!Rftwr((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_streamwriter_strwriteÐs  (R;R<tunittestt skipUnlesstlenRhRiRk(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyR`s''t Test_ISO2022cBs#eZd„Zd„Zd„ZRS(cCs)d}d}|j|jdƒ|ƒdS(Ns(B:hu4:unit.ANi de familleu:hu4:unité de familles iso2022-jp-2(RR(R!t iso2022jp2tuni((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_g2×scCsV|jddjdƒƒx6dD].}dj|ƒ}|jtd„|ƒƒq WdS( Nsu­s iso-2022-jp-2siso-2022-jp-2004s iso-2022-jp-3uã†cSs |dkS(Ns€((tx((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyR)às(siso-2022-jp-2004s iso-2022-jp-3(t assertNotInR t assertFalsetfilter(R!RWte((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_iso2022_jp_g0Üs cCsUtjdkrt}n d„}x-tddƒD]}||ƒjddƒq1WdS(NicSs$td|d?ƒtd|d@ƒS(NiÀ×i iÜiÿ(tunichr(Rs((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyR)æsit iso_2022_jptignore(R&t maxunicodeRytxrangeR (R!tmyunichrRs((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_bug1572832âs   (R;R<RrRxR(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyRoÖs  t TestStatefulcBs;eZdZdZdZdZd„Zd„Zd„ZRS(u世世s iso-2022-jps$B@$@$s $B@$@$(BcCs&|j|jj|jƒ|jƒdS(N(RttextR RWtexpected_reset(R!((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyt test_encodeòscsNtj|jƒƒ‰dj‡fd†|jDƒƒ}|j||jƒdS(NRc3s|]}ˆj|ƒVqdS(N(R (t.0tchar(RB(s4/usr/local/lib/python2.7/test/test_multibytecodec.pys øs(R*R>RWtjoinRRtexpected(R!toutput((RBs4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_incrementalencoderõs  csjtj|jƒƒ‰t|jƒd‰dj‡‡fd†t|jƒDƒƒ}|j||jƒdS(NiRc3s-|]#\}}ˆj||ˆkƒVqdS(N(R (R„tindexR…(RBt last_index(s4/usr/local/lib/python2.7/test/test_multibytecodec.pys s( R*R>RWRnRR†t enumerateRR‚(R!Rˆ((RBR‹s4/usr/local/lib/python2.7/test/test_multibytecodec.pyttest_incrementalencoder_finalüs ( R;R<RRWR‡R‚RƒR‰R(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyR€ìs  tTestHZStatefulcBs eZdZdZdZdZRS(uèŠèŠRs~{ADADs~{ADAD~}(R;R<RRWR‡R‚(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyRŽscCstjtƒdS(N(Rt run_unittestR;(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyt test_main st__main__(ttestRttest.test_supportRRlRbR*R&R\R6RtTestCaseRR=RJRUR`RoR€RŽRR;(((s4/usr/local/lib/python2.7/test/test_multibytecodec.pyts,<     3$ 9