J SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK J r SSK J r SSK r SSKrSSKr\R""\R$5rSrSr"SS \5r"S S 5r"S S \5r"SS\\R45r"SS\\R45r"SS\\R45r"SS\\R45r"SS\\R45r"SS\\R45r "SS\\R45r!"SS\\R45r""SS\R45r#"S S!\R45r$"S"S#\!\R45r%"S$S%\R45r&/S&Qr'\'Hr(\)"\(5S':wdM\*"\+"\(55 M! "S(S)\R45r,/S*Qr-"S+S,\R45r."S-S.\R45r/"S/S0\R45r0"S1S2\R45r1"S3S4\R45r2"S5S6\R45r3"S7S8\R45r4/S9Qr5\6"\S:5(a\5RoS;5 \6"\S<5(a\5RoS=5 S>/r8"S?S@\R4\5r9"SASB\R45r:"SCSD\R45r;"SESF\R45r<"SGSH\\R45r="SISJ\\R45r>"SKSL\R45r?"SMSN\R45r@"SOSP\R45rA/SQQrBSRSS/ST//SUQSV/SW/SX.rCSSKDrD\BRoSY5 SZS[/\CSY'SSKErE\BRoS\5 S]/\CS\'"S^S_\R45rF0rGS`rH"SaSb\R45rI\R"\RSc:HSd5"SeSf\R455rL"SgSh\R45rM"SiSj\R45rN"SkSl\R45rO\R"\SLSm5"SnSo\R455rQ"SpSq\R45rR"SrSs\R45rS"StSu\R45rT\USv:Xa\R"5 gg!\a Sr GNf=f!\a SrGNf=f!\a SrSrGNf=f!\a SrDGNf=f!\a GNrf=f)wN)mock)support) os_helperc^^UU4SjnU$)NcL>TRT"U5U[U545 gN) assertEquallen)inputexpectcoderselfs 7/opt/alt/python313/lib64/python3.13/test/test_codecs.pycheckcoding_checker..check s  uE ';<)rrrs`` rcoding_checkerrs = Lrc^ ^ ^ ^ ^^SSKJnJnJn SSKJnJm JmJmJ n Sm Sm Sm "U U U U UU4SjS[R5nU"UTXQ"U55nU"S U"S 545nU"5n U"USU 5$) Nr)POINTER WINFUNCTYPEWinDLL)BOOLBYTEWCHARUINTDWORD icb>\rSrSrSY4SYY-4SYY-4SY4SY4SYY-4/rSrg ) 'is_code_page_present..CPINFOEXW, MaxCharSize DefaultCharLeadByteUnicodeDefaultCharCodePage CodePageNamerN)__name__ __module__ __qualname____firstlineno___fields___static_attributes__)rMAX_DEFAULTCHAR MAX_LEADBYTESMAX_PATHrrsr CPINFOEXWr",sH"D)"D$89m!34)51&#U8^4 6rr3 GetCPInfoExWkernel32) ctypesrrrctypes.wintypesrrrrr Structure)cprrrrrr3 prototype GetCPInfoExinforr0r1r2rrs @@@@@@ris_code_page_presentr=%sv33>>MOH66F$$6D$wy/ABI^VJ-?@AK ;D r1d ##rc.\rSrSrSrSrSrSSjrSrg) Queue9z> queue: write bytes at one end, read bytes from the other end cXlgr _buffer)rbuffers r__init__Queue.__init__=s rc.U=RU- slgr rB)rcharss rwrite Queue.write@s  rcUS:a"URnURSSUlU$URSUnURUSUlU$NrrB)rsizess rread Queue.readCsP 6 A<<+DLH Ud#A<<.DLHrrBN)r) r*r+r,r-__doc__rErIrOr/rrrr?r?9srr?c \rSrSrSrSrSrg)MixInCheckStateHandlingNcp[[U5S-5GHn[R"U5"5nUR USU5nUR 5nUR US[5 US(d`URUSSSS45 URUR US5(+5 URXuR 55 [R"U5"5nURU5 UR X4SS5nURX&U-5 GM g)NrT) ranger codecsgetincrementaldecoderdecodegetstateassertIsInstanceintsetstate assertTruer rencodingurNidpart1statepart2s rcheck_state_handling_decode3MixInCheckStateHandling.check_state_handling_decodeOss1vaxA,,X68AHHQrUOEJJLE  ! !%(C 08 E!HRaL!,-AHHU1X$6 67   5,,X68A JJu HHQrUD)E   Qe ,'!rcf[[U5S-5Hn[R"U5"5nUR USU5nUR 5n[R"U5"5nUR U5 UR X$SS5nURX6U-5 M g)NrVT)rWr rXgetincrementalencoderencoder[r^r r`s rcheck_state_handling_encode3MixInCheckStateHandling.check_state_handling_encodeess1vaxA,,X68AHHQrUOEJJLE,,X68A JJu HHQrUD)E   Qe ,!rrN)r*r+r,r-rhrmr/rrrrSrSNs -,-rrScN\rSrSrSrSrSrSrSrSr Sr S r S r S r S rg )ReadTestpc [S5n[R"UR5"U5nSn[ UR UR5USS9HCupgUR [U/55 XTR5- nURXW5 ME URUR5S5 URURS5 [R"UR5"5nSn[ UR UR5USS9H3upgXXR[U/55- nURXW5 M5 URURSS5S5 URURS5 UR5 Sn[ UR UR5USS9H3upgXXR[U/55- nURXW5 M5 URURSS5S5 URURS5 UR UR5n URUSR[R "U Vs/sHn[U/5PM snUR555 gs snf)NrTstrict)r?rX getreaderraziprlrIbytesrOr bytebufferrYrZrDresetjoin iterdecode) rr partialresultsqrresultc partialresultrdencodeds r check_partialReadTest.check_partialqs( #J   T]] +A ."%ell4==&A>Z^"_ Q GGE1#J  ffh F   V 3#` 2& s+  ( ( 7 9"%ell4==&A>Z^"_ Q hhuaSz* *F   V 3#` #t,b1 3'  "%ell4==&A>Z^"_ Q hhuaSz* *F   V 3#` #t,b1 3',,t}}-   GGF%%7&C7auaSz7&CT]]S T &Cs J=c >^^ U4Sjm SU 4SjjnSnSnSnTRU"US5U5 TRU"US5U5 TRU"USS5U5 TRU"USS5U5 S n/n/n[U5H<upURUS -S -S -U -5 URUS -S -S -5 M> TRU"S RU5S5S RU55 TRU"S RU5S5S RU55 [ S5Hn UHn SU S-U -S--nT "U5n [ S5HGnTRU R SS9U S-U -5 TRU R SS9S5 MI T "U5n [ S5HDnTRU R SS9U S-5 TRU R SS9S5 MF M M g)Nc>[R"URTR55n[R "TR5"U5$r ioBytesIOrlrarXrv)r streamrs rrv)ReadTest.test_readline..getreaders8ZZ T]] ;T"U5n/nURX!S9nU(dOURU5 M*SRU5$)N)rMkeepends|)readlineappendr{)r rrMreaderlineslinervs r readalllines,ReadTest.test_readline..readalllinessLu%FEDD T"  88E? "rufoo bar baz spam
eggsufoo |bar |baz |spam
|eggszfoo|bar|baz|spam|eggsF )   u
uあrsrPazxxx rxxx)TN)r enumeraterr{rWr) rrrN sexpectedsexpectednoendslineendsvwvworclineendrMrrvs ` @r test_readlineReadTest.test_readlines ; # .9 1 a. : a/A ar2I> a3_E1 %h/LQ IIquSy(*W4 5 JJ#c 8+ ,0 bggbk48#((2,G bggbk59388C=I"ID#S7*W45"1rA$$6S7*$$6 ##1rA$$7S$$7 #$rcP^^/SQnSRU5mUU4SjnU"5nTRUR5US5 TRUR5SRUSS55 TRUR5S5 U"5nTRUR5US5 TRURS5USS5 TRURS5S5 TRURS5T[ US5S-SSS5 U"5nTRUR5US5 TRUR 5USS5 TRUR5S5 U"5nTRURSSS 9TSS5 TRUR5TSS5 TRUR5S5 U"5nTRURSSS 9TSS5 TRURS5TS5 TRURS5S5 TRURS5TS S 5 U"5nTRURSSS 9TSS5 TRUR 5USSS/USS-5 TRUR5S5 g) N)zHumpty Dumpty sat on a wall, z!Humpty Dumpty had a great fall. z-All the king's horses and all the king's men z#Couldn't put Humpty together again.rsc>[R"TRTR55n[R "TR5"U5$r r)rdatars rrv8ReadTest.test_mixed_readline_and_read..getreaders8ZZ DMM :;F##DMM26: :rrrVd()rMrHj)r{r rrOr readlines)rrrvfrs` @rtest_mixed_readline_and_read%ReadTest.test_mixed_readline_and_reads8wwu~ ; K uQx0 27759#56 2& K uQx0 E!HQK0 B' d3uQx=1+<+=&>t&DE K uQx0 ab 2 2& K Rq148< 48, 2& K Rq148< DG, B' d1Sk2 K Rq148< q!"qr(BC 2&rc$/SQn[R"SRU5RUR55n[ R "UR5"U5n[U5HupEURXQU5 M g)N)=z:<%!--=================================================== z, BLOG index page: show recent articles, z7 today's articles, or articles of a specific date. z>========================================================--%> z!<%@inputencoding="ISO-8859-1"%> z<%@pagetemplate=TEMPLATE.y%> z$<%@import=import frog.util, frog%> z!<%@import=import frog.objects%> z9<%@import=from frog.storageerrors import StorageError%> z<% rzimport logging z+log=logging.getLogger("Snakelets.logger") rrzuser=self.SessionCtx.user z-storageEngine=self.SessionCtx.storageEngine rrz-def readArticlesFromDate(date, count=None): z2 entryids=storageEngine.listBlogEntries(date) z% entryids.reverse() # descending z if count: z# entryids=entryids[:count] z try: z\ return [ frog.objects.BlogEntry.load(storageEngine, date, Id) for Id in entryids ] z except StorageError,x: z6 log.error("Error loading articles: "+str(x)) z, self.abort("cannot load articles") rzshowdate=None rzarg=self.Request.getArg() zif arg=="today": z, #-------------------- TODAY'S ARTICLES z- self.write("

Today's articles

") z( showdate = frog.util.isodatestr() . entries = readArticlesFromDate(showdate) zelif arg=="active": z4 #-------------------- ACTIVE ARTICLES redirect z self.Yredirect("active.y") zelif arg=="login": z/ #-------------------- LOGIN PAGE redirect z self.Yredirect("login.y") zelif arg=="date": z7 #-------------------- ARTICLES OF A SPECIFIC DATE z2 showdate = self.Request.getParameter("date") zV self.write("

Articles written on %s

"% frog.util.mediumdatestr(showdate)) rzelse: z+ #-------------------- RECENT ARTICLES z, self.write("

Recent articles

