u4[nɲXSSKrSSKrSSKrSSKrSSKrSSKrSSKr"SS5r"SS5r "SS\ 5r "SS \ 5r "S S \ 5r"S S \ 5r"SS\5r"SS\5r"SS\5r"SS\R(5r\S:Xa\R."5 gg)Nc \rSrSrSrSrSrg) PosReturn cSUlgNrposselfs ?/opt/alt/python313/lib64/python3.13/test/test_codeccallbacks.py__init__PosReturn.__init__ s cURnUnUS:a[UR5U-nX1R::a[UR5UlSU4$)Nr)r lenobjectstart)r excoldposrealposs r handlePosReturn.handlesN 19#**o/G ii 3::DHvrrN__name__ __module__ __qualname____firstlineno__r r__static_attributes__rr rr s  rrc$\rSrSrSSjrSrSrg)RepeatedPosReturnc,XlSUlSUlgr)replr count)r r%s r r RepeatedPosReturn.__init__s  rcURS:a-U=RS-slURUR4$URUR4$)Nr)r&r%r end)r rs r rRepeatedPosReturn.handle!s@ ::> JJ!OJIItxx( ( 377##r)r&r r%N)rrr rr r"r"s  $rr"c\rSrSrSrSrg)BadStartUnicodeEncodeError(cF[RUSSSSS5 /UlgNasciirr)bad)UnicodeEncodeErrorr rr s r r #BadStartUnicodeEncodeError.__init__)s!##D'2q!UC r)rNrrrrr rr rr r-r-(rr-c\rSrSrSrSrg)BadObjectUnicodeEncodeError.cF[RUSSSSS5 /Ulgr0)r4r rr s r r $BadObjectUnicodeEncodeError.__init__/s!##D'2q!UC rrNr6r rr r9r9.rr9c\rSrSrSrSrg)NoEndUnicodeDecodeError4cN[RUS[S5SSS5 U?gNr1rrr)r3)UnicodeDecodeErrorr bytearrayr*r s r r NoEndUnicodeDecodeError.__init__5s###D'9S>1aO Hrr Nr6r rr r@r@4rr@c\rSrSrSrSrg)BadObjectUnicodeDecodeError:cX[RUS[S5SSS5 /UlgrC)rDr rErr s r r $BadObjectUnicodeDecodeError.__init__;s%##D'9S>1aO rr=Nr6r rr rIrI:r>rrIc\rSrSrSrSrg)NoStartUnicodeTranslateError@c:[RUSSSS5 U?gNr2rr)r3)UnicodeTranslateErrorr rr s r r %NoStartUnicodeTranslateError.__init__As&&tRAu= Jrr Nr6r rr rNrN@srrNc\rSrSrSrSrg)NoEndUnicodeTranslateErrorFc:[RUSSSS5 U?grQ)rRr r*r s r r #NoEndUnicodeTranslateError.__init__Gs&&tb!Q> Hrr Nr6r rr rUrUFrGrrUc\rSrSrSrSrg)NoObjectUnicodeTranslateErrorLc:[RUSSSS5 U?grQ)rRr rr s r r &NoObjectUnicodeTranslateError.__init__Ms&&tRAu= Krr Nr6r rr rZrZLr7rrZc \rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-g,)-CodecCallbackTestQcSnURURSS5S5 URURSS5S5 g)Nuスパモ änd eggsr1xmlcharrefreplaces&スパモ änd eggslatin-1s!スパモ nd eggs assertEqualencode)r ss r test_xmlcharrefreplace(CodecCallbackTest.test_xmlcharrefreplaceSsK -  HHW1 2 5   HHY 3 4 3 rcSn[R"SU5 SnSnURURSS5U5 SnURURSS5U5 SnURURS S5U5 g) Nc[U[5(d[SU-5e/nURURUR H<nUR S[RR[U5-5 M> SRU5UR 4$![a! UR S[U5-5 Mf=f)Ndon't know how to handle %rz&%s;&#%d;r2) isinstancer4 TypeErrorrrr*appendhtmlentitiescodepoint2nameordKeyErrorjoinrlcs r xmlcharnamereplaceECodecCallbackTest.test_xmlcharnamereplace..xmlcharnamereplaceesc#566 = CDDAZZ #''2/HHVdmm&B&B3q6&JJK3 GGAJ( ( /HHWs1v-./s 8B&&'CCztest.xmlcharnamereplaceu«ℜ» = 〈ሴ€〉s0«ℜ» = ⟨ሴ€⟩r1s$ℜ = ⟨ሴ€⟩rcsℜ = ⟨ሴ⟩ iso-8859-15codecsregister_errorrerf)r rzsinsouts r test_xmlcharnamereplace)CodecCallbackTest.test_xmlcharnamereplaceas )  %'9 ;:B G-FGN< I/HI4P: M3LMtTrcSn[R"SU5 SnSnURURSS5U5 SnURURSS5U5 SnURURS S5U5 g) Nc D[U[5(d[SU-5e/nURURUR H5nUR [R"US[U5-55 M7 SSRU5-UR 4$)Nrlz0x%xz %sz, ) rnr4rorrr*rp unicodedatanamertrvrws r uninamereplace=CodecCallbackTest.test_uninamereplace..uninamereplacesc#566 = CDDAZZ #''2))!Vc!f_=>3&15sww? ?rztest.uninamereplaceu ¬ሴ€耀sNNOT SIGN, ETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000r1sEETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000rcsAETHIOPIC SYLLABLE SEECJK UNIFIED IDEOGRAPH-8000r|r})r rrrs r test_uninamereplace%CodecCallbackTest.test_uninamereplace{s @  !> 3'f G-BCTJ` I/DEtLe M3HI4PrcSnSnURURSS5U5 SnURURSS5U5 SnURURSS5U5 g) Na¬ሴ€耀􏿿s!a\xac\u1234\u20ac\u8000\U0010ffffr1backslashreplacesa\u1234\u20ac\u8000\U0010ffffrcsa\u1234\u8000\U0010ffffr|rdr rrs r test_backslashescape&CodecCallbackTest.test_backslashescapesl28 G-?@$G7 I/ABDI4 M3EFMrcSnSnURURSS5U5 SnURURSS5U5 SnURURSS5U5 g) Nrs[a\N{NOT SIGN}\N{ETHIOPIC SYLLABLE SEE}\N{EURO SIGN}\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffr1 namereplacesPa\N{ETHIOPIC SYLLABLE SEE}\N{EURO SIGN}\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffrcsDa\N{ETHIOPIC SYLLABLE SEE}\N{CJK UNIFIED IDEOGRAPH-8000}\U0010ffffr|rdrs r test_nameescape!CodecCallbackTest.test_nameescapeso2> G];TB> I}=tD> M=A4HrcSn[R"SU5 SnSnURURSS5U5 SnUR [ URSS5 g)Nc[U[5(d[SU-5eURURURS-S:XaSURS-4$Ue)Nrls)rnrDrorrrs r relaxedutf8>CodecCallbackTest.test_decoding_callbacks..relaxedutf8sXc#566 = CDDzz#))CIIaK0K? ! ,, rztest.relaxedutf8s abcüu abcüutf-8s)r~rredecode assertRaisesrD)r rrrs r test_decoding_callbacks)CodecCallbackTest.test_decoding_callbackssf   0+>9( G-?@$G" ,cjj!#5 7rc[SS55nSnSnUR[R"USU5SU5 SnUR [ [RUSU5 SU[ S 5'S nS nUR[R"US U5SU5 S U[ S 5'UR [[RUS U5 g)Nc3r# UH-n[U5[SUR5-S54v M/ g7f)rr1N)rtbytesupper.0rys r 7CodecCallbackTest.test_charmapencode..s*QjAa k7 ;rl[%s]r2) rangerr*rnr4rtrrDrorv)rrr rxs r handler12CodecCallbackTest.test_callbacks..handler1scii)A#122>?@asVc#**S/22a@C!3449:;#Vcjjo-; = CDDRWWQZ'1 1 A;s %C;C z test.handler1c[U[5(d[SU-5e[URUR 5Vs/sHnSUR U-PM nnSSRU5-UR S-4$s snf)Nrlrrr2r))rnrDrorrr*rrv)rr rxs r handler22CodecCallbackTest.test_callbacks..handler2syc#566 = CDD5:399cgg5NO5Nc#**S/)5NAORWWQZ'3 3PsBz test.handler2sr1z[<129>][<128>][<255>]z[<129>][<128>]s \u3042\u3xxxunicode-escapeuあ[<92><117><51>]xxxs \u3042\u3xxuあ[<92><117><51>]xxabcazrz z[<98>][<99>]ugüßrksg[<252><223>]rkugüßs g[<252><223>])r~rrercharmap_decodertrf)r rrrgs r test_callbacks CodecCallbackTest.test_callbackss5 2 ox8 4 ox8 #  HHWo . +   HHWo .    $ $%5 G &   # #$4o F %   ! !&/CHc? KA N    / :     w 8  rcd/SQnUH1n[R"SU-[R"U55 M3 SnXVs/sHnSU-PM sn- nSVs/sHoDU-PM snH'nSHnUHnURXb5 M M M) gs snfs snf![a M9f=f)N)rignorerrbrrztest.)xあuaä)r1rc iso-8859-1r|rutf-7utf-16utf-32)r~r lookup_errorrfr)r errorserrrxrguniencs r test_longstrings"CodecCallbackTest.test_longstringss6C  ! !'C-1D1DS1I J V5VcGcMV55":<":QqS":!C 3,">=6< (sBB9B!! B/ .B/ cUR"[U/USSQ76 UR"[U/US/-Q76 /SQn[[U55HnUH~n[ U5[ X%5LaM/n[[U55H.nXX:XaUR U5 MUR X%5 M0 UR"[U/UQ76 M M U"U6n UR [U 5U5 g)Nztoo much)spamseggssspam*g?N)rrorrtyperprestr) r exctypeargsmsg wrongargsiwrongargcallargsjrs r check_exceptionobjectargs+CodecCallbackTest.check_exceptionobjectargs0s )W9tCRy9 )WE |0CE? s4y!A%>T$']2s4y)At 1 0 * !!)W@x@&"tn S3'rc0UR[/SQS5 UR[/SQS5 UR[/SQS5 UR[/SQS5 UR[/S QS 5 UR[/S QS 5 g) N)r1gürkr)rouchz?'ascii' codec can't encode character '\xfc' in position 1: ouch)r1rr)rz;'ascii' codec can't encode characters in position 1-3: ouch)r1uüxrr)rz?'ascii' codec can't encode character '\xfc' in position 0: ouch)r1uĀxrr)rzA'ascii' codec can't encode character '\u0100' in position 0: ouch)r1u￿xrr)rzA'ascii' codec can't encode character '\uffff' in position 0: ouch)r1u𐀀xrr)rzE'ascii' codec can't encode character '\U00010000' in position 0: ouch)rr4r s r test_unicodeencodeerror)CodecCallbackTest.test_unicodeencodeerrorIs &&  . N &&  . I &&  , N &&  . P &&  . P &&  2 T rcUR[S[S5SSS/S5 UR[S[S5SSS/S5 g) Nr1sgrkr)rrz8'ascii' codec can't decode byte 0xfc in position 1: ouchz6'ascii' codec can't decode bytes in position 1-2: ouch)rrDrEr s r test_unicodedecodeerror)CodecCallbackTest.test_unicodedecodeerrorisR &&  i +Q6 : F &&  i +Q6 : D rcUR[/SQS5 UR[/SQS5 UR[/SQS5 UR[/SQS5 UR[/S QS 5 g) N)rr)rrz4can't translate character '\xfc' in position 1: ouch)ugĀrkr)rrz6can't translate character '\u0100' in position 1: ouch)ug￿rkr)rrz6can't translate character '\uffff' in position 1: ouch)ug𐀀rkr)rrz:can't translate character '\U00010000' in position 1: ouch)rr)rrz0can't translate characters in position 1-2: ouch)rrRr s r test_unicodetranslateerror,CodecCallbackTest.test_unicodetranslateerrorus} && ! % C && ! ' E && ! ' E && ! + I && ! % > rc UR[[RS5 UR[[R[ S55 UR[ [R[ SSSSS55 UR[ [R[ S[S5SSS55 UR[[R[SSSS55 g)Nrrr1rrr)) rror~ strict_errors Exceptionr4rDrErRr s r test_badandgoodstrictexceptions1CodecCallbackTest.test_badandgoodstrictexceptionss        f      w!Q ?    w '(:Aq& I  !  !(Aq& 9 rc UR[[RS5 UR[[R[ S55 UR [R"[ SSSSS55S5 UR [R"[S[S5SSS55S5 UR [R"[SSSS55S5 g) Nrrr1aあbr)r)r2rab) rror~ ignore_errorsrrer4rDrErRr s r test_badandgoodignoreexceptions1CodecCallbackTest.test_badandgoodignoreexceptionss                "7J1fE G    "7Ii,@!QO Q    %j!Q? A  rc UR[[RS5 UR[[R[ S55 UR[[R[ 55 UR[[R[ 55 UR[R"[SSSSS55S5 UR[R"[S[S5SSS55S 5 UR[R"[SSSS55S 5 g) Nrrr1rr)r)rrr)�r) rror~replace_errorsrr9rIrer4rDrErRr s r test_badandgoodreplaceexceptions2CodecCallbackTest.test_badandgoodreplaceexceptionss              ! ! ' )    ! ! ' )   ! !"7J1fE G    ! !"7Ii,@!QO Q    ! !%j!Q? A  rc UR[[RS5 UR[[R[ S55 UR[[R[ S[ S5SSS55 UR[[R[SSSS55 SnUS - nS RS U55nUR[R"[SS U-S -SS[U5-S55S RSU55S[U5-45 g)Nrrr1rrr)r)rr) rcdiri''i順i?B@B)iir2c38# UHn[U5v M g7fN)chrrs r rOCodecCallbackTest.test_badandgoodxmlcharrefreplaceexceptions..s'BqCFFBsrbc3,# UH nSU-v M g7f)rmNr rs r rrs-"QWq["s) rror~xmlcharrefreplace_errorsrrDrErRrvrer4r)r csrgs r *test_badandgoodxmlcharrefreplaceexceptions !!&(&sCJJsOQ6J ,+M6A!$!!&(&w1c!ffE%$6 ""LCAs;  (*3a# +,a#a&j&BCCF O    (*3 $2A,:M0N+,a!eV=>rUAEN <;"G,+%$0<;s&AG(=.G;BH( G8 ; H  H c^SnSnUHvm[R"SU4Sj5 UH%nUR[SRUS5 M' SH'up4UR[UR US5 M) Mx g)N) rfoo)r)rrrJr)rrJNrJrKrLrM)r1rcrr|ztest.badhandlerc>T$rr )rress r :CodecCallbackTest.test_badhandlerresults..ssrr)r1rrr)rs+x-)r~rrrorfr)r resultsencsrrrOs @r test_badhandlerresults(CodecCallbackTest.test_badhandlerresultss~x@C  ! !"3] C!!OO% !  !!LL%  !rctUR[R[R"S55 UR[R[R"S55 UR[R[R"S55 UR[R [R"S55 UR[R [R"S55 UR[R[R"S55 g)Nrrrbrr)rer~rrrrr-r3r s r test_lookupCodecCallbackTest.test_lookups --v/B/B8/LM --v/B/B8/LM --v/B/B8/LM   + +    3 4    * *    2 3    % %    . rcx^U4Sjn[R"SU5 SH?up#mURUS5nURUST-S-RU55 MA SHup#mUR US9 UR [ 5nURUS5 SSS5 WRnURURS5 URURS 5 URURU5 SSS5 M g!,(df  N{=f!,(df  M=f) Ncf>[U[5(aTUR4$[SU-5eNrlrnr4r*rorr%s r rBCodecCallbackTest.test_encode_nonascii_replacement..handle!0#122cgg&9C?@ @rtest.replacing))r1[¤]r)r[€]u½¾)r|rcuœŸ[]))r[]🐍)rrgrh)rrgrhrCr)r) r~rrfrer.rr4 exceptionrr*r)r rrinputrOcmrr%s @r test_encode_nonascii_replacement2CodecCallbackTest.test_encode_nonascii_replacement s  A .7! C ,,s$45C   S3:#3";";C"@ A ! ! C s+&&'9:bLL&67;ll  A.  !,  U3 ,+ ! ;:,+s%;D*D$A(D* D' #D** D9 c^U4Sjn[R"SU5 SHup#mURUS9 UR[5nUR US5 SSS5 WR nURURS5 URURS5 URURU5 SSS5 M g!,(df  N{=f!,(df  M=f)Ncf>[U[5(aTUR4$[SU-5er]r^r_s r unencreplHCodecCallbackTest.test_encode_unencodable_replacement..unencrepl=s0#122cgg& = CDDrztest.unencreplhandler))r1rc½)rrduœ)r|rcrr)rrg)rrgrs)rrgrsrCr)r) r~rr.rr4rfrirerr*r)r rprrjrkrr%s @r #test_encode_unencodable_replacement5CodecCallbackTest.test_encode_unencodable_replacement<s E 5yA! Cs+&&'9:bLL&=>;ll  A.  !,  U3 ,+! ;:,+s$C% CA(C% C" C%% C4 c <^U4Sjn[R"SU5 SHfup#mURUS9 URUS5nUR USRU5T-SRU5-5 SSS5 Mh g!,(df  Mz=f)Ncf>[U[5(aTUR4$[SU-5er]r^r_s r r?CodecCallbackTest.test_encode_bytes_replacement..handleUrarrb))r1rc)rrdry)r|rcry)rrgry)r?rgry)r@rgry)rArg)rBrgrzrCrerf)r~rr.rfre)r rrrjrOr%s @r test_encode_bytes_replacement/CodecCallbackTest.test_encode_bytes_replacementTs A .7 ! Cs+ll3(89  cjjo&[U[5(aTUR4$[SU-5er]r^r_s r rCCodecCallbackTest.test_encode_odd_bytes_replacement..handlekrarrbrg)r?r@r)r)rArB)r)sabrsabcde)rDr%r)rzsurrogates not allowed)r~r itertoolsproductr.rr4rfrirerr*rreason)r rrjrrkrr%s @r !test_encode_odd_bytes_replacement3CodecCallbackTest.test_encode_odd_bytes_replacementjs A .7   7 $f~/   7>@ IC s6&&'9:bLL&67;ll  A.  !,  U3  -EF76  ;:76s%,D7D&BD7& D4 0D77 E cUR[[RS5 UR[[RSS5 g)Nrz test.dummy)rror~rr s r test_badregistercall&CodecCallbackTest.test_badregistercalls6 )V%:%:B? )V%:%:L"MrcLUR[[R5 gr)rror~rr s r test_badlookupcall$CodecCallbackTest.test_badlookupcalls )V%8%89rcNUR[[RS5 g)N test.unknown)r LookupErrorr~rr s r test_unknownhandler%CodecCallbackTest.test_unknownhandlers +v':':NKrcSnSRUVs/sHn[U5PM sn5n[R"S[R5 SHnSHnUR XE5 M M gs snf)N) r)r2r irir iPr i rr2test.xmlcharrefreplace)r1r|)rbr)rvrr~rrrf)r vrrgrrs r test_xmlcharrefvalues'CodecCallbackTest.test_xmlcharrefvaluessg  GGQ'QSVQ' (68W8WX+CF"G,(sA7c \UR[SRSS5 Sn[R"SU5 UR[ SRSS5 UR[ SRSS5 UR[ SRSS5 UR[ S RSS5 UR[ S RSS5 UR[ S RS S5 S n[R"SU5 UR[ SRSS5 [ 5n[R"SUR5 SUlURSRSS5S5 SUlURSRSS5S5 SUlUR[SRSS5 SUlURSRSS5S5 SUlURSRSS5S5 SUlUR[SRSS5 SUlURSRS S5S5 "SS[5nUR[[RSSSS05 UR[[RSSU"55 UR[ [RSSS[R S-05 g) Nrr1rcgNrr rs r baddecodereturn1=CodecCallbackTest.test_decodehelper..baddecodereturn1rztest.baddecodereturn1\r\x0s\x0ys \Uffffeeees\uyyyyraw-unicode-escapecgN)rNr rs r baddecodereturn2=CodecCallbackTest.test_decodehelper..baddecodereturn2rztest.baddecodereturn2test.posreturnrs0z0zr)rrrs\uyyyy0c\rSrSrSrSrg).CodecCallbackTest.test_decodehelper..Dic[er ValueErrorr keys r __getitem__:CodecCallbackTest.test_decodehelper..D.__getitem__  rr Nrrrrrrr rr Dr !rrr)rrrr~rrorrr re IndexErrorrrrrsys maxunicode)r rrhandlerrs r test_decodehelper#CodecCallbackTest.test_decodehelpers +w~~wO 57GH )W^^W>UV )U\\3CE\] )W^^5EG^_ )X__6FH_` )^%:%:UV+.?  2BCVL  2BCXN  *hoow@PQ  2BCVL  2BCUK  *hoow@PQ  ++,@BRSU[\ ! ! ,(=(=wSWY]R^_ *f&;&;WhPQPST )V%:%:GXPTVYVdVdefVfOghrc UR[SRSS5 Sn[R"SU5 UR[ SRSS5 Sn[R"SU5 UR[ SRSS5 [ 5n[R"SUR5 S UlURS RSS5S 5 S UlURS RSS5S 5 SUlUR[S RSS5 SUlURS RSS5S 5 SUlURS RSS5S5 SUlUR[S RSS5 SUl"SS[5nSHnUR[[RSUSS05 UR[[RSXT"55 UR[ [RSUSS05 M g)Nrr1rcgrr rs r badencodereturn1=CodecCallbackTest.test_encodehelper..badencodereturn1rrztest.badencodereturn1cgrr rs r badencodereturn2=CodecCallbackTest.test_encodehelper..badencodereturn2rrztest.badencodereturn2rruÿ0s0rsrr)rsrrc\rSrSrSrSrg).CodecCallbackTest.test_encodehelper..Dic[errrs r r:CodecCallbackTest.test_encodehelper..D.__getitem__ rrr Nrr rr rrrrr)rrrbrrrri,)rrrfr~rrorrr rerrrrr)r rrrrrs r test_encodehelper#CodecCallbackTest.test_encodehelpers +v}}g~N 57GH )V]]G=TU 57GH )V]]G=TU+.?  1ABGL  1ABIN  *gnng?OP  1ABGL  1ABFK  *gnng?OP  ! !IC   lF,A,A63QUW[P\ ]   j&*?*?ac R   i)>)>dTW[ Y IrcL[S5n[R"SUR5 /SQnUH\up4SR U5U-nUR US9 SUlURUS5nURUS5 SSS5 M^ g!,(df  Mp=f)Nr test.bug36819)rRrS)r@s܀)rBs܀)z iso-8859-6rabcdrCrabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdxabcdx) r"r~rrrfr.r&rre)r r testcasesrr3rjdecodeds r test_decodehelper_bug36819,CodecCallbackTest.test_decodehelper_bug36819s#C(ow~~> "HCMM#&,Es+ " ,,sO<  ,7,+"++s ,B B# c[5n[R"SUR5 Sn/SQnUS/- n[R S:XaSS/nSUlUHnURUS 9 S UlUR[5nURUS5 SSS5 WRnURURS 5 URURS 5 URUR U5 SSS5 M [R S:XaS UlUR[5n[R""S US5 SSS5 WRnURURS 5 URURS 5 URUR U5 SUlUHUnURUS 9 S UlURUS5nURUR%U5S5 SSS5 MW [R S:XaaS Ul[R""S US5nURUSR%5S5 URUS['U55 gg!,(df  GN=f!,(df  GMa=f!,(df  GNl=f!,(df  GM=f)Nruabcd)r1latin1rrrr|win32mbcsoemrsrCrrrirrrr))r"r~rrrplatformr%r.r&rr4rfrirerr*rcode_page_encoderr)r rrj encodingsrrkrencodeds r test_encodehelper_bug36819,CodecCallbackTest.test_encodehelper_bug36819#sB#%ow~~>D m_$ <<7 "I Cs+ " &&'9:bLLo6;ll  A.  !,  U3,+ <<7 "GM""#56"''UOD7,,C   SYY *   SWWa (   SZZ / Cs+!# ,,sO<  !4lC ,+ <<7 "GM--c5/JG   WQZ..0, ?   WQZU 4 #1;:,+76,+s=+J*JA(J*?J=;K J' "J** J: = K  K c"SS[5nUR[SRS[R S-05 UR[ SRSS05 g)Nc\rSrSrSrSrg)1CodecCallbackTest.test_translatehelper..DiUc[errrs r r=CodecCallbackTest.test_translatehelper..D.__getitem__Vrrr Nrr rr rrUrrrrrr)r )rrr translaterrro)r rs r test_translatehelper&CodecCallbackTest.test_translatehelperOsR  ! ! *f&6&6s~~a?O8PQ )V%5%5bzBrc [S5S[S5S[S5S[S5S0nS HnS U-nURU5 M g) N&z&z>"z")r)rr rz abcghi)rtr)r rrFtexts r test_bug828737 CodecCallbackTest.test_bug828737\sN Hg Hf Hf Hh  $A ?D NN7 #$rch/SQnSn[R"SU5 UH5up4UR[5 UR US5 SSS5 M7 Sn[R"SU5 UH'up4UR UR US5S5 M) g!,(df  M=f)N)rR)rs++rS)rr)rr)r\u123g)rrcX[U[5(aSUlg[SU-5e)Nr䉂rrlrnrDrrors r replacingACodecCallbackTest.test_mutating_decode_handler..replacingss+#122 $ = CDDrrbcX[U[5(aSUlg[SU-5e)Nrrrlrrs r mutating@CodecCallbackTest.test_mutating_decode_handler..mutatings+#122  $ = CDDrz test.mutatingr)r~rrrorre)r baddatarrDdatars r test_mutating_decode_handler.CodecCallbackTest.test_mutating_decode_handlerhs  E . : ' X""9- H&67.-!( E ox8!( X   T[[?CX N!(.-s B"" B1 c^^^[RmU4Sjn[R"SU5 SSSS.mUU4SjnU"SS S 5 U"S S S 5 U"SSS 5 U"SSS 5 U"SSS 5 U"SSS 5 U"[S5SSSS 5 U"[S5SSSS 5 U"SS S 5 U"SS S 5 U"SSS 5 U"[S5SSSS 5 g)Nc>[U[5(aVTRURSUR5nUb+USURURS-UlSUS4$[ SU-5e)NruЄr)rl)rnrDgetrr*AssertionError)rrrs r rOCodecCallbackTest.test_mutating_decode_handler_unicode_escape..mutatingsr#122HHSZZ12=!"1 3778(!DE Ertest.mutating2)rr)sxxx\r)sx\r))rs\x3s\x5c>TR[5nTRT"US5U[U545 SSS5 TR U[ WR 55 g!,(df  N4=f)Nr) assertWarnsDeprecationWarningrerassertInrwarning)rjexpectedrrkrr s r checkLCodecCallbackTest.test_mutating_decode_handler_unicode_escape..checksZ!!"45  /?!@8SQVZBXY6 MM#s2:: /65s %A** A8s\x0n\zuЄ \zzinvalid escape sequence '\z's\x0n\501uЄ Łz$invalid octal escape sequence '\501's\x0zuЄ\zs\x3n\zruЄ \zrs\x3zruЄ\zrs\x3z5uЄ\z5s\x3z5xrs\x3z5xyrs\x5n\zs\x5n\501s\x5zs\x5zy)r~unicode_escape_decoder memoryview)r rrrrs` @@r +test_mutating_decode_handler_unicode_escape=CodecCallbackTest.test_mutating_decode_handler_unicode_escapes-- F .9"    0 j-)HI l,.UV h %DE k>+JK i'FG i'FG j$Sb)<9XY j%cr*L:YZ j-)HI l,.UV h %DE j#CR(+7VWrcSn[R"SU5 URSRSS5S5 URSRSS5S5 URSRS S5S 5 URS RS S5S 5 S n[R"SU5 URSRSS5S5 URSRSS5S5 g)Ncj[U[5(aSURS-4$[SU-5e)Nrr)rl)rnrDrrors r forward_shorter_than_endPCodecCallbackTest.test_crashing_decode_handler..forward_shorter_than_ends4#122 #))A+.. = CDDrztest.forward_shorter_than_endsz utf-16-leu����Øsz utf-16-bes z utf-32-leu ���ᄑs z utf-32-becr[U[5(aSUlSUR4$[ SU-5e)Nsrrl)rnrDrrrors r replace_with_longICodecCallbackTest.test_crashing_decode_handler..replace_with_longs7#122(  #)),, = CDDrztest.replace_with_longr+ru�ru�)r~rrer)r rrs r test_crashing_decode_handler.CodecCallbackTest.test_crashing_decode_handlers E  +-E G  / 6 6< > .  / 6 6< > .  ; B B< > *  ; B B< > *  E 68IJ  NN8%= > $   NN8%= >  rc  ^[R[R[R[R[R [R [R"S5[R"S5/n[[[4Hm"U4SjS[5nUH7nURUTS9 UR[X2"55 SSS5 M9 "U4SjS[5nUHInURUTS9 UR[U45 U"U"55 SSS5 SSS5 MK M g!,(df  M=f!,(df  N1=f!,(df  M=f)Nr7r>c>\rSrSrYrSrg)ACodecCallbackTest.test_fake_error_class..FakeUnicodeErrorir Nrrrr __class__rclssr FakeUnicodeErrorr rr)r error_classc>\rSrSrYrSrg)rir Nrrsr rrrr)r~rrrr-r3rrr4rDrRrr.rror)r handlersrrrs @r test_fake_error_class'CodecCallbackTest.test_fake_error_classs+    ! !  * *  % %  + +    1 2    0  &'9;PPC 3 #\\'s\C%%i:J:LMDC$ 9 #\\'s\C**I7G+HI 0 23JDC$QDC JIDCs0EE4*E# 8E4 E # E1 -E44 F r N).rrrrrhrrrrrrrrrrrrrrrrr0r4r;rGrVrYrlrtr{rrrrrrrrrrrrr rr#rr rr r_r_Qs  U4Q< NI 72U*7 r&(2 @   6 > <& P# J8t,\* XFP2 "4840P,G2N: L #9iv4Zl8$*5X C $!OF"XJ0 f4rr___main__)r~ html.entitiesrqrrerrunittestrr"r4r-r9rDr@rIrRrNrUrZTestCaser_rmainr rr r+s  " $ $!3 "4 0 "4 #8 !6 $9 h4))h4V% z MMOr