") z. dates=storageEngine.listBlogEntryDates() z if dates: z entries=[] z SHOWAMOUNT=10 z for showdate in dates: zW entries.extend( readArticlesFromDate(showdate, SHOWAMOUNT-len(entries)) ) z* if len(entries)>=SHOWAMOUNT: z break z rs) rrr{rlrarXrvrr )rrNrrrcrs rtest_bug1175396ReadTest.test_bug1175396sm> ~BGGAJ--dmm<=!!$--08"6*IQ   TQ4 (+rcJ[S5n[R"UR5"U5n[R"UR5"U5nUR S5 UR URSS9S5 UR S5 UR URSS9S5 UR URSS9S5 UR S 5 UR URSS9S 5 UR URSS9S5 UR S5 UR URS S9S5 UR S5 UR URS S9S 5 UR URS S9S 5 UR S 5 UR URS S9S 5 UR URS S9S5 UR S 5 UR URS S9S 5 g)Nrzfoo Frfooz bar rsbarbazTrzbar zfoo )r?rX getwriterrarvrIr r)rr~writerrs rtest_readlinequeueReadTest.test_readlinequeueLs #J!!$--03!!$--03  W %8%@ Y %8"= %8%@ U %8%@ %8"=  W $7A Y $7> $7A U $7? $7< Y $7CrcSnSnSnX-U-RUR5n[R"U5n[R "UR5"U5nUR UR5U5 UR UR5U5 UR UR5U5 UR UR5S5 g)NzAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy z`offending line: ladfj askldfj klasdj fskla dfzaskdj fasklfj laskd fjasklfzzzzaa%whereisthis!!! z next line. rsrlrarrrXrvr r)rs1s2s3rNrrs rtest_bug1098990_aReadTest.test_bug1098990_ags R q  U2X  dmm ,A!!$--08 *B/ *B/ *B/ *B/rc\SnSnSnSnSnX-U-U-U-RUR5n[R"U5n[R "UR5"U5nUR UR5U5 UR UR5U5 UR UR5U5 UR UR5U5 UR UR5U5 UR UR5S5 g)Nzaaaaaaaaaaaaaaaaaaaaaaaa zbbbbbbbbbbbbbbbbbbbbbbbb zstillokay:bbbbxx zbroken!!!!badbad z againokay. rsr) rrrrs4s5rNrrs rtest_bug1098990_bReadTest.test_bug1098990_bts + + # #  U2Xb[^ # #DMM 2A!!$--08 *B/ *B/ *B/ *B/ *B/ *B/r�cUR[SRUR5 UR SRURS5SRUR55 UR SRURS5SRUR55 UR SRURS5SRUR55 UR SRURS5S RUR55 UR SRURS 5S RUR55 UR S RURS5S RUR55 UR S RURS 5S RUR55 SRUR5nSGHup#URUR5[ U5SnURUR5[ U5SnUS-U-nX-UR -U-nUR[URUR5 UR URURS5U5 UR URURS5U5 UR URURS5X#-5 UR URURS 5X R-U-5 SRSUR 55nUR URURS5X(-U-5 GM g)Nu[]backslashreplacez[\udc80] namereplacexmlcharrefreplacez [�]ignore[]replacez[?][]z[??]rs))𐿿A)[])rr surrogatepassc3,# UH nSU-v M g7f)\x%02xNr).0bs r 0ReadTest.test_lone_surrogates..s'J0H1(11}0Hs) assertRaisesUnicodeEncodeErrorrlrar r ill_formed_sequenceUnicodeDecodeErrorrZill_formed_sequence_replacer{) rbombeforeafterbefore_sequenceafter_sequence test_string test_sequencers rtest_lone_surrogatesReadTest.test_lone_surrogatess* ,hoot}}M **4==:LM$++DMM: < **4==-H$++DMM: < **4==:MN%,,T]]; = **4==(CT]]3 5 **4==)Ddmm4 6 )00IT]]3 5 )00 Jt}}5 7ii &3MF$mmDMM:3s89EO"\\$--8SCN 8+e3K 2!5568FGM   0-2F2F"mm -   [// 0?A* ,   ]11$--2AC( *   ]11$--J#^ -   ]11$--K#&F&FFN P!ww'J040H0H'J J    ]11$--AST#6> @+3rcSRURS5n[S[U55Hqn[R "UR5"S5nUR URUSU5S5 UR URXSS5S5 Ms SRURS5n[S[U55Hpn[R "UR5"S5nUR URUSU5S5 UR URXS5S5 Mr g)NurrVrsTu)rlrarWr rXrYr rZ)rrrcdecs rtest_incremental_surrogatepass'ReadTest.test_incremental_surrogatepassst}}o>q#d)$A..t}}=oNC   SZZRa12 6   SZZR$7 B% t}}o>q#d)$A..t}}=oNC   SZZRa12 6   SZZR18 <%rrN)r*r+r,r-rrrrrrrrrrr/rrrrprpps?) V9v.'`C)JD6 00"#+*@X=rrpct\rSrSrSr\R S:XaSrOSrSrSr Sr S r S r S r S rS rSrSrg) UTF32Testiutf-32little܀s$spamspams$spamspamc[R"UR5u pn[R"5nU"U5nUR S5 UR S5 UR 5nURX`R:H=(d X`R:H5 [R"U5nU"U5nURUR5S5 gNspamspamspam rXlookuprarrrIgetvaluer_spamlespamber rOr_rrrNrrds rtest_only_one_bomUTF32Test.test_only_one_bom"MM$--8!6 JJL 1I   JJL [[( (()3T[[ B (()3T[[ BrcSnURS[R"U5S5 SnURS[R"U5S5 g)Ns𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀rsr)r encoded_le encoded_bes rtest_issue8941UTF32Test.test_issue8941sWF  ,--j9!< >E  ,--j9!< >rrN)r*r+r,r-rasys byteorderrrrrrrrr%r+r2r/rrrrrsTH }} 11FFFF /6 >H 3B >rrc4\rSrSrSrSrSrSrSrSr Sr g ) UTF32LETesti$ utf-32-lerc,URS/SQ5 gNr)rsrsrsrrrrrrrrrrrrrrrrrrrs rrUTF32LETest.test_partial(  ,  rcZURSRUR5S5 g)N𐈃sr rlrars r test_simpleUTF32LETest.test_simpleC" ,,T]];=PQrcRUR[[RSSS5 gr#)rrrXutf_32_le_decoders rr%UTF32LETest.test_errorsF" ,f.E.E!8T 3rcZSnURS[R"U5S5 g)Nsr/r)r rXrDrrs rr2UTF32LETest.test_issue8941J-- ,009!< >rrN r*r+r,r-rarrr@r%r2r/rrrr7r7$"H- 6R3>rr7c4\rSrSrSrSrSrSrSrSr Sr g ) UTF32BETestiR utf-32-berc,URS/SQ5 gr:rrs rrUTF32BETest.test_partialVr<rcZURSRUR5S5 g)Nr>sr?rs rr@UTF32BETest.test_simpleqrBrcRUR[[RSSS5 gr#)rrrXutf_32_be_decoders rr%UTF32BETest.test_errorstrFrcZSnURS[R"U5S5 g)Nsr/r)r rXrUrHs rr2UTF32BETest.test_issue8941xrJrrNrKrrrrNrNRrLrrNcz\rSrSrSr\R S:XaSrOSrSrSr Sr S r S r S r S rS rSrSrSrg) UTF16Testiutf-16r܀sspamspamsspamspamc[R"UR5u pn[R"5nU"U5nUR S5 UR S5 UR 5nURX`R:H=(d X`R:H5 [R"U5nU"U5nURUR5S5 grrrs rrUTF16Test.test_only_one_bomr rct[R"S5n[R"UR5"U5nUR [ UR5 [R"S5n[R"UR5"U5nUR [ UR5 g)Nsr r r s rrUTF16Test.test_badboms{ JJ{ #   T]] +A . ,aff5 JJ* +   T]] +A . ,aff5rc,URS/SQ5 g)Nr)rsrsrsrrrrrrrrrrrrrs rrUTF16Test.test_partials  ,  rcURS[R"SSS55 URS[R"SSS55 gr)r rX utf_16_decoders rrUTF16Test.test_handlersr!rcRUR[[RSSS5 gr#)rrrXrers rr%UTF16Test.test_errorsr'rcURURSUR5 URURSUR5 gr)r*rs rr+UTF16Test.test_decoder_stater-rcSnURUR5nUR[R[R 5 [ [R S5nURU5 SSS5 [R "[R SURS9nURUR5U5 SSS5 g!,(df  Nf=f!,(df  g=f)NzHello world wbrra) rlra addCleanuprunlinkTESTFNopenrIrXr rO)rrrNfprs rtest_bug691291UTF16Test.test_bug691291s " IIdmm $  (()*:*:; )""D )R HHQK* [[))3"&--14:   V[[]B /11* )11s&C.!C) C&) C7c,SHsnUR[5n[R"[R XR S9 SSS5 URS[WR55 Mu SHsnUR[5n[R"[R XR S9 SSS5 URS[WR55 Mu g!,(df  N=f!,(df  NI=f)N)UrUzr+Urmz invalid mode)rtwtatzr+tz'can't have text and binary mode at once) r ValueErrorrXrqrrpraassertInstr exception)rmodecms rtest_invalid_modesUTF16Test.test_invalid_modess&D"":." I,,d]]K/ MM.#bll*; <' .D"":." I,,d]]K/ MMCbll+ -. /. /.s.C4.D4 D  D rN)r*r+r,r-rar4r5rrrrrrrr%r+rsrr/rrrrZrZsSH }} )) @F @F /6 *H 3B 0 -rrZc.\rSrSrSrSrSrSrSrSr g) UTF16LETesti utf-16-ler\c,URS/SQ5 gNr) rsrrrrrrrrrrrrrs rrUTF16LETest.test_partial  ,  rc/SQnUHNup#UR[[RUSS5 UR UR SS5U5 MP g)N)r$r)sAZA�)s ABCDZABCD�)sr)sAr)sA�A)sArruTzutf-16ler)rrrXutf_16_le_decoder rZrtestsrawexpecteds rr%UTF16LETest.test_errorsR #MC   0&2I2I!8T 3   SZZ I> I#rcURSRUR5S5 URSRUR5S5 g)Nr>sީr rlrarZrs r test_nonbmpUTF16LETest.test_nonbmp G ,,T]];, . ,33DMMB% 'rrN r*r+r,r-rarrr%rr/rrrrrH% & J'rrc.\rSrSrSrSrSrSrSrSr g) UTF16BETesti utf-16-ber]c,URS/SQ5 grrrs rrUTF16BETest.test_partialrrc/SQnUHNup#UR[[RUSS5 UR UR SS5U5 MP g)N)r)sAr)s ABCDZr)sr)sr)sAr)sArruTzutf-16ber)rrrXutf_16_be_decoder rZrs rr%UTF16BETest.test_errors&rrcURSRUR5S5 URSRUR5S5 g)Nr>srrs rrUTF16BETest.test_nonbmp5rrrNrrrrrrrrrcV^\rSrSrSrSrSrSrSrSr Sr U4S jr S r S r S rU=r$) UTF8Testi;utf-8su ���rc,URS/SQ5 g)Nÿ߿ࠀ￿𐀀)rrrrÿ߿rrÿ߿ࠀrr ÿ߿ࠀ￿rrrrrrs rrUTF8Test.test_partialAs  2  rcrSnURURXRUR55 g)Nu€ÿĀ߿ࠀ￿􏿿)rhrarl)rrbs rr+UTF8Test.test_decoder_stateWs, @ (()*HHT]],C ErcSHKupnURXUS9 URURURU5U5 SSS5 MM g!,(df  M_=f)N)[]rr)rru[��])rsurrogateescape[])rrz [\x80\xff]r error_handlerr)subTestr rZrarrrrs rtest_decode_errorUTF8Test.test_decode_error\sb. )D 4'/1  T]]M!J!)+11 . 11s -A A" c>[TU]5 URSRURS5UR S-5 UR [5nSRURS5 SSS5 WRnURURURURS5 g!,(df  NN=f)Nrrs[]u []u) superrr rlraBOMrrr~objectstartend)rrexc __class__s rrUTF8Test.test_lone_surrogateshs $& **4==:KLI- /  1 2b " ) )$--9J K3ll CIIcgg6G3 2s C CcURSRURS5URS-5 URSRURS5URS-5 URSRURS5URS-5 URSR URS5S5 URSR URS5S5 UR [ R"S55 UR[5 SR URS5 SSS5 UR[5 S R URS5 SSS5 g!,(df  NI=f!,(df  g=f) Nu abcdefrs abcdefu𐿿s𐿿rs[]sabcsabcz) r rlrarrZr_rX lookup_errorrrrs rtest_surrogatepass_handler#UTF8Test.test_surrogatepass_handlertsX ..t}}oN$99 ; +224==/R$CC E )00P$AA C .55dmm_U' ) 8?? _+ - ++O<=   1 2  ! !$-- A3   1 2  " "4==/ B3 23 2 2 2s>F8F/ F,/ F=cj/SQnSHnSHnURX#-5 M M! URS5 UHanURUS9 [R"UR 5"5nUR [URU5 SSS5 Mc g!,(df  Mu=f)N)r$) ssssss)r)sssssssr) rextendrrXrYrarrrZ)rcasesprefixsuffixrrs rtest_incremental_errors UTF8Test.test_incremental_errorssP>F+ V_-+>  N OD4(224==AC!!"4cjj$G)(((s AB## B2 r)r*r+r,r-rarrrrr+rrrrr/ __classcell__rs@rrr;sAH)". C ,E + HC&HHrrc6\rSrSrSrSrSrSrSrSr Sr g ) UTF7Testiutf-7c xSnURURUR5URS55 URURS5RUR5U5 SnURURUR5URS55 URURS5RUR5U5 URSRUR5S5 URSRUR5S5 SnURURUR5URS55 URURS5RUR5U5 SR [ [ [[S55R55[ X-S -U-5- 55nURURUR5S 5 g) NzGABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?asciiz !"#$%&*;<=>@[]^_`{|}za+bsa+-bz rs+sX+AAAAAQACAAMABAAFAAYABwAIAAsADAAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwBcAH4Afw-) r rlrarZr{sortedsetrxrW)rset_dset_ows other_asciis r test_asciiUTF7Test.test_asciis dmm4ell76KL g.55dmmDeL' dmm4ell76KL g.55dmmDeL dmm4g>  6>  4==1299W3EF 7+224==A2FggfSuT{);)B)B)D%E%()PQ ,,T]];=OP 188G) + )00?1 3 // >1 3rc/SQnUH?up#URUS9 URURSS5U5 SSS5 MA g!,(df  MS=f)N) )sa+2AE-buab)sa+2AEbr)sa+2AEr)sa+2AEA-br)sa+2AH-br)s a+IKzYAQ-bua€b)s a+IKzYAQbr)s a+IKzYAQA-br)s a+IKzYAd-br)s a+IKwgrNgB-bu a€€b)s a+IKwgrNgBbr)s a+IKwgrNgBr)s a+IKwgrNgBA-brrrrrr rZrs rrUTF7Test.test_lone_surrogates sO #MC#&  GY!?J'&#&&s #A  A rN) r*r+r,r-rarrr%rrr/rrrrrs$HE4% NK< 3Krrc \rSrSrSrSrSrg) UTF16ExTesticTUR[[RSSSS5 g)Nr$rurT)rrrXutf_16_ex_decoders rr%UTF16ExTest.test_errors!s$ ,f.E.EwPXZ[]abrcLUR[[R5 gr )r TypeErrorrXr rs r test_bad_argsUTF16ExTest.test_bad_args$s )V%<%<=rrN)r*r+r,r-r%rr/rrrr r s c>rr c&\rSrSrSrSrSrSrg)ReadBufferTesti'cxSSKnUR[R"URSS55S5 g)Nrrspam)r)arrayr rXreadbuffer_encode)rrs r test_arrayReadBufferTest.test_array)s/   $ $U[[g%> ?  rcPUR[R"S5S5 g)Nrsrr)r rXrrs r test_emptyReadBufferTest.test_empty0s 11"5x@rcUR[[R5 UR[[RS5 gN*)rrrXrrs rrReadBufferTest.test_bad_args3s0 )V%=%=> )V%=%=rBrrN)r*r+r,r-rrrr/rrrrr's ACrrcN\rSrSrSr\R rSrSr Sr Sr Sr Sr g ) UTF8SigTesti7 utf-8-sigc,URS/SQ5 g)Nÿ߿ࠀ￿𐀀)rsrsrsrsrsur)ÿr*ÿ߿r+r+ ÿ߿ࠀr,r,ÿ߿ࠀ￿r-r-r-r(rrs rrUTF8SigTest.test_partial;s  8  rc<UR[SS5S5 g)Nr&rsr r}rs rtest_bug1601501UTF8SigTest.test_bug1601501Ws _k:B?rc[R"S5"5nSnURURUR S55U5 g)Nr&r)rXrYr rZrl)rrdrNs rtest_bomUTF8SigTest.test_bom[s<  ( ( 5 7  !((;"78!D d#""$C   S ,2rcSnSn[R"S5nS/[[SS55-/SQ-HnU"[R "U55n[R "5nUbURU5nOUR5nU(dOURU5 M@UR5nURX5 M gr8) rXrvr>rWrrr?rOrIrr r@s rtest_stream_bareUTF8SigTest.test_stream_barevs( 2 !!+.eArl!3312HRZZ 34GkkmG'"<<1D"<<>D d#""$C   S ,2rrN)r*r+r,r-rarXr=rrr2r5rGrJr/rrrr%r%7s*H //C 8@= -,-rr%c2\rSrSrSrSrSrSrSrSr g) EscapeDecodeTesticUR[R"S5S5 UR[R"[55S5 g)Nrr)r rX escape_decode bytearrayrs rrEscapeDecodeTest.test_emptys: --c2H= --ik:HErc[Rn[S5H7n[U/5nUS:wdMUR U"US-5US-S45 M9 g)Nr;\0r )rXrOrWrxr rrZrs rtest_rawEscapeDecodeTest.test_rawsN%%sAqc AEz  D!1AHa=Arc[Rn[X5nU"SS5 U"SS5 U"SS5 U"SS5 U"S S 5 U"S S 5 U"S S5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS 5 U"SS5 U"SS5 U"SS5 U"SS5 U"S S!5 U"S"S5 U"S#S!5 g)$N[\ ][][\"]s["][\']s['][\\]s[\][\a]s[][\b]s[][\t]s[ ][\n]s[ ][\v]s[ ][\f]s[ ][\r]s[ ][\7][\78]s[8][\41]s[!][\418]s[!8][\101]s[A][\1010]s[A0][\x41][\x410])rXrOrrrZrs r test_escapeEscapeDecodeTest.test_escapes%%t, i h h h  h " h " h " h " h " h " h " h " i$ i  j'" j&! k7# j&! k7#rc [Rn[X5n[SS5Hn[ U/5nUS;a1UR [ SU-5 U"SU-SU-5 SSS5 UR [ SUS- -5 U"SUR5-SUR5-5 SSS5 M UR [ S5 U"SS5 SSS5 UR[ 5 U"S S 5 SSS5 UR [ S 5nU"S S 5 SSS5 [S S 5H>nUR [ SU-5 U"SU-[ US-/55 SSS5 M@ UR [ S5 URU"SS5S5 SSS5 UR [ S5 URU"SS5S5 SSS5 g!,(df  GN=f!,(df  GM=f!,(df  GNB=f!,(df  GN-=f!,(df  GN=f!,(df  GM=f!,(df  N=f!,(df  g=f)Na{sabfnrtvxinvalid escape sequence '\\%c'rS invalid escape sequence '\\8'\8\9 invalid escape sequence '\\\xfa'\r;r<$invalid octal escape sequence '\\%o'\%oinvalid escape sequence '\\z'\x\zr)s\zr%invalid octal escape sequence '\\501'\x\501)Ar) rXrOrrWrxassertWarnsRegexDeprecationWarningupper assertWarnsr rrZrrcrrs r test_warningsEscapeDecodeTest.test_warningss6%%t,r3Aqc A #**+=9A=?%!)UQY/?&&'952>@eaggi'):;@@   " "#502 && !2  0 1 && !2  " "#5358: )Y '5uf%A&&'9;a?Agk5!e)#56AA&  " "#502   VHh7 E2 " "#58:   VJ99 E::-??@@222 155AA22::s`G8 ,H  H? H/' I!II&I78 H H  H,/ H> I I# & I47 Jc[RnUR[US5 UR[US5 UR U"SS5S5 UR U"SS5S5 UR[US5 UR[US 5 UR U"S S5S 5 UR U"S S5S 5 g) Ns\xs[\x]s[\x]\xr)rZrr)[?]?rs\x0s[\x0]s[\x0]\x0)rZ)rr)rXrOrr{r )rrZs rr%EscapeDecodeTest.test_errorss%% *ff5 *fh7  H5zB  I6 E *fg6 *fi8  h7D  i8,GrrN) r*r+r,r-rrVrnrr%r/rrrrMrMs FB$.F@ HrrM))u"ليهمابتكلموشعربي؟segbpdaj6bu4bxfgehfvwxn)u他们为什么不说中文sihqwcrb4cv8a8dqg056pqjye)u他們爲什麽不說中文sihqwctvzc91f659drss3x8bo0yb)uPročprostěnemluvíčeskysProprostnemluvesky-uyb24dma41a)u,למההםפשוטלאמדבריםעבריתs4dbcagdahymbxekheh6e0a7fei0b)uZयहलोगहिन्दीक्योंनहींबोलसकतेहैंs,i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd)u6なぜみんな日本語を話してくれないのかs&n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa)uH세계의모든사람들이한국어를이해한다면얼마나좋을까sE989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c)u8почемужеонинеговорятпорусскиs b1abfaaepdrnnbgefbaDotcwatmq2g4l)u*PorquénopuedensimplementehablarenEspañols-PorqunopuedensimplementehablarenEspaol-fmd56a)u-TạisaohọkhôngthểchỉnóitiếngViệts,TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g)u3年B組金八先生s3B-ww4c5e180e575a65lsy2b)u"安室奈美恵-with-SUPER-MONKEYSs(-with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n)u'Hello-Another-Way-それぞれの場所s(Hello-Another-Way--fc4qua05auwb3674vfr0b)uひとつ屋根の下2s2-u9tlzr9756bt3uc0v)uMajiでKoiする5秒前sMajiKoi5-783gue6qz075azm5e)uパフィーdeルンバsde-jg4avhby1noc0d)uそのスピードでsd9juau41awczczp)z -> $1.00 <-s -> $1.00 <--r c&\rSrSrSrSrSrSrg) PunycodeTestiIc[HVupUR[URS5S5R 5[US5R 55 MX gNpunycoder)punycode_testcasesr r}rllowerrunipunys r test_encodePunycodeTest.test_encodeJsM+IC   CJJz*G4::<D'"((*  ,rc[HeupURXRS55 URS5RS5nURXRS55 Mg gr)rr rZrlrs r test_decodePunycodeTest.test_decodeVsU+IC   S++j"9 :;;w'..w7D   S++j"9 :,rcSS[SSSSS54SS[SSS S S54S S[SSS S S54SS[SSSSS54SS[SSS S S54SS[SSSSS54SS[SSSSS54SS[SSSSS54SS[SSSSS54SS[SSSSS54SS[SSS S!S54S"/ nUGH!up#nURX#S#9 [U[5(aUR [5nUR SU5 SSS5 WR nURURUR5 URURU5 URURUR5 URURUR5 O"URUR SU5U5 SSS5 GM$ g!,(df  N=f!,(df  GMH=f)$Nxn--w&rurrrrrss&egbpdaj6bu4bxfgehfvwxnrrVsegbpdaj6bu&4bx&fgehfvwxnrr9segbpdaj6bu4bxfgehfvwxn&sProprostnemluvesky-uyb24dma41arsProprostnemluvesky-uyb24dma41ars Proprost&nemluvesky-uyb24&dma41as Proprostnemluvesky&-&uyb24dma41asProprostnemluvesky-&uyb24dma41asProprostnemluvesky-uyb24d&ma41asProprostnemluvesky-uyb24dma41a&)rrzxn-)rerrors) rr isinstance ExceptionrrZr~r rarrr)r testcasesrrrrrs rtest_decode_invalid PunycodeTest.test_decode_invalid\s* "4ZaB"O P '3EjRUWXZ[]_3` a ((4FzSVXZ\^`b4c d '3EjRUWY[]_a3b c 2H>PQXZ]_`bceg>h i 2H>PQXZ]_`bceg>h i 0(" J7?,,C$$S\\83D3DE$$SZZ6$$SYY?$$SWWhll;$$T[[V%DhO87'0?>87s%+G9G(CG9( G6 2G99 H rN)r*r+r,r-rrrr/rrrrrIs ; Prr)-)s%foo­͏᠆᠋bar​⁠baz︀︈️s foobarbaz)sCAFEscafe)sßsss)sİsi̇)sŃͺsń ιNN)sǰ ªsǰ a)sᾷsᾶι)ǰr)ΐr)ΰr)ẖr)ὖr) r)s r)s N)s r)s​r)s r)r)s…N)s᠎N)r0r)s𝅵N)sN)s󱈴N)s􏈴N)s򏿾N)s􏿿N)sN)s�N)s⿵N)śś)s‎N)s‪N)s󠀁N)s󠁂N)sfoo־barN)s fooﵐbarN)s fooﹶbars foo َbar)sا1N)ا1بrr)sX­ßİ℡ǰ ªΰ sxssi̇telǰ aΰ )sXß㌖İ℡⒟㌀s*xssキロメートルi̇tel(d)アパートc\rSrSrSrSrg) NameprepTestic ^SSKJn [[5H[unup4UcM [ USS5nUcUR [ X5 M5[ USS5nURU"U5U5 M] g![a,n[R"SUS-[ U54-5eSnAff=f)Nr)namepreprrz Test 3.%d: %srV) encodings.idnarrnameprep_testsr}rrr rr TestFailed)rrposorigpreppedes r test_nameprepNameprepTest.test_namepreps+$-n$= C$|tWo6D!!"4hEgw@P$$Xd^W=%>!P!,,_As1v-NOOPsA66 B,'B''B,rN)r*r+r,r-rr/rrrrrsPrrc\rSrSrS\"SSSSS54S\"SSSS S54S \"SS S S S54S \"SS S SS54S\"SSSSS54S\"SSSSS54S\"SSSSS54S\"SSSSS54S\"SSSSS54/ rSS3\"SSS3S SS54S\"SSSS S54/rSrSr S r S!r S"r S#r S$rS%rS&rS'rS(rS)rg*)+ IDNACodecTesti' python.orgidnarrVrs python.orgrr python.orgr python.orgr python.org python.orgrr9xn--pythn-&mua.orgxn--pythn-m&ua.orgrxn--pythn-mua&.org foo.xÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿr: あさ.͏cUR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S 5 UR[S S5S 5 UR[S S5S 5 UR[S S5S 5 UR[S S5S5 UR[SS5S5 g)N python.orgr python.org python.org. python.org.xn--pythn-mua.org pythön.orgxn--pythn-mua.org. pythön.org.sXN--pythn-mua.org.sxN--pythn-mua.org.sXn--pythn-mua.org.sbugs.xn--pythn-mua.org.ubugs.pythön.org.sbugs.XN--pythn-mua.org.r1rs rtest_builtin_decode!IDNACodecTest.test_builtin_decode9s ]F3\B ^V4mD 16:OL 2F;=MN 2F;=MN 2F;=MN 2F;=MN 7@. 0 7@. 0rcdURHupURXS9 UR[5nUR S5 SSS5 WR nUR URUR5 UR URUR5 UR URURSUR3S9 UR URUR5 SSS5 M g!,(df  N=f!,(df  GM"=f)Ncaserrzreason: )msg) invalid_decode_testcasesrrrrZr~r rarrreasonrrrrrrs rtest_builtin_decode_invalid)IDNACodecTest.test_builtin_decode_invalidFs";;ND4;&&'9:bKK';ll  x/@/@A  X__=  HNN(3::,@W X  (,,7<;<::<;s#DD B8D D D D/ c URSRS5S5 URSRS5S5 URSRS5S5 URSRS5S 5 g) Nrrrrrrrrrr rlrs rtest_builtin_encode!IDNACodecTest.test_builtin_encodeQsq ,,V4mD --f5~F //79MN )008:OPrcLURHupURXS9 UR[5nUR S5 SSS5 WR nUR URUR5 UR URUR5 UR URUR5 UR URUR5 SSS5 M g!,(df  N=f!,(df  GM=f)Nrr) invalid_encode_testcasesrrrrlr~r rarrrrs rtest_builtin_encode_invalid)IDNACodecTest.test_builtin_encode_invalidWs";;ND4;&&'9:bKK';ll  x/@/@A  X__=  HNN;  (,,7<;<::<;s#DD B,D D D D# cUR[S5 SRS5 SSS5 UR[S5 SRS5 SSS5 g!,(df  N?=f!,(df  g=f)Nz way too longsTxn--016caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarztoo longsNxn--016caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)assertRaisesRegexrrZrs r test_builtin_decode_length_limit.IDNACodecTest.test_builtin_decode_length_limitbs`  # #$6 G " * *6 2H  # #$6 C ( ( 0D CH G C CsA"A3" A03 Bc[R"S5"[R"S55nUR S5 UR UR 5S5 g)Nrabcrrs)rXrvrrrOr )rrs r test_streamIDNACodecTest.test_streamhsA   V $RZZ%7 8 q  2&rcVURSR[R"SS5S55S5 URSR[R"SS5S55S5 URSR[R"S S 5S55S 5 URSR[R"S S 5S55S 5 [R"S5"5nURUR S 5S5 URUR S5S5 URUR S5S5 URUR SS5S5 UR 5 URUR S 5S5 URUR S5S5 URUR S5S5 URUR SS5S5 g)Nrsc3:# UHn[U/5v M g7fr rxrrs rr8IDNACodecTest.test_incremental_decode..os&I=auaSzz=rrrc3:# UHn[U/5v M g7fr rrs rrrss&J>auaSzz>rrrc3:# UHn[U/5v M g7fr rrs rrrw&Q;PauaSzz;Prrrc3:# UHn[U/5v M g7fr rrs rrr{rrsxn--xams ple-9ta.ou äxample.srgrTorgsrg.zorg.)r r{rXr|rYrZrz)rdecoders rtest_incremental_decode%IDNACodecTest.test_incremental_decodems  GGF%%&I=&I6R S    GGF%%&J>&JFS T    GGF%%&Q;P&QSYZ [    GGF%%&Q;P&QSYZ [  ..v68  5r:  7G .3 T2E:   5r:  7G /8 T2B7rc S[SSSSS54S[SSS S S54S [SS S SS54S[SSSSS54S[SSSSS54S[SSS S S54S[SSSSS54S[SSSSS54S[SSSSS54/ nUGHup#URX#S 9 UR[5n[[R "S!U5S55 SSS5 WR nURURUR5 URURUR5 URURUR5 URURUR5 SSS5 GM [R"S5"5nURHup#URX#S 9 UR[5nURU5 SSS5 WR nURURUR5 URURUR5 URURUR5 URURUR5 SSS5 M g!,(df  GN=f!,(df  GMJ=f!,(df  N=f!,(df  GM;=f)"Nrrr$rrVrsrspytrrrspythonrrrrsor rsorgrsxn--pythn-&mua.rr9rsxn--pythn-m&ua.rrsxn--pythn-mua&.rrrc3:# UHn[U/5v M g7fr rrs rr@IDNACodecTest.test_incremental_decode_invalid..s+E1E1#JJr)rrrr>rXr|r~r rarrrrYrrZ)riterdecode_testcasesrrrrrs rtest_incremental_decode_invalid-IDNACodecTest.test_incremental_decode_invalids  267Aq" M N  26:q!R P Q  26=!QPR S T  267Aq" M N  268Q2 N O  26:q!R P Q "$6v?QSUWY[]$^ _ "$6v?QSUWY[]$^ _ "$6v?QSUWY[]$^ _ 3ND4;&&'9:b**+E+EvNO;ll  x/@/@A  X__=  HNN;  (,,7<;3..v68";;ND4;&&'9:bNN4(;ll  x/@/@A  X__=  HNN;  (,,7<;<;:<;;:<;sJ*K(J=(B,KK32K"B,K3= K K K " K0 ,K33 L cURSR[R"SS55S5 URSR[R"SS55S5 URSR[R"SS55S5 URSR[R"SS55S5 [R"S5"5nURUR S 5S5 URUR S 5S 5 URUR S S 5S5 UR 5 URUR S 5S5 URUR S5S5 URUR S S 5S5 g)Nrrrrrrrruäxz ample.orgsxn--xample-9ta.rsTsorgz ample.org.sxn--xample-9ta.org.)r r{rX iterencoderkrlrz)rencoders rtest_incremental_encode%IDNACodecTest.test_incremental_encodesl  HHV&&|V< =    HHV&&}f= >    HHV&&'7@ A !   HHV&&'7@ A ! ..v68 0#6  46HI D16:  0#6  57MN D137rc SS3[SSSSS54S[SSSS S54/nUGHup#URX#S 9 UR[5n[[R "US55 SSS5 WR nURURUR5 URURUR5 URURUR5 URURUR5 SSS5 GM g!,(df  N=f!,(df  GM'=f) Nrrrr<rsru͏rVr) rrrr>rXrr~r rarrr)riterencode_testcasesrrrrs rtest_incremental_encode_invalid-IDNACodecTest.test_incremental_encode_invalids I; !3FykArSU!V W 01aL M 3ND4;&&'9:b**489;ll  x/@/@A  X__=  HNN;  (,,7<;3::<;s$E!D/5B,E/ D= 9E E cSRSS5 SRSS5 SHGnUR[SRSU5 UR[SRSU5 MI g)z$Only supports "strict" error handlerrrrur)rrrrN)rlrZrrrrs rr%IDNACodecTest.test_errorsseFH-VX.#F   i)<)IN( * xJ rcUR[[R5 UR[[RS5 gr!)rrrXregisterrs r test_registerCodecsModuleTest.test_registers, )V__5 )V__b9rcSn[R"5n[R"U5 UR [ [R U5 URU5 UR5 [R"U5 UR [[R U5 UR5 g)Nnonexistent_codec_name) rMockrXr.rrrassert_called_with reset_mock unregisterr+assert_not_called)rnamesearch_functions rtest_unregister CodecsModuleTest.test_unregisters~'))+( )V]]D9**40""$/* +v}}d;))+rcUR[[R5 UR[[RS5 UR[[RS5 g)Nr) )rrrXrr+rs r test_lookupCodecsModuleTest.test_lookupsB )V]]3 +v}}jA +v}}c:rcUR[[R5 UR[[RS5 gNr))rrrX getencoderr+rs rtest_getencoder CodecsModuleTest.test_getencoder0 )V%6%67 +v'8'8*ErcUR[[R5 UR[[RS5 grA)rrrX getdecoderr+rs rtest_getdecoder CodecsModuleTest.test_getdecoderrErcUR[[R5 UR[[RS5 grA)rrrXrvr+rs rtest_getreaderCodecsModuleTest.test_getreader0 )V%5%56 +v'7'7DrcUR[[R5 UR[[RS5 grA)rrrXrr+rs rtest_getwriterCodecsModuleTest.test_getwriter"rMrLC_CTYPEtr_TRch[R"S5nURURS5 g)NASCIIr)rXrr r8)rrs rtest_lookup_issue1813&CodecsModuleTest.test_lookup_issue1813&s& MM' " )rcSnURU[R5 [RHn[[U5 M g)N),rlrZr. CodecInfoCodecIncrementalEncoderIncrementalDecoder StreamReader StreamWriterrrBrGrkrYrvrregister_errorr strict_errorsreplace_errors ignore_errorsxmlcharrefreplace_errorsbackslashreplace_errorsnamereplace_errorsrq EncodedFilerr|rBOM_BEBOM_LEr= BOM_UTF16 BOM_UTF16_BE BOM_UTF16_LE BOM_UTF32 BOM_UTF32_BE BOM_UTF32_LEBOM32_BEBOM32_LEBOM64_BEBOM64_LEStreamReaderWriter StreamRecoder)assertCountEqualrX__all__getattr)rapis rtest_allCodecsModuleTest.test_all-s7 $ c6>>2>>C FC "rcUR[R[R5 SHlnUR U5 [ R "[RUS5nURU[ R5 SSS5 SSS5 Mn g!,(df  N=f!,(df  M=f)N)wrzr+w+rrr) rnrrorprrXrqr\rr)rrfiles r test_openCodecsModuleTest.test_openDs~  (()*:*:;5Dd#KK 0 0$@D%%dF,E,EFA$#6@@$#s$'B3,!B" B3" B0 ,B33 C cUR[[RSS5 UR[[RSS5 UR[[RSS5 UR[[RSS5 SHQnUR[[RSSU5 UR[[RSSU5 MS g)Nr" undefinedrrsr)rurrr)r UnicodeErrorrXrlrZrs rtest_undefinedCodecsModuleTest.test_undefinedKs , ukJ , v{K , r;G , sKHIF   l uk6 ;   l v{F <Jrcx[R"5n[R"SU5nUR[5 [ R "[RSS5 SSS5 U"5RR5 SSS5 g!,(df  N6=f!,(df  g=f)Nz builtins.openryzinvalid-encoding) r mock_openpatchrr+rXrqrrpclose assert_called)rrr}s r'test_file_closes_if_lookup_error_raised8CodecsModuleTest.test_file_closes_if_lookup_error_raisedVstNN$ ZZ 3t"";/ I,,d4FG0 FLL & & ( 4 3//4 3s#B+'B*'B+ B( $B++ B9cp[R"S5n[R"U5nURX!5 UR X!5 UR UR 5 UR URUR5 UR URUR5 UR URUR5 [R"S5n[R"U5nURX!5 UR X!5 URUR 5 UR URUR5 UR URUR5 UR URUR5 gNrbase64) rXrcopy assertIsNotr r__is_text_encodingrlr8incrementalencoder assertFalserrdups r test_copyCodecsModuleTest.test_copy^s0}}W%iio # # ../ T[[1 499- //1H1HI}}X&iio # # //0 T[[1 499- //1H1HIrcp[R"S5n[R"U5nUR X!5 UR X!5 UR UR5 UR URUR5 UR URUR5 UR URUR5 [R"S5n[R"U5nUR X!5 UR X!5 URUR5 UR URUR5 UR URUR5 UR URUR5 gr) rXrrdeepcopyrr r_rrlr8rrrs r test_deepcopyCodecsModuleTest.test_deepcopyrs2}}W%mmD! # # ../ T[[1 499- //1H1HI}}X&mmD! # # //0 T[[1 499- //1H1HIrcf[R"S5n[[RS-5HnUR US9 [R "U5n[R"U5nURX5 URX5 URURUR5 URURUR5 URUR5 SSS5 M [R"S5n[[RS-5HnUR US9 [R "U5n[R"U5nURX5 URX5 URURUR5 URURUR5 URUR5 SSS5 M g!,(df  GM=f!,(df  M=f)NrrVprotocolr)rXrrWpickleHIGHEST_PROTOCOLrdumpsloadsrr r8rr_rr)r codec_infoprotopickled_codec_infounpickled_codec_infos r test_pickleCodecsModuleTest.test_pickles]]7+ 622Q67Eu-%+\\*%="'-||4F'G$  B  B  2F2K2KL  22)<< 4 F FG.-8]]8, 622Q67Eu-%+\\*%="'-||4F'G$  B  B  2F2K2KL  22)<<  !5!G!GH.-8.-.-sB6H B6H! H ! H0 rN)r*r+r,r-rrr/r:r>rCrHrKrOrrun_with_localerUrxr~rrrrrr/rrrrrs{   : ,; FFEE Z1*2* !.G <)J(J(Irrc,\rSrSrSrSrSrSrSrg)StreamReaderTesticp[R"S5Ul[R"S5Ulg)Nr한 글)rXrvrrrrrs rsetUpStreamReaderTest.setUps%&&w/ jj!>? rc~URUR5nURUR5SS/5 g)Nu한 u글)rrr rrrs rtest_readlinesStreamReaderTest.test_readliness/ KK $ X(>?rcPUR[S55nUR[S5 [R"U5 SSS5 UR[S5 [R "U5 SSS5 g!,(df  ND=f!,(df  g=f)Nrr\)rr?rrrrrs rrStreamReaderTest.test_copysj KK;< =  # #I~ > IIaL?  # #I~ > MM! ? >? > > >B&B B B%c^[[RS-5HjnURUS9 UR [ S55nUR [S5 [R"X!5 SSS5 SSS5 Ml g!,(df  N=f!,(df  M=f)NrVrrr\) rWrrrrr?rrrrrrs rrStreamReaderTest.test_pickles{622Q67Eu-KK&C DE++I~FLL*G.-8GF.-#1B B 7B B B B, )rrN) r*r+r,r-rrrrr/rrrrrs@@+rrc&\rSrSrSrSrSrSrg)StreamWriterTestic:[R"S5Ulg)Nr)rXrrrs rrStreamWriterTest.setUps&&w/ rcPUR[S55nUR[S5 [R"U5 SSS5 UR[S5 [R "U5 SSS5 g!,(df  ND=f!,(df  g=f)Nrr])rr?rrrrrs rrStreamWriterTest.test_copysh KKc #  # #I~ > IIaL?  # #I~ > MM! ? >? > > >rc^[[RS-5HjnURUS9 UR [ S55nUR [S5 [R"X!5 SSS5 SSS5 Ml g!,(df  N=f!,(df  M=f)NrVrrr]) rWrrrrr?rrrrs rrStreamWriterTest.test_picklesy622Q67Eu-KKc +++I~FLL*G.-8GF.-r)rNr*r+r,r-rrrr/rrrrrs0+rrc&\rSrSrSrSrSrSrg)StreamReaderWriterTesticp[R"S5Ul[R"S5Ulg)Nlatin1r)rXrvrrrrs rrStreamReaderWriterTest.setUps&&&x0 &&w/ rc[R"[S5URUR5nUR [ S5 [R"U5 SSS5 UR [ S5 [R"U5 SSS5 g!,(df  ND=f!,(df  g=f)Nrrr) rXrrr?rrrrrrrs rr StreamReaderWriterTest.test_copys{  % %eCj$++t{{ K  # #I/C D IIaLE  # #I/C D MM! E DE D D Ds B!B2! B/2 Cc[[RS-5HnURUS9 [R "[ S5URUR5nUR[S5 [R"X!5 SSS5 SSS5 M g!,(df  N=f!,(df  M=f)NrVrrrr) rWrrrrXrrr?rrrrrrs rr"StreamReaderWriterTest.test_pickles622Q67Eu---eCj$++t{{S++I7KLLL*M.-8ML.-s$A B8;B'B8' B5 1B88 C )rrNrrrrrrs0+rrc\rSrSrSrSrg)EncodedFileTestic\[R"S5n[R"USS5nUR UR 5S5 [R"5n[R"USS5nUR S5 UR UR5S5 g)Nrrrs\ r ü)rrrXrer rOrIrrrefs r test_basicEncodedFileTest.test_basics} JJ4 5   ; 8 $;< JJL   7I 6  w/rrN)r*r+r,r-rr/rrrrrs0rr)erbig5 big5hkscscharmapcp037cp1006cp1026cp1125cp1140cp1250cp1251cp1252cp1253cp1254cp1255cp1256cp1257cp1258cp424cp437cp500cp720cp737cp775cp850cp852cp855cp856cp857cp858cp860cp861cp862cp863cp864cp865cp866cp869cp874cp875cp932cp949cp950 euc_jis_2004 euc_jisx0213euc_jpeuc_krgb18030gb2312gbk hp_roman8hzr iso2022_jp iso2022_jp_1 iso2022_jp_2iso2022_jp_2004 iso2022_jp_3iso2022_jp_ext iso2022_kr iso8859_1 iso8859_10 iso8859_11 iso8859_13 iso8859_14 iso8859_15 iso8859_16 iso8859_2 iso8859_3 iso8859_4 iso8859_5 iso8859_6 iso8859_7 iso8859_8 iso8859_9johabkoi8_rkoi8_tkoi8_ukz1048latin_1 mac_cyrillic mac_greek mac_iceland mac_latin2 mac_roman mac_turkishpalmosptcp154rraw_unicode_escape shift_jisshift_jis_2004shift_jisx0213tis_620unicode_escapeutf_16 utf_16_be utf_16_leutf_7utf_8 mbcs_encodembcs oem_encodeoemrc\rSrSrSr\R \R"\ SLS5S55r Sr Sr Sr S rS rS rg) BasicUnicodeTestijc ,^^Sn[GHn[R"U5RnUR S5(aUS- nOUS:XaSnUS:wa2UR UR SS5UR SS55 [R"U5"U5upEUR U[U5SU-5 [R"U5"U5upeUR XaSU-5 U[;a[S5n[R"U5"U5nSn UHRn URU 5 UR5n UR[!U 5["L[!U 55 X- n MT [S5n[R$"U5"U5n S n U H0n UR[#U /55 XR5- n M2 UR XSU-5 U[;dGM[R&"U5"5mSn UHn U TR)U 5- n M U TR)S S 5- n [R*"U5"5mS n U H!n U TR-[#U /55- n M# U TR-SS 5- n UR XSU-5 S R/[R0"[R2"X5U55nUR XSU-5 S R/[R0"[R2"S U5U55nUR US 5 US ;dGM_[R&"U5"S 5mSR/U4S jU55n [R*"U5"S 5mS R/U4SjU 55n UR XSU-5 GM g![4a Nf=f![4a GMf=f)Nabc123_codecr$r9r- encoding=%rrrsTrr9rc3F># UHnTRU5v M g7fr rl)rrrs rr/BasicUnicodeTest.test_basics..s0NAq1B1BA!c3Z># UH nTR[U/55v M" g7fr rZrx)rrrs rrrFs+0H9FA18uaSz0J0J9F(+)all_unicode_encodingsrXrr8endswithr rrBr rGbroken_unicode_with_statefulr?rrIrOr_typerxrvrkrlrYrZr{r|rr+)rrNrar8rrMrHr~r encodedresultrchunkr decodedresultrrrs @@r test_basicsBasicUnicodeTest.test_basicsks --H==*//D  ** Y& v~  !1!1#s!;!%c3!79))(3A6IQ   T3q6=8+C D"--h7:MU   U}x'? @;;#J))(3A6 # ALLOFFHEOODK5$8$u+F!*M  #J))(3A6 " &AGGE1#J'![[]2M'  =83KL;;1$::8DFG %(M%):: !W^^B%==M$::8DFG$&M*%qc )CC +!W^^C%>>M$$]%2X%=? WWV%6%6"--a:H&FGF$$V 0HI WWV%6%6"--b(;X&GHF$$VR0#33 C"(">">x"H"R),0NA0N(N "(">">x"H"R(*0H9F0H)H (()6)ACW.L#<'s$O4+P4 PP PPNzneed _testlimitedcapi modulec^^Sn[GHFnU[;dM[R"U5mSnUHnUTR U5- nM UTR SS5- n[R "U5mSnUH!nUTR [U/55- nM# UTR SS5- nURXQSU-5 US;dM[R"US5mSRU4SjU55n[R "US5mSRU4S jU55nURXQSU-5 GMI g![a Nf=f![a GMjf=f) Nr?rrsTrBrCrc3F># UHnTRU5v M g7fr rE)rrcencoders rr4BasicUnicodeTest.test_basics_capi..s0OQ1C1CQrGc3Z># UH nTR[U/55v M" g7fr rI)rrcdecoders rrrWs+0H9FA19qc 0K0K9FrJ) rKrM_testlimitedcapicodec_incrementalencoderrlcodec_incrementaldecoderrZrxr r+r{)rrNrarOrrQrYrVs @@rtest_basics_capi!BasicUnicodeTest.test_basics_capis --H;;?/HHRH %(M%);; !X__R%>>M/HHRH$&M*%s)DD +!X__S$%??M$$]%2X%=?#33 C#3#L#LXW_#`),0OQ0O(O #3#L#LXW_#`(*0H9F0H)H (()6)ACA. #('s#EE' E$#E$' E65E6cXSS-n[HnUS:XaM U[;aM[R"U5"[R "UR U555n[S5H6nURSS5 UR5nURX5 M8 M g)Nz%s %s )Xabc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123Xdef456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456def456rrr) rKrMrXrvrrrlrWseekrOr )rrNrartrs r test_seekBasicUnicodeTest.test_seeks 5 5-H6!77%%h/ 188H;M0NOF1X Aq!{{}  )  .rc[HNn[R"U5nUR[U5 US;dM7UR[US5 MP g)N)rrr")rKrXrGrr)rrars rtest_bad_decode_args%BasicUnicodeTest.test_bad_decode_argssG-H''1G   i 133!!)Wb9 .rcv[H/n[R"U5nUR[U5 M1 gr )rKrXrBrr)rrars rtest_bad_encode_args%BasicUnicodeTest.test_bad_encode_argss,-H''1G   i 1.rc\SSKJn [UR5nUR X"5 g)Nr)r) encodingsrrNencoding_tabler )rr table_types r"test_encoding_map_type_initialized3BasicUnicodeTest.test_encoding_map_type_initializeds#$&//0  0rcSn[HQnU[;dMURX!URU55 UR X!URU55 MS g)Nr?)rKrMrhrlrm)rrbras rr+#BasicUnicodeTest.test_decoder_state sL -H;;00ahhx>PQ00ahhx>PQ.rr)r*r+r,r-rRr cpython_onlyunittestskipIfrZr]rdrgrjrpr+r/rrrr=r=js\NC`  __%-/MN#CO#CJ *:2 1 Rrr=c&\rSrSrSrSrSrSrg) CharmapTesti cUR[R"SSS5S5 UR[R"SSS5S5 UR[[RSSS5 UR[[RSSS5 UR[R"SS S5S 5 UR[R"SS S5S 5 UR[R"SS S5S 5 UR[R"SS S5S 5 UR[R"SS S5S5 UR[R"SS S5S5 [ [ S55nUR[R"US S5S[U545 g)Nrur"r"r􏿿bcr|rabuab￾ruab�rrzab\x02rrr~rr;rs)r rXcharmap_decoderrrxrWr rallbytess rtest_decode_with_string_map'CharmapTest.test_decode_with_string_map s   ! !/8U C    ! !/8^ L  ,  ! !?Hd  ,  ! !?Hj    ! !/9d C    ! !/9j I    ! !/3Et L    ! !/3Ez R    ! !/8T B    ! !/8Z H  s$   ! !(Hb 9 X  rc UR[R"SSSSSS.5S5 UR[R"SSSS S S.5S 5 UR[R"SSS SSS.5S 5 UR[R"SSSSSS.5S5 UR[[RSSSSS.5 UR[[RSSSSSS.5 UR[[RSSSSSS.5 UR[R"SSSSS.5S5 UR[R"SSSSSS.5S5 UR[R"SSSSSS.5S5 UR[R"SSSSS.5S5 UR[R"SSSSSS.5S5 UR[R"SSSSSS.5S5 UR[R"SSSSS.5S5 UR[R"SSSSSS.5S5 UR[R"SSSSSS.5S5 [ [ S55nUR[R"US05S[U545 UR[S[RSSSS SS.5 UR[S[RSSSS SS.5 g)NrzrurrrrrVr r{AaBbCc)AaBbCcr􏿿r}rsrrrVu￾rrrrrr;z.character mapping must be in range\(0x110000\)riɚ;) r rXrrrrxrWr rrrs rtest_decode_with_int2str_map(CharmapTest.test_decode_with_int2str_mapD st   ! !/8&)cc": <    ! !/8&*t"= ?    ! !/8&2ss"C E    ! !/8&)cb"9 ;  ,  ! !?H'*s#3 ,  ! !?H'*st#< ,  ! !?H'*sx#@   ! !/9&)c"2 4    ! !/9&)cd"; =     ! !/9&)ch"? A    ! !/3E&)c"2 4    ! !/3E&)cd"; =     ! !/3E&)ch"? A    ! !/8&)c"2 4    ! !/8&)cd"; =     ! !/8&)ch"? A  s$   ! !(Hb 9 X  y >  ! ! X34B'? y >  ! ! X34I'F rc [S5n[S5n[S5nUR[R"SSXUS.5S5 UR[R"SSSX#S.5S 5 UR[R"SS[R X#S.5[ [R 5S -S 45 UR[[RSS[R S -X#S.5 UR[[RSSXS .5 UR[[RSSXSS.5 UR[R"SSXS .5S5 UR[R"SSXSS.5S5 UR[R"SSXS .5S5 UR[R"SSXSS.5S5 UR[R"SSXS .5S5 UR[R"SSXSS.5S5 g)Nrrrrzrurr{ir}bcrrVrirrrrrr) ordr rXrr4 maxunicodechrrrr)rrrrs rtest_decode_with_int2int_map(CharmapTest.test_decode_with_int2int_map s> H H H   ! !/8&'!"4 6     ! !/8&.1"; =    ! !/8&)nn"A C  4 ' + )  ! !?H'*~~'9a#F ,  ! !?H'(< ,  ! !?H'(6#:   ! !/9&', 0    ! !/9&'&"9 ;    ! !/3E&', 0    ! !/3E&'&"9 ;    ! !/8&', 0    ! !/8&'&"9 ;  rrN)r*r+r,r-rrrr/rrrrxrx s5 nr hI rrxc \rSrSrSrSrSrg) WithStmtTesti c [R"S5n[R"USS5nUR UR 5S5 SSS5 UR UR5 g!,(df  N*=f)Nrr rr)rrrXrer rOr_closedrs rtest_encodedfileWithStmtTest.test_encodedfile sX JJ{ #   9g 6"   RWWY 07 !7 6s !A44 Bc([R"S5n[R"S5n[R"XR UR S5nURUR5S5 SSS5 g!,(df  g=f)Nrrruü) rrrXrrr streamreader streamwriterr rO)rrr<srws rtest_streamreaderwriter$WithStmtTest.test_streamreaderwriter sl JJ{ #}}W%  & &q*;*;'+'8'8(DGJ   SXXZ 0DDDs !B BrN)r*r+r,r-rrr/rrrrr s " 1rrc \rSrSrSrSrSrg) TypesTesti c [R[R[R[R[R [R [R[R[R[R[R[R/ n[5(aUR[R5 UHnUR!["US5 M g)N mbcs_decoder)rXr utf_8_decoderrr rrDrUutf_32_ex_decodelatin_1_decode ascii_decoderhasattrrrrr)rdecodersrs rtest_decode_unicodeTypesTest.test_decode_unicode s        # #  # #  # #   # #  # #  # #  ! !     ! !   6= ) ) OOF.. /G   i% 8 rcUR[R"S5S5 UR[R"S5S5 UR[R"S5S5 UR[R"S5S5 UR [ [RS5 UR[R"SS5S5 UR[R"SS5S 5 UR [ [RS5 UR[R"SS5S5 UR[R"SS5S 5 g) Nz\u1234)uሴrs\u1234 \U00110000z \U00110000rrrr)z(\x5c\x55\x30\x30\x31\x31\x30\x30\x30\x30r)r rXunicode_escape_decoderaw_unicode_escape_decoderrrs rtest_unicode_escapeTypesTest.test_unicode_escape) s% 55i@-P 55jA=Q 99)DmT 99*E}U ,f.J.JN[ 55mYOQ_` 55mEWXJ L ,f.N.NP^_ 99-SUcd 99-I[\J LrrN)r*r+r,r-rrr/rrrrr s 9*LrrcL\rSrSrSrSrSrSrSrSr Sr S r S r S r S rg) UnicodeEscapeTesti< zunicode-escapeNcUR[R"S5S5 UR[R"S5S5 gNrsrrrsr)r rXunicode_escape_encoderrs rrUnicodeEscapeTest.test_emptyA s8 55b98D 55c:GDrc[Rn[SS5H8nUS:wdM URU"[ U55[ U/5S45 M: g)Nrt\rV)rXrrWr rrxrrlrs rtest_raw_encode!UnicodeEscapeTest.test_raw_encodeE sF--r3AH}  A%*aA rc[Rn[S5H>nUS:wdM URU"[ U/5S-5[ U5S-S45 M@ g)Nr;rrT0r )rXrrWr rxrrUs rtest_raw_decode!UnicodeEscapeTest.test_raw_decodeK sO--sAH}  qc T(9!:SVc\1=f!,(df  GN)=f!,(df  GN=f!,(df  GM=f!,(df  N=f!,(df  g=f)Nrqrrs abfnrtuvxrsrSrsUNrtrurvz\8rwz\9rxryu\úr;r<rzr{r}r~r)z\zrrr)Łr) rXrrrWrxrrrrrr rs rtest_decode_warnings&UnicodeEscapeTest.test_decode_warningsy sC--t,r3Aqc A $**+=9A=?%!)TCF]3?wwy%**+=9QrTBD%!'')+TC"I-=>DD  " "#502 &% 2  0 1 &% 2  " "#5358: )X &5uf%A&&'9;a?Agk3q6*AA&  " "#502   VHh7 D2 " "#58:   VJ9= I::/??DD222 155AA22::s`H)*H#5 H6 I I>I,6I?.J H # H3 6 I I I), I< ? J  Jc 4[RnSHup#[U5HnUR[USU-SU--5 UR[USU-SU--S-5 SU-SU--S-U-SU--nUR U"US5S[ U545 UR U"US 5S [ U545 M M UR[US 5 UR U"S S5S 5 UR U"S S 5S 5 g)N))xr urUrrSrT[\]]\rrr[�]�rrsrr)rXrrWrrr r rrZrrdrcrs rtest_decode_errors$UnicodeEscapeTest.test_decode_errors s--3DA1X!!"4f"'!)d1f"46!!"4f"(1*tAv"5"<>zDF*V3a7$q&@  h!7$D 9JK  i!8"2CI!>@4 ,fnE 98D  :NKrc,URS/SQ5 g)N \ÿ￿𐀀) rsrsrsrr r r r \rrr \ÿrrrrr \ÿ￿rrrrrrrrrrrrs rrUnicodeEscapeTest.test_partial rrr)r*r+r,r-rarrrrrrrrrr/rrrrr< s;HEB O ,,2JBL % rrcF\rSrSrSrSrSrSrSrSr Sr S r S r S r g) RawUnicodeEscapeTesti zraw-unicode-escapeNcUR[R"S5S5 UR[R"S5S5 gr)r rXraw_unicode_escape_encoderrs rrRawUnicodeEscapeTest.test_empty s8 99"=xH 99#>Hrc[Rn[S5H0nURU"[ U55[ U/5S45 M2 g)Nr;rV)rXrrWr rrxrs rr$RawUnicodeEscapeTest.test_raw_encode s=11sA   VCF^eQCj!_ =rc[Rn[S5H6nURU"[ U/5S-5[ U5S-S45 M8 g)Nr;rTrr )rXrrWr rxrrUs rr$RawUnicodeEscapeTest.test_raw_decode sH11sA   VE1#J$56Q#q8I Jrc[Rn[X5n[S5H-nUS;dM U"S[ U5-S[ U/5-5 M/ U"SS5 U"SS5 g) Nr;uUrrSrrrr)rXrrrWrrxrs rr'RawUnicodeEscapeTest.test_escape_encode s_11t,sA~dSVmUUA3Z%78 h # lN+rc[Rn[X5n[S5H-nUS;dM U"S[ U/5-S[ U5-5 M/ U"SS5 U"SS5 g) Nr;rrSrrrrr)rXrrrWrxr)rrZrrs rr'RawUnicodeEscapeTest.test_escape_decode s_11t,sA~eeQCj($Q-8 j(# nl+rc 4[RnSHup#[U5HnUR[USU-SU--5 UR[USU-SU--S-5 SU-SU--S-U-SU--nUR U"US5S[ U545 UR U"US 5S [ U545 M M UR[US 5 UR U"S S5S 5 UR U"S S 5S 5 g)N)rrrSrTrrrrrrrrrr)rXrrWrrr r rs rr'RawUnicodeEscapeTest.test_decode_errors s11(DA1X!!"4f"'!)d1f"46!!"4f"(1*tAv"5"<>zDF*V3a7$q&@  h!7$D 9JK  i!8"2CI!>@) ,fnE 98D  :NKrc,URS/SQ5 g)Nr)rrrrrrrrrrrrrrrrrrrrrrrrs rr!RawUnicodeEscapeTest.test_partial s  .  rr)r*r+r,r-rarrrrrrrrr/rrrrr s3#HI> K ,,L  rrc\rSrSrSrSrg)EscapeEncodeTesti$ ch/SQnUHCup#URUS9 UR[R"U5U5 SSS5 ME UR [ [RS5 UR [ [R[ S55 g!,(df  M=f)N))rr)foobar)rr)s spameggs)s spam\x00eggsr)sa'b)sa\'br)sb\c)sb\\cr)sc d)sc\ndr)sd e)sd\rer)sfg)sf\x7fgrrrr)rr rX escape_encoderrrP)rrroutputs rr#EscapeEncodeTest.test_escape_encode& s  "LD4(  !5!5d!;VD)(" )V%9%96B )V%9%99W;MN)(s 'B"" B1 rN)r*r+r,r-rr/rrrrr$ sOrrc,\rSrSrSrSrSrSrSrg)SurrogateEscapeTesti8 cURSRSS5S5 URSRSS5S5 URSRSS5S5 URSRSS5S5 g)Nfoobarrr foobarsu r rZrlrs r test_utf8SurrogateEscapeTest.test_utf8: s --g7HI' ) ..w8IJ& ( //9JK- / -44W>OP( *rcURSRSS5S5 URSRSS5S5 g)Nrrrrrrs rrSurrogateEscapeTest.test_asciiF sD --g7HI' ) ..w8IJ& (rcURSRSS5S5 URSRSS5S5 g)Nsfoobarz iso-8859-3ru foobarrrs r test_charmap SurrogateEscapeTest.test_charmapM sD --l> C cD[HnURUS9 [R"SU5n[R"U5"[ R "U55nUR5nURUS5 SSS5 M g!,(df  M=fNrmr) r6rrXrlrvrrrOr rrasinrsouts r test_readTransformCodecTest.test_read sq1Hx0mmGX6))(3BJJsOD{{}  w/ 10200 A*B B cD[HnURUS9 [R"SU5n[R"U5"[ R "U55nUR5nURUS5 SSS5 M g!,(df  M=fr;) r6rrXrlrvrrrr r<s rr TransformCodecTest.test_readline sr1Hx0mmGX6))(3BJJsOD(  w/ 10200rAcSn[HnURUS9 Un[U5n[R"X25n[R"XB5nUR XS5 [U5n[R "X25nUR X15 [R "XB5nUR Xc5 SSS5 M g!,(df  M=f)Ns12345rm)r6r memoryviewrXrlr rZ)roriginalrarview view_encoded view_decodeds rtest_buffer_api_usage(TransformCodecTest.test_buffer_api_usage s 1Hx0!$'}}T4%}}T<   4!$'}}T4  0%}}T<   410200s B$C  C chSn[HnURUS9 SnURU5nUR[U5nUR U5 SSS5 UR WRR5 SSS5 M g!,(df  N@=f!,(df  M=f)Nzbad input typermzM{!r} is not a text encoding; use codecs.encode\(\) to handle arbitrary codecs) r6rformatrr+rl assertIsNoner~ __cause__)r bad_inputrafmtrfailures r/test_text_to_binary_denylists_binary_transformsBTransformCodecTest.test_text_to_binary_denylists_binary_transforms s$ 1Hx0Kjj*++K=$$X.>!!'"3"3"="=> 102 >= 10s#*B"B-B" B B"" B1 cSnUR[U5 SRS5 SSS5 g!,(df  g=f)NzR^'rot_13' is not a text encoding; use codecs.encode\(\) to handle arbitrary codecszjust an example messager.)rr+rlrrs r-test_text_to_binary_denylists_text_transforms@TransformCodecTest.test_text_to_binary_denylists_text_transforms s4C  # #K 5 % , ,X 66 5 5s 4 AcSn[HnURUS9 [R"X5nSnUR U5nUR [ U5 URU5 SSS5 UR [ U5 [U5RU5 SSS5 SSS5 M g!,(df  NT=f!,(df  N,=f!,(df  M=f)Ns6encode first to ensure we meet any format restrictionsrmzM{!r} is not a text encoding; use codecs.decode\(\) to handle arbitrary codecs) r6rrXrlrMrr+rZrP)rrra encoded_datarQrs r/test_binary_to_text_denylists_binary_transformsBTransformCodecTest.test_binary_to_text_denylists_binary_transforms sI1Hx0%}}T< Kjj*++K= ''1>++K=l+228<>102 >===10s<ACB;-C C &C; C C C C C, cPS[S54HrnURUS9 SnUR[U5nUR S5 SSS5 UR WR R5 SSS5 Mt g!,(df  N@=f!,(df  M=f)Ns immutablesmutable)rPzR^'rot_13' is not a text encoding; use codecs.decode\(\) to handle arbitrary codecsr.)rPrrr+rZrNr~rO)rrPrrRs r-test_binary_to_text_denylists_text_transforms@TransformCodecTest.test_binary_to_text_denylists_text_transforms s& *(=>I 2K++K=$$X.>!!'"3"3"="=> 32?>=32s"BB -B B B B% zRequires zlib supportcSnUR[R5n[R"SS5 SSS5 UR UWR RS5 g!,(df  N8=f)Nz'decoding with 'zlib_codec' codec failedhellor/r)rr0errorrXrZr r~ __notes__)rrrRs rtest_custom_zlib_error_is_noted2TransformCodecTest.test_custom_zlib_error_is_noted sZ8   tzz *g MM(L 1+ g//99!<=+ * A,, A:cSSKnSnURUR5n[R"SS5 SSS5 UR UWR RS5 g!,(df  N8=f)Nrz&decoding with 'hex_codec' codec failedrar&)binasciirErrorrXrZr r~rc)rrhrrRs rtest_custom_hex_error_is_noted1TransformCodecTest.test_custom_hex_error_is_noted s[6   x~~ .' MM(K 0/ g//99!<=/ .rfcH[R5Hxup[R"U5RnUHMnUR US9 [R"U5nUR URU5 SSS5 MO Mz g!,(df  Me=f)N)alias)transform_aliasesitemsrXrr8rr )r codec_namealiases expected_namermr<s r test_aliasesTransformCodecTest.test_aliases sw#4#:#:#< J"MM*5::M \\\.!==/D$$TYY >/.!$=/.s 3B B! c[R"SS5nURUS5 SnUR[R"US5U5 g)Nsspace tab eol z quopri-codecsspace=20tab=09eol=20 sspace tab eol )rXrlr rZ)rr unescapeds rtest_quopri_stateless(TransformCodecTest.test_quopri_stateless& sD-- 4nE ";<&  y.A9MrcPUR[[RSS5 g)Nrzuu-codec)rr{rXrZrs rtest_uu_invalid"TransformCodecTest.test_uu_invalid. s *fmmS*ErrN)r*r+r,r-rRr?rrJrSrWr[r^ru skipUnlessr0rdrjrsrwrzr/rrrr4r4 sb ,005$ ?7 =?67>8>>?NFrr4c,[RU5$r ) _TEST_CODECSget)rps r_get_test_codecr: s   J ''rc\rSrSrSrSrSr\RS5r Sr \ 4Sjr Sr S rS rS rS rS rSrSrSrSrSrSrg)ExceptionNotesTesti> cSUl[R"[5 UR [R [5 [ Ulg)Nexception_notes_test)rprXr.rrnr6 RuntimeError obj_to_raisers rrExceptionNotesTest.setUp@ s30( ))?;)rc[RURS5 [RRURS5 gr )r~poprprm_cachers rtearDownExceptionNotesTest.tearDownN s0$/T__d3rch[R"XURS9nU[UR'g)N)r8)rXrXrpr~)rrlrZrs r set_codecExceptionNotesTest.set_codecS s)%%f+/??< (2 T__%rc#:# SRXR5nURU5nUv SSS5 URUWRR S5 URR R 5 g!,(df  N\=f7f)Nz{} with {!r} codec failedr)rMrprr|r~rcclear)r operationexc_typerfull_msgcaughts r assertNotedExceptionNotesTest.assertNotedX su/66__.   x (FL) h 0 0 : :1 =>""((*) (s-BB AB BBcURer )r)rargskwdss r raise_objExceptionNotesTest.raise_obja srcXlURURUR5 URSX25 SR UR 5 SSS5 URSX25 [ R"SUR 5 SSS5 URSX25 SRUR 5 SSS5 URSX25 [ R"SUR 5 SSS5 g!,(df  N=f!,(df  N=f!,(df  Nm=f!,(df  g=f)Nra str_inputdecoding bytes input)rrrrrlrprXrZ)rrrrs r check_noteExceptionNotesTest.check_notee s( t~~t~~6   j( 8   t /9   j( 8 MM+t 79   j( 8  ! !$// 29   j( 8 MM.$// :9 8 9 8 8 8 8 8 8 8s/D5"D#1D4'"E D # D14 E Ec0UR[S5 g)Nrsrrrs rtest_raise_by_type%ExceptionNotesTest.test_raise_by_typeq s  b)rc>SnUR[U5U5 g)NThis should be notedrrVs rtest_raise_by_value&ExceptionNotesTest.test_raise_by_valuet s$  S)3/rcVSn"SS[5nURU"U5X5 g)Nrc\rSrSrSrSrg)TExceptionNotesTest.test_raise_grandchild_subclass_exact_size..MyRuntimeErroriz rN)r*r+r,r- __slots__r/rrrMyRuntimeErrorrz sIrrrrrrrs r)test_raise_grandchild_subclass_exact_size.MyRuntimeErrori rN)r*r+r,r-r/rrrrr s rrrrs r(test_raise_subclass_with_weakref_support;ExceptionNotesTest.test_raise_subclass_with_weakref_support~ s&$ \  s+SArcF"SS[5nURUS5 g)Nc\rSrSrSrSrg)9ExceptionNotesTest.test_init_override..CustomIniti cgr rrs rrEBExceptionNotesTest.test_init_override..CustomInit.__init__ srrN)r*r+r,r-rEr/rrr CustomInitr s rrrsr)rrs rtest_init_override%ExceptionNotesTest.test_init_override s    B'rcF"SS[5nURUS5 g)Nc(^\rSrSrU4SjrSrU=r$)7ExceptionNotesTest.test_new_override..CustomNewi c">[TU]U5$r )r__new__)clsrs rr?ExceptionNotesTest.test_new_override..CustomNew.__new__ sws++rr)r*r+r,r-rr/rrs@r CustomNewr s  , ,rrrsr)rrs rtest_new_override$ExceptionNotesTest.test_new_override s ,  ,  2&rcnSn[U5nSUlURUSRU55 g)NrrVz^{}$)rattrrrM)rrrs rtest_instance_attribute*ExceptionNotesTest.test_instance_attribute s/$3 V]]3/0rc:UR[S5S5 g)NrV1rrs rtest_non_str_arg#ExceptionNotesTest.test_non_str_arg s  Q-rcBSnUR[SSS5U5 g)Nz^\('a', 'b', 'c'\)$rrrr)rmsg_res rtest_multiple_args%ExceptionNotesTest.test_multiple_args s'  S#s3V  # #K 5   t /6  # #K 5 MM+t 76  # #K 5  ! !$// 26  # #K 5 MM.$// :6 5 6 5 5 5 5 5 5 5s/D,"D",D3&"E D" D03 E EcSnSnURX5 [R"SUR5nUR US5 [R "SUR5nUR US5 SnUR UR5nUR[U5 SRUR5 SSS5 SnUR UR5nUR[U5 SR UR5 SSS5 g!,(df  Nf=f!,(df  g=f) Ncg)N) not bytes!rrrrs r encode_to_strPExceptionNotesTest.test_unflagged_non_text_codec_handling..encode_to_str s"rcg)N)not str!rrrs rdecode_to_bytesRExceptionNotesTest.test_unflagged_non_text_codec_handling..decode_to_bytes s!rrrzd^{!r} encoder returned 'str' instead of 'bytes'; use codecs.encode\(\) to encode to arbitrary types$rzd^{!r} decoder returned 'bytes' instead of 'str'; use codecs.decode\(\) to decode to arbitrary types$r) rrXrlrpr rZrMrr)rrrrdecodedrQrs r&test_unflagged_non_text_codec_handling9ExceptionNotesTest.test_unflagged_non_text_codec_handling s  # " }6--doo6 ,/--doo6 +.Fjj)  # #Is 3   t /4Fjj)  # #Is 3  ! !$// 24 3 4 3 4 3s1D-D>- D;> E )rprN)r*r+r,r-rrr contextlibcontextmanagerrrrrrrrrrrrrrrrr/rrrrr> st )4 3 ++ 6B ;*0B B ( ' 1 .= ;3rrwin32z"code pages are specific to Windowsc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS r\R""SSSS9S5r\R""SSSS9S5rSrg) CodePageTesti c4UR[[RSS5 UR[[RSS5 UR[ [RSS5 UR[ [RSS5 g)Nrrarr)rr{rXcode_page_encodecode_page_decodeOSErrorrs rtest_invalid_code_page#CodePageTest.test_invalid_code_page sj *f&=&=r3G *f&=&=r4H '6#:#:CE '6#:#:CFrc  UR[S[RSS5 UR[S[R SSSS5 UR[S[R UR SSS5 g) NrÿsruTCP_UTF8r$)rrrXrrrrrs rtest_code_page_name CodePageTest.test_code_page_name sp 17  # #S& 2 17  # #S+x G 19  # #T\\7Hd LrcUHup4nUbz[R"XUS5nUR WSUU<SU<SU<S US<S U<3 5 UR US S5 UR US [U55 MUR[[RXUS5 M g![a+nURSU<SU<SU<SU<35 SnANSnAff=f) NTzUnable to decode z from "cp" with errors=: rz .decode("cp", )= != rV) rXrrfailr assertGreaterEqualassertLessEqualr r)rr9rrrrrerrs r check_decodeCodePageTest.check_decode s%* !C#H$55bvtLG  XB H>?'' A6$$WQZS:!!"4++RfdD&+*HII14b&#GHHHsB22 C'? WtAv.))#w8I4P S\2  WQZ'!*5 CR,7 CD): ;rrcbSUS--nUR[U5US-S-5 [R"SUSS5nURUS[U55 AUR[US5U5 URUSSSS 5 URUSS SS 5 g) Ns 0123456턀rrrrTrVru 0123456턀01iu56턀0123456턀r@rAs rtest_large_utf8_input"CodePageTest.test_large_utf8_input s *T1W5 Wtqy2~6))%(DI S\2  WQZ$/ CR*;< CD)+BCrrN)r*r+r,r-rrrrrrrr#r*r0r4r:r bigmemtestrBrEr/rrrrr sGG LD$?  B $ (  4&.& ( U1e<;=;" U1e< D= Drrc2\rSrSrSrSrSrSrSrSr g) ASCIITesti cFURSRS5S5 g)Nr?rsabc123rrs rrASCIITest.test_encode s 19=rcSHAupnURXUS9 URURSU5U5 SSS5 MC g!,(df  MU=f)N)) [€ÿ€]rrZ)rMrs[???])rMrs[€ÿ€])u [€ÿ€򫳞]rs[\x80\xff\u20ac\U000abcde]rrrrrrr rlrs rtest_encode_errorASCIITest.test_encode_error s^. )D4'/1  Wm!D!)+11. 11 #A  A cUR[5 SRSS5 SSS5 g!,(df  g=f)Nuÿrrrrrlrs r!test_encode_surrogateescape_error+ASCIITest.test_encode_surrogateescape_error s.   1 2   ): ;3 2 2 2 AcFURSRS5S5 g)Nrrr")r rZrs rrASCIITest.test_decode s w/7rcSHAupnURXUS9 URURSU5U5 SSS5 MC g!,(df  MU=f)Nrrrrrs rrASCIITest.test_decode_error s^. )D 4'/1  Wm!D!)+11 . 11rRrN) r*r+r,r-rrPrUrrr/rrrrIrI s> +< 8 +rrIc,\rSrSrSrSrSrSrSrg) Latin1Testi cSH>upURXS9 URURS5U5 SSS5 M@ g!,(df  MR=f)N))r"r)u€éÿsrrrrOrrrs rrLatin1Test.test_encode J ND4;  X!6A<;  <; "A A cSHAupnURXUS9 URURSU5U5 SSS5 MC g!,(df  MU=f)N))[€]rrZ)rers[??])u [€򫳞]rs[\u20ac\U000abcde])rers[€�]rNrrrOrs rtest_encode_errorsLatin1Test.test_encode_errors s^. )D4'/1  X}!E!)+11. 11rRcUR[5 SRSS5 SSS5 g!,(df  g=f)Nu€rrrTrs rrU,Latin1Test.test_encode_surrogateescape_error s.   1 2  ! !(,= >3 2 2rWcSH>upURXS9 URURS5U5 SSS5 M@ g!,(df  MR=f)N))rr")ru[€ÿ]r_rrr`s rrLatin1Test.test_decode rbrcrN) r*r+r,r-rrfrUrr/rrrr]r] sB +? Brr]c8\rSrSrSrSrSrSrSrSr Sr g ) StreamRecoderTesti cz[R"5n[R"S5n[R"XR UR [RR[RR5nURSS/5 URUR5S5 g)Nrrbsab)rrrXrrsrlrZrmrr\r] writelinesr rrbior9srs rtest_writelines!StreamRecoderTest.test_writelines swjjl g&  ! !#||U\\"+//">"> @\@\^ tTl# /rc[R"5n[R"S5n[R"XR UR [RR[RR5nSnURUR S55 URUR5UR S55 g)Nruàñér)rrrXrrsrlrZrmr7r\r]rIr r)rrrr9rsrs r test_writeStreamRecoderTest.test_write sjjl h'  ! !#||U\\"+//">"> @\@\^ X&' W)=>rc[R"SRS55n[R"USS5nUR UR 5S5 URS5 UR UR 5S5 UR UR 5S5 UR UR 5S5 UR UR 5S5 g) Nzline1 line2 line3 rrsline1 rsline2 sline3 r)rrrlrXrer rrbrrrrss rtest_seeking_read#StreamRecoderTest.test_seeking_readsjj077 DE   Wk :  3    3  3  3 ,rc[R"SRS55n[R"USS5nUR S5 UR S5 URUR5S5 UR S5 URUR5S5 URUR5S 5 URUR5S5 g) Nz 123456789 rrr s abc s789 rs1 sabc ) rrrlrXrerbrIr rrzs rtest_seeking_write$StreamRecoderTest.test_seeking_writesjj--k:;   Wk :    1   / 1 1rc,[R"5n[R"S5n[R"XR UR [RR[RR5nUR[S5 [R"U5 SSS5 UR[S5 [R"U5 SSS5 g!,(df  ND=f!,(df  g=f)Nrrs)rrrXrrsrlrZrmrr\r]rrrrrqs rrStreamRecoderTest.test_copysjjl g&  ! !#||U\\"+//">"> @\@\^ # #I ? IIbM@  # #I ? MM" @ ?@ ? ? ?sC4D4 D Dc&[S5n[R"S5n[R"XRUR [ RR[ RR5n[[RS-5HPnURUS9 UR[S5 [R "X45 SSS5 SSS5 MR g!,(df  N=f!,(df  Mu=f)NrrrVrrs)r?rXrrsrlrZrmrr\r]rWrrrrrr)rr~r9rsrs rrStreamRecoderTest.test_pickle(s #J g&  ! !!\\5<<"+//">"> @\@\^622Q67Eu-++IGLL+H.-8GG.-s$-DC0D0 C> :D D rN) r*r+r,r-rtrwr{r~rrr/rrrrmrm s 0 ? - 2  ,rrmzneed _testinternalcapi modulec\rSrSrSr\R "5rSrSr Sr SSjr Sr Sr S rS rS rSS jrS rSrSrSrSrSrg)LocaleCodecTesti4z< Test indirectly _Py_DecodeUTF8Ex() and _Py_EncodeUTF8Ex(). )ru ulatin1:§éuu255:ÿu UCS:é€􏿿usurrogates:)s blatin1:sb255:uc2[R"USU5$rL)_testinternalcapiEncodeLocaleEx)rrrs rrlLocaleCodecTest.encodeAs //a@@rc URHZnURUS9 URURU5nURX!5nUR XC5 SSS5 M\ g![ ak UR [5nURX!5 SSS5 O!,(df  O=f[WR5nURUS5 Nf=f!,(df  M=f)N)rz!encode error: pos=[0-9]+, reason=) STRINGSrrlENCODINGr rrrr}r~ assertRegex)rrrrrrerrmsgs rcheck_encode_strings$LocaleCodecTest.check_encode_stringsDsLLD4( 8#{{4==&AH#kk$7G$$W7)(!*S**<8B D1988 .F$$V-QR S)(sEC$A,"C$,C! B&  C!& B4 0.C!C$ C!!C$$ C3 c&URS5 gNrurrs rtest_encode_strict"LocaleCodecTest.test_encode_strictR !!(+rc&URS5 gNrrrs rtest_encode_surrogateescape+LocaleCodecTest.test_encode_surrogateescapeU !!"34rcURSS5 UR S5 g![a9n[U5S:Xa$URUR<S35 SnANOeSnAff=f)Nrsrunsupported error handlerz4 encoder doesn't support surrogatepass error handler)rlr{r}skipTestrrrrs rtest_encode_surrogatepass)LocaleCodecTest.test_encode_surrogatepassXsm  KKO , !!/2 3x66  12<=>>  & A).A$#A$$A)cUR[5nURSS5 SSS5 UR[ WR 5S5 g!,(df  N4=f)Nrsrr)rr{rlr r}r~rrs r%test_encode_unsupported_error_handler5LocaleCodecTest.test_encode_unsupported_error_handlerdsI   z *b KK. /+ R\\*,GH+ * A A%c2[R"USU5$rL)rDecodeLocaleEx)rrrs rrZLocaleCodecTest.decodeis //FCCrc URS:HnU(aSnOSn[UR5nURHsnUR URU5nXd;aUR U5 U(dM?UR URS5nXv:wdMbUR U5 Mu UHZnURUS9 URURU5nURXa5n URX5 SSS5 M\ g![ a SnNf=f![az UR[5n URXa5 SSS5 O!,(df  O=f[W R5n URU R!S5U 5 Nf=f!,(df  GM=f)Nrrrur)rzdecode error: )rr> BYTES_STRINGSrrlrrrrZr rrrr}r~r_ startswith) rris_utf8 encode_errorsstringsrrencoded2rrrrs rcheck_decode_strings$LocaleCodecTest.check_decode_stringslsm==G+ -M$Mt))*LLD ++dmm]C)NN7+w;;t}}oF&NN8,!Gg. 8&~~dmmVDH#kk':G$$W7/.&  *Q**<8B G4988 .FOOF$5$56F$GP Q/.sZ2DF. D'&"F. D$#D$'F+E!  F+! E/ +=F+(F.*F++F.. F> c&URS5 grrrs rtest_decode_strict"LocaleCodecTest.test_decode_strictrrc&URS5 grrrs rtest_decode_surrogateescape+LocaleCodecTest.test_decode_surrogateescaperrcURSS5 UR S5 g![a9n[U5S:Xa$URUR<S35 SnANOeSnAff=f)Nrrrz4 decoder doesn't support surrogatepass error handler)rZr{r}rrrrs rtest_decode_surrogatepass)LocaleCodecTest.test_decode_surrogatepasssm  KK_ - !!/2 3x66  12<=>>  rcUR[5nURSS5 SSS5 UR[ WR 5S5 g!,(df  N4=f)Nrrr)rr{rZr r}r~rs r%test_decode_unsupported_error_handler5LocaleCodecTest.test_decode_unsupported_error_handlersI   z *b KK/ 0+ R\\*,GH+ *rrNrt)r*r+r,r-rQr4getfilesystemencodingrrr SURROGATESrlrrrrrrZrrrrrr/rrrrr4sk((*H*G8MJA 8,5 3I D 8D,5 3Irrc0\rSrSrSrSrSrSrSrSr g) Rot13Testiz"Test the educational ROT-13 codec.cV[R"SS5nURUS5 g)NzCaesar liked ciphersrot-13zPnrfne yvxrq pvcuref)rXrlr )r ciphertexts rrRot13Test.test_encodes$]]#98D  %; ;rrc\rSrSrSrSrSrg) Rot13UtilTestizTest the ROT-13 codec via rot13 function, i.e. the user has done something like: $ echo "Hello World" | python -m encodings.rot_13 cSSKJn [R"S5n[R"5nU"X#5 UR S5 UR 5nUR US5 g)Nr)r-z)Gb or, be abg gb or, gung vf gur dhrfgvbaz)To be, or not to be, that is the question)encodings.rot_13r-rr?rbrOr )rr-infileoutfile plain_texts rtest_rot13_funcRot13UtilTest.test_rot13_funcsQ*HI++- f Q\\^    7 9rrN)r*r+r,r-rQrr/rrrrrs  9rrc$\rSrSrSrSrSrSrg)CodecNameNormalizationTestizTest codec name normalizationc^^SmSmUU4Sjn[R"U5 UR[RU5 UR T[R "S55 UR T[R "S55 UR T[R "S55 UR T[R "S55 UR T[R "S55 UR T[R "S 55 UR T[R "S 55 UR T[R "S 55 UR T[R "S 55 UR T[R "S 55 g)N)rVr rr)NNNNc>US:XaT$T$)Naaa_8r)raFOUND NOT_FOUNDs rr9FCodecNameNormalizationTest.test_codecs_lookup..search_functions7"   rrzAAA-8zAAA---8zAAA 8u aaaé€-8zAAA.8zAAA...8zBBB-8zBBB.8uaé€-8)rXr.rnr6r r)rr9rrs @@rtest_codecs_lookup-CodecNameNormalizationTest.test_codecs_lookups/,  ! ( ))?;  g 67  g 67  i 89  i 89  .? @A FMM'$:; FMM)$<= FMM'$:; FMM'$:; FMM/$BCrcD[RnURU"S5S5 URU"S5S5 URU"S5S5 URU"S5S5 URU"S5S5 URU"S5S5 g)Nr7uutfé€􏿿-8zutf 8zUTF 8UTF_8zutf.8zutf...8)rmnormalize_encodingr )r normalizes r!test_encodings_normalize_encoding?I 9-w7 7+W5 7+W5 9-y9rrN)r*r+r,r-rQrrr/rrrrrs'D, :rr__main__)WrXrrrrr4rurmrtestr test.supportrrZ ImportErrorrr6sizeofc_wcharSIZEOF_WCHAR_Trr=rr?rSrpTestCaserr7rNrZrrrrr rr%rMrrcr r/reprrrrrrrrrrrKrrrMr=rxrrrrrr rr6rnr0r2r4r~rrr|platformrrIr]rmrvrrrrr*mainrrrrs  "3 ]]6>>2N $(F*--DQ=&Q=h ]>(++]>@+>(H--+>\+>(H--+>\`-(++`-F*'(H--*'X*'(H--*'X[Hx**[H|CKx**CKL>(##>CX&&C S-(H--S-lLHx((LH`eN A 1vqy d1g  -P8$$-PbVrP8$$P(z6H%%z6z~Ix((~IB+x((+2+x((+(+X..+* 0h'' 0fP 6=!!  ( 6<    '  _Rx((*A_RDu (##u p 18$$ 1&L!!&LRS ("3"3S jP 8X%6%6P fOx((O(2(++2D65h65ry)Ei 6$$\2',fol#-$$[1&+Wk"~F**~FL (E3**E3R S\\W,9;XD8$$XD;XDv$+!!$+N"B"""BJA,))A,H "d*,KLnIh''nIMnIb;!!;*9H%%9"":!2!2":J z MMOCw  FNV\ D  sWSS)S87T TS&%S&)S54S58 TT TTT"!T"