.yP] SSKrSSKrSSKJrJrJr SSKrSSKrSSKrSSK r SSK J r SSK r SSK JrJr SSKJr SSKJrJrJr \"S5rSSKJrJrJrJr "S S \ R65r"S S \ R65r"S S5r"SS\ R65r"SS\ R65r "SS\ R65r!Sr"Sr#Sr$Sr%\RLSS./r'Sr(\RRSS.\RL\RT\RV-S./r,Sr-\R\SS .S!\RL0/r/S"r0\RRS#S.\RbS$S .\RLS#SS%./r2S&r3S'r4\5S(:Xa\ Rl"5 gg))N)BytesIOUnsupportedOperationDEFAULT_BUFFER_SIZE)support)_4G bigmemtest) import_module)TESTFNunlinkFakePathlzma)LZMACompressorLZMADecompressor LZMAErrorLZMAFilecl\rSrSrSrSrSrSrS)SjrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr\ RB\""\#S-SS 9S!55r$\ RB\""\#S-S"S 9S#55r%S$r&\ RNS%5r(S&r)S'r*g()*CompressorDecompressorTestCasecPUR[[/5 UR[[SS9 UR[[SS9 UR[[SS9 UR[[SS9 UR[[[R S9 UR[5 [S S [R 0/S 9 SSS5 UR[[S 5 UR[[S S9 UR[5 [[RSS9 SSS5 UR[5 [[RSS9 SSS5 UR[[[S9 UR[5 [[R[S9 SSS5 UR[5 [[R[S9 SSS5 [5nUR[UR5 UR[URSS5 UR[URS5 UR5nUR[URS5 UR[UR5 [5nUR[UR5 UR[URSS5 URU5 UR[URS5 g!,(df  GN}=f!,(df  GN%=f!,(df  GN=f!,(df  GN=f!,(df  GN=f)Ng @formatcheckasdfpresetfiltersidrr sqwmemlimitzzzrr foobarsblahsquux) assertRaises TypeErrorr ValueErrorr FORMAT_AUTO FILTER_LZMA2r FORMAT_RAW FILTERS_RAW_1 FORMAT_XZ FORMAT_ALONEcompressflush decompressEOFError)selflzcemptylzds 5/opt/alt/python313/lib64/python3.13/test/test_lzma.pytest_simple_bad_args3CompressorDecompressorTestCase.test_simple_bad_argss{ )^R8 )^DA )^2> )^FC )^Q? *nT=M=MN   z * !tT5F5F.G-H I+ )%5r: )%5F   y ) T__e <*  z * T__y A+ *&6 N   z * DNNM J+   z * D$5$5} M+ )S\\2 )S\\66B )SYY8  *cllG< *cii0  )S^^4 )S^^VVD u (CNNG<;+ * * )+ *+ * * *s<<M)M M22N,N M M/2 N N N%cdUR[[S/S9 UR[[SS0/S9 UR[[SS0/S9 UR[5 [[R SS./S9 SSS5 UR[5 [[R SS./S9 SSS5 UR[5 [[RSS./S9 SSS5 g!,(df  N=f!,(df  NY=f!,(df  g=f) Nwobsiterxyzzyrr"́rr"foo)r,r-rr.r r0 FILTER_DELTA FILTER_X86r9s r=test_bad_filter_spec3CompressorDecompressorTestCase.test_bad_filter_specAs )^j\J *n|nM *ne}oN   z * 4+<+>-"6-7"9 : ) SWz2 3>>#*>=> ) SWz2 3>>-"6-7"9 : SR\:6'' JJs~~cj~A B  SWz :'''hhsm e$ D$4$45 #.rPc[5n/nURUR[SSSS9S5 UR URSS55 UR UR[SSS55 UR UR[SS55 URSR U5[ 5 g)NrrrrPrirrZr7rLrrr[r9r<r_s r=test_decompressor_inputbuf_1;CompressorDecompressorTestCase.test_decompressor_inputbuf_1s   ds(;34(67: < 3>>#q)* 3>>-C"8"=> 3>>-"567 #.rPc[5n/nURUR[SSSS9S5 UR URS55 UR UR[SSS55 UR UR[SSS55 UR UR[SS55 URSR U5[ 5 g)NrrrPir,rrs r=test_decompressor_inputbuf_2;CompressorDecompressorTestCase.test_decompressor_inputbuf_2s   ds(;34(67: < 3>>#&' 3>>-C"8!<= 3>>-C"8!<= 3>>-"567 #.rPcT[5n/nURUR[SSS55 URUR[SSS55 URUR[SS55 UR SR U5[ 5 g)NrrrP)rrr7rLrZrr[rs r=test_decompressor_inputbuf_3;CompressorDecompressorTestCase.test_decompressor_inputbuf_3s  3>>-"5q9: 3>>-C"8!<= 3>>-"567 #.rPcj[5nSnURU[U-[RUS9 g)Ns fooblibarr])rr`rLr rc)r9r<extras r=test_decompressor_unused_dataN  PrPrr)sizememusec*[5nURSU-5UR5-n[R U5nUR [ U5U5 UR [ URS55S5 Sng!Snf=f)Nxr)rr5r6r r7rZrstrip)r9rr:rddatas r=test_compressor_bigmem5CompressorDecompressorTestCase.test_compressor_bigmemRsy TD[)CIIK7&    SZ .   ST!23Q 7EDEs ABBrc[5n[SU5n[R"U5nXAS- U-S--n[R U5nUR U5nURXu5 S=n=pgg!S=n=pgf=f)Ni)rminrandom randbytesr r5r7rZ)r9rr< blocksizeblockinputrrs r=test_decompressor_bigmem7CompressorDecompressorTestCase.test_decompressor_bigmem^s ($/   + )1f2Q67EMM%(ENN5)E   U *$( (E (EED (E (EEs AA88A?c[[RS-5H}nUR[5 [R "[ 5U5 SSS5 UR[5 [R "[5U5 SSS5 M g!,(df  NP=f!,(df  M=fNr)rpickleHIGHEST_PROTOCOLr,r-dumpsrr)r9protos r= test_pickle*CompressorDecompressorTestCase.test_picklensv622Q67E""9- ^-u5.""9- -/7.-8----s B2 B0 B- 0 B? c[R"[S5n[5nU"5n[ S5HnUR 5 M UR U"5U- SSS9 g)Ngettotalrefcountrrr)delta)r get_attributesysrr__init__assertAlmostEqual)r9rr< refs_beforers r=&test_refleaks_in_decompressor___init__ECompressorDecompressorTestCase.test_refleaks_in_decompressor___init__us["006HI &( sA LLN /1K?"MrPcUR[R"[5R[ 55S5 gNrP)rZr__new__r7bytesrHs r=)test_uninitialized_LZMADecompressor_crashHCompressorDecompressorTestCase.test_uninitialized_LZMADecompressor_crash~s- )112BC#EG,c 3rPr$NrP)+__name__ __module__ __qualname____firstlineno__r>rIrNrTr`rerhrkrprvr{rrrrrrrrrrrrrrrrrrskip_if_pgo_taskrrrrr refcount_testrr__static_attributes__r$rPr=rrs&=P H= G7HFHHHHH / //@/,/*/ 3 DG> = = => >P S3Yq)* S3Yq) )* )8 NN3rPrcJ\rSrSrSrSrSrSrSrSr Sr S r S r S r g ) "CompressDecompressFunctionTestCaseicUR[[R5 UR[[R/5 UR[[RSSS9 UR[[RSSS9 UR[[RSSS9 UR[[RSSS 9 UR[5 [RSS S [R 0/S 9 SSS5 UR[[R 5 UR[[R /5 UR[[R SS S9 UR[[R SSS9 UR[5 [R S[R0S9 SSS5 UR[5 [R S[RSS9 SSS5 UR[5 [R S[S 9 SSS5 UR[5 [R S[R[S9 SSS5 UR[5 [R S[R[S9 SSS5 g!,(df  GN=f!,(df  GN#=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)NrPxzrnonerblahrrRrrr"r#r g1Ar%r)r(rr&) r,r-r r5r.r0r7r1r2r3r4rHs r= test_bad_args0CompressDecompressFunctionTestCase.test_bad_argss6 )T]]3 )T]]B7 )T]]CE )T]]CvF )T]]CG )T]]CF   z * MM#a49J9J2K1LM M+ )T__5 )T__b9 )T__c&I )T__cEJ   y ) OOCO D*  z * OOC)O L+  z * OOCO 7+   z * OOC O N+   z * OO 1 1=  J+ *#+ ** )+ *+ * * * * *sH/'K2$L$LL'<(L8(M 2 L L L$' L58 M McUR[5 [R[SS9 SSS5 UR[5 [R[[R SS9 SSS5 UR[5 [R[ [RSS9 SSS5 g!,(df  N=f!,(df  Ne=f!,(df  g=f)NrRr%r )r,rr r7rLr3rSr4rHs r=test_decompress_memlimit;CompressDecompressFunctionTestCase.test_decompress_memlimits   y ) OOMDO 9*   y ) OO!$..4  I*  y ) OO$T->->  O* ) * ) ) )* )s#C (C(C$ C C!$ C2c[R[5nURU[5 [R[ 5nURU[5 [R[[R 5nURU[5 [R[ [R5nURU[5 [R[[R[S9nURU[5 [R[[R[S9nURU[5 [R[[R[S9nURU[5 [R[[R[ S9nURU[5 grn)r r7rLrZr[rSr3r4ror1r2rurtrzryrr~r9rs r=test_decompress_good_input=CompressDecompressFunctionTestCase.test_decompress_good_inputsF . & 01 & t~~> & 0$2C2CD & $//= J & $//= J & $//= J & $//= J &rPcUR[[R[SS5 UR[[R[ SS5 UR[[R[ SS[R[S9 UR[[R[SS[R[S9 UR[[R[SS[R[S9 UR[[R[SS[R[S9 g)Nr))r,rr r7rLrSror1r2rurtrzryrr~rHs r= test_decompress_incomplete_inputCCompressDecompressFunctionTestCase.test_decompress_incomplete_inputs )T__mDS6IJ )T__6Ft6LM )T__6Ft6L!%-  I )T__6Ft6L!%-  I )T__6Ft6L!%-  I )T__6Ft6L!%-  IrPc.UR[5 [R[5 SSS5 UR[5 [R[ 5 SSS5 UR[5 [R[ [RS9 SSS5 UR[5 [R[[RS9 SSS5 UR[5 [R[[R[S9 SSS5 g!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=fNrr)) r,rr r7COMPRESSED_BOGUSrorSr3rLr4r1r2rHs r=test_decompress_bad_inputCompressDecompressFunctionTestCase.test_decompress_multistreams* 0@ @A  *rPcp[R[[-5nUR U[ 5 grWr r7rLrrZr[rs r=test_decompress_trailing_junk@CompressDecompressFunctionTestCase.test_decompress_trailing_junks& 0@ @A &rPc|[R[S-[-5nUR U[ S-5 g)Nrr#rs r=)test_decompress_multistream_trailing_junkLCompressDecompressFunctionTestCase.test_decompress_multistream_trailing_junks/  14D DE  *rPr$N)rrrrr r rrrrr r$r'rr$rPr=rrs2J:O': I 3'&+ '+rPrc*\rSrSrSSjrSrSrSrg)TempFilei cXlX lgrW)filenamer^)r9r,r^s r=rTempFile.__init__ s   rPc[URS5nURUR5 SSS5 g!,(df  g=f)Nwb)openr,writer^r9fs r= __enter__TempFile.__enter__s. $-- &! GGDII ' & &s < A c.[UR5 grW)r r,)r9argss r=__exit__TempFile.__exit__st}}rP)r^r,Nr)rrrrrr4r8rr$rPr=r*r* srPr*c\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-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:rS=r?S>r@S?rAS@rBSArCSBrDSCrESDrFgE)F FileTestCaseic [[[55nURU[5 UR UR S5 SSS5 [[5S5nURU[5 UR UR S5 SSS5 [[5S5nURU[5 UR UR S5 SSS5 [[5S5nURU[5 UR UR S5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)Nrbwr/xa)rrrLassertIsInstancerZmoder2s r= test_initFileTestCase.test_inits  gm, -  ! !!X .   QVVT *.gi %  ! !!X .   QVVT *&gi %  ! !!X .   QVVT *&gi %  ! !!X .   QVVT *& %. -& %& %& %s/3E(3E73E$3E5 E E!$ E25 Fc[[5n[U[5 [ U5nUR UR 5[5 UR UR[5 SSS5 [ US5nUR[5 UR UR[5 SSS5 [ U5nUR UR 5[S-5 UR UR[5 SSS5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N9=f!,(df  g=f)Nr@r) r r r*rLrrZreadr[namer1)r9r,r3s r= test_init_with_PathLike_filename-FileTestCase.test_init_with_PathLike_filename)sF# h .(#q  51  0$(C(A  0)(#q  5195  0$/ .##)($#/ .sT EAD'1E6D8;EAE E' D5 1E8 E E E E E(c[[[5 [[5nUR UR [5 UR UR S5 SSS5 [[S5nUR UR [5 UR UR S5 SSS5 [[S5nUR UR [5 UR UR S5 SSS5 SSS5 g!,(df  N=f!,(df  N}=f!,(df  N9=f!,(df  g=f)Nr=r>r/r@)r*r rLrrZrGrBr2s r=test_init_with_filename$FileTestCase.test_init_with_filename6s fm ,&!Q  0  ."&#&!  0  .'&#&!  0  .'- ,!!'&'&- ,sRE=D"E:=D.7E=D? E D+ 'E. D< 8E? E E Ec[[5 [[S5nURU[5 UR UR S5 SSS5 [[S5nURU[5 UR UR S5 SSS5 [[S5nURU[5 UR UR S5 SSS5 [[S5nURU[5 UR UR S5 SSS5 [[S5nURU[5 UR UR S5 SSS5 [[S5nURU[5 UR UR S5 SSS5 SSS5 g!,(df  GN=f!,(df  GNV=f!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  No=f!,(df  g=f)Nrr=r>r/r@ab)r*r rrArZrBr2s r=test_init_modeFileTestCase.test_init_modeBs f &#&!%%a2  .'&$'1%%a2  .(&#&!%%a2  .'&$'1%%a2  .(&#&!%%a2  .'&$'1%%a2  .(! &&(''&(''&('! sI3GI,3G.I73H*I3H5I 3H#I3H4 I G+ &I. G= 8I H I H I# H1 -I4 I >I IcUR[[5 SHn[[5 [[U5nUR U[5 UR UR S5 SSS5 UR[5 [[U5 SSS5 M g!,(df  NA=f!,(df  M=f)N)r?xbr/) addCleanupr r rrArZrBr,FileExistsError)r9rBr3s r=test_init_with_x_mode"FileTestCase.test_init_with_x_modeWs 'D 6N&$'1%%a2  .(""?3&43  ''43s3B-B>- B; > C cFUR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S 5 SSS5 UR[5 [[[5S 5 SSS5 UR[5 [[[5S 5 SSS5 g!,(df  GN6=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN}=f!,(df  GNX=f!,(df  GN3=f!,(df  GN=f!,(df  N=f!,(df  g=f) N)rr?rxtzx+rxwxrtzr+wtzw+rw)r,r.rrrLrHs r=test_init_bad_modeFileTestCase.test_init_bad_modeas   z * W]+X 6+   z * W]+R 0+   z * W]+T 2+   z * W]+T 2+   z * W]+T 2+   z * W]+T 2+   z * W]+T 2+   z * W]+T 2+   z * W]+T 2+   z * W]+T 2+   z * W]+T 2+ *)+ * * * * * * * * * * * * * * * * * * * * *sI I1J;J2J')J9 K KK/L<L I.1 J J J$' J69 K K K,/ K> L L c UR[5 [[5SSS9 SSS5 UR[5 [[5S[ R S9 SSS5 UR[5 [[5S[ RS-S9 SSS5 UR[5 [[[5[ RS9 SSS5 UR[5 [[[5[ RS9 SSS5 UR[5 [[[5[ RS9 SSS5 UR[5 [[[5[ RS9 SSS5 UR[5 [[[5[ R S9 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GNR=f!,(df  GN!=f!,(df  N=f!,(df  N=f!,(df  g=f)Nr>sasdrr)r,r-rrrr CHECK_UNKNOWN CHECK_ID_MAXr.rLrd CHECK_CRC32rc CHECK_SHA256rHs r=test_init_bad_check FileTestCase.test_init_bad_checkys   y ) WY6 2*  y ) WY4+=+= >*   y ) WY4+<+g(\@rrrirEr)r,r-rrr OverflowErrorr.rLrHs r=test_init_bad_preset!FileTestCase.test_init_bad_presets$   y ) WYD 1*   y ) WYB /*   y ) WYB /*   } - WYB /.   } - WYB /.   y ) WYE 2*  z * W]+A 6+ ** ) ) ) ) ) - - - - ) )+ *sSEE/8F)FF# F4<G E,/ E> F F # F14 G GcUR[5 [[5SS/S9 SSS5 UR[5 [[5SSS0/S9 SSS5 UR[5 [[5SSS0/S9 SSS5 UR[5 [[5S[ R SS ./S9 SSS5 UR[5 [[5S[ RSS ./S9 SSS5 UR[5 [[5S[ RSS ./S9 SSS5 g!,(df  GNA=f!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f) Nr>rArrBrr"rCrrD) r,r-rrr.r r0rFrGrHs r=test_init_bad_filter_spec&FileTestCase.test_init_bad_filter_specsA   y ) WYj\ :*   z * WYwl^ <+   z * WYtUm_ =+   z * WY%)%6%6qAB D+  z * WY%)%6%6qAB D+  z * WY%)__Q?@ B+ ** ) * * * * * *+ *+ *sGE%E7<F 0&F3&F+6&F<% E47 F F F(+ F9< G c UR[5 [[5S[R S[ S9 SSS5 g!,(df  g=f)Nr>)rrr )r,r.rrr r1r2rHs r=!test_init_with_preset_and_filters.FileTestCase.test_init_with_preset_and_filterss5   z * WYDOO} 6+ * *s (A Ac [[5n[U5nUR5 UR UR 5 UR5 UR UR 5 SSS5 [ [[5 [[5nURnUR5 URUR 5 UR5 SSS5 g!,(df  N=f!,(df  g=frW) rrLrcloserXclosedr*r _fpr\)r9srcr3fps r= test_closeFileTestCase.test_closes ] #s A GGI   SZZ ( GGI   SZZ ($fm , AB GGI OOBII & GGI- ,$ #- ,sA"C.AC?. C<? D c"[[[55nURUR5 UR 5 URUR5 UR 5 URUR5 [[5S5nURUR5 UR 5 URUR5 g!UR 5 f=f!UR 5 f=fNr>)rrrLrXrvrFrur\r2s r= test_closedFileTestCase.test_closeds W]+ ,    QXX & FFH   QXX & GGI ! WY $    QXX & GGI ! GGI GGIsAC' C<'C9<Dc[[[55nUR[UR 5 UR 5 UR[UR 5 [[[5 [[5nURUR 5URR 55 URUR 5[5 UR 5 SSS5 UR[UR 5 g!UR 5 f=f!UR 5 f=f!,(df  NY=frW)rrrLr,rfilenorur.r*r rZrwrAintr2s r= test_filenoFileTestCase.test_filenos W]+ ,    2AHH = GGI *ahh/ fm , A   QUU\\^<%%ahhj#6 - *ahh/ GGI - ,s0 D%>EAD:+E%D7:E  E Ec\[[[55nURUR 55 UR 5 URUR 55 UR 5 UR[UR5 [[5S5nURUR 55 UR 5 UR[UR5 [[5nSUl[U5nURUR 55 UR 5 UR[UR5 g!UR 5 f=f!UR 5 f=f!UR 5 f=f)Nr>cg)NFr$r$rPr=,FileTestCase.test_seekable..surP) rrrLr\seekablerFrur,r.rX)r9r3rxs r= test_seekableFileTestCase.test_seekables W]+ ,  OOAJJL ) FFH OOAJJL ) GGI *ajj1 WY $    QZZ\ * GGI *ajj1m$$ SM    QZZ\ * GGI *ajj1# GGI GGI GGIs$AE/-FF/FFF+cN[[[55nURUR 55 UR 5 URUR 55 UR 5 UR[UR5 [[5S5nURUR 55 UR 5 UR[UR5 g!UR 5 f=f!UR 5 f=fr}) rrrLr\readablerFrur,r.rXr2s r= test_readableFileTestCase.test_readables W]+ ,  OOAJJL ) FFH OOAJJL ) GGI *ajj1 WY $    QZZ\ * GGI *ajj1 GGI GGIAC=-D=DD$cN[[[55nURUR 55 UR 5 URUR 55 UR 5 UR[UR5 [[5S5nURUR 55 UR 5 UR[UR5 g!UR 5 f=f!UR 5 f=fr}) rrrLrXwritablerFrur,r.r\r2s r= test_writableFileTestCase.test_writables W]+ ,    QZZ\ * FFH   QZZ\ * GGI *ajj1 WY $  OOAJJL ) GGI *ajj1 GGI GGIrc[[[55nURUR 5[ 5 URUR 5S5 SSS5 [[[ 55nURUR 5[ 5 SSS5 [[[5[RS9nURUR 5[ 5 URUR 5S5 SSS5 [[[ 5[RS9nURUR 5[ 5 URUR 5S5 SSS5 [[[5[R[S9nURUR 5[ 5 URUR 5S5 SSS5 [[[5[R[S9nURUR 5[ 5 URUR 5S5 SSS5 [[[5[R[ S9nURUR 5[ 5 URUR 5S5 SSS5 [[["5[R[$S9nURUR 5[ 5 URUR 5S5 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN"=f!,(df  GN=f!,(df  GNX=f!,(df  N=f!,(df  g=f)NrPrr))rrrLrZrFr[rSr r3r4ror1r2rurtrzryrr~r2s r= test_readFileTestCase.test_read%s gm, -   QVVXu -   QVVXs +.g./ 0A   QVVXu -1 gm,T^^ D   QVVXu -   QVVXs +Eg./8I8I Ja   QVVXu -   QVVXs +Kg./!__mEHI   QVVXu -   QVVXs +Eg./!__mEHI   QVVXu -   QVVXs +Eg./!__mEHI   QVVXu -   QVVXs +Eg./!__mEHI   QVVXu -   QVVXs +EE/. -1 0 D DK JEEEEEEEEsfAM,>%M>ANAN"9AN40AO'AOAO), M;> N  N" N14 O O O&) O7c[[[55nURUR S5S5 SSS5 [[[ 55nURUR S5S5 SSS5 [[[5[ RS9nURUR S5S5 SSS5 [[[ 5[ RS9nURUR S5S5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)NrrPr) rrrLrZrFrSr r3r4r2s r= test_read_0FileTestCase.test_read_0Bs gm, -   QVVAY ,. g./ 0A   QVVAY ,1 gm,T^^ D   QVVAY ,E g./8I8I Ja   QVVAY ,K J . - 0 0 D D J Js/"D$"D5*"E9"E$ D25 E E E%cr[[[55n/nURS5=n(aFUR [ U5S5 UR U5 URS5=n(aMFURSRU5[5 SSS5 g!,(df  g=fNrrP) rrrLrFrrrrZrr[)r9r3chunksresults r= test_read_10FileTestCase.test_read_10Ls gm, -FFF2J&&&$$S["5 f%FF2J&&&   SXXf-u 5 . - -sAB(:%B(( B6cX[[[S-55nURUR 5[ S-5 SSS5 [[[[ -55nURUR 5[ S-5 SSS5 [[[S-5[R[S9nURUR 5[ S-5 SSS5 g!,(df  N=f!,(df  N}=f!,(df  g=f)Nrrr)) rrrLrZrFr[rSrzr r1ryr2s r=test_read_multistream"FileTestCase.test_read_multistreamTs gma/0 1Q   QVVXuqy 12 gm.>>? @A   QVVXuqy 1A g.23!__mEHI   QVVXuqy 1EE 2 1 @ @EEs#(C9+(D (D9 D D D)cD[Rn[[5[l[ [ [S-55nUR UR5[S-5 SSS5 U[lg!,(df  N=f!U[lf=fNr) _compression BUFFER_SIZErrLrrrZrFr[)r9saved_buffer_sizer3s r=)test_read_multistream_buffer_size_aligned6FileTestCase.test_read_multistream_buffer_size_aligned]ss)44#&}#5   9'-1"456!  51957(9L $76(9L $s#B(B-B B B Bc[[[[-55nUR UR 5[ 5 SSS5 g!,(df  g=frWrrrLrrZrFr[r2s r=test_read_trailing_junk$FileTestCase.test_read_trailing_junkhs: gm.>>? @A   QVVXu -A @ @s %A Ac[[[S-[-55nUR UR 5[ S-5 SSS5 g!,(df  g=frrr2s r=#test_read_multistream_trailing_junk0FileTestCase.test_read_multistream_trailing_junklsC gma/2BBC D   QVVXuqy 1E D Ds (A A"c[[[5 [[5nUR UR 5[ 5 UR UR 5S5 UR UR[5 URUR5[5 UR URS5 URUR5S5 URUR5S5 URUR5S5 URUR S5 SSS5 URWR S5 UR#[$5 UR SSS5 UR#[$UR5 UR URS5 UR#[$UR5 UR#[$UR5 UR#[$UR5 SSS5 g!,(df  N=f!,(df  N=f!,(df  g=f)NrPr=TF)r*r rLrrZrFr[rGrArrrBassertIsrrrrvr,r.r2s r=test_read_from_file FileTestCase.test_read_from_fileps fm ,&!Q  51  3/  0%%ahhj#6  . ajjlD1 ajjlE2 ajjlD1 ahh." MM!((D )"":./   j!(( 3   QVVT *   j!** 5   j!** 5   j!** 5%- ,!!/.- ,s<ID!H99I? I  B$I9 I I I I I)c[R"[5n[[[5 [ U5nUR UR5[5 UR UR5S5 UR URU5 SSS5 SSS5 g!,(df  N=f!,(df  g=fr) osfsencoder r*rLrrZrFr[rG)r9bytes_filenamer3s r='test_read_from_file_with_bytes_filename4FileTestCase.test_read_from_file_with_bytes_filenamesV, fm ,.)Q  51  3/  8*- ,))- ,s# B>A!B-B>- B; 7B>> C cF[[[5 [[S5n[ U5nUR UR 5[5 UR UR 5S5 UR URUR5 UR UR5UR55 UR URS5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 UR!["5 UR SSS5 UR!["UR5 UR URS5 UR!["UR5 UR!["UR5 UR!["UR5 SSS5 SSS5 g!,(df  GN=f!,(df  N=f!,(df  N:=f!,(df  g=fNr=rPTF)r*r rLr0rrZrFr[rGrrBrrrrrvr,r.)r9rawr3s r=test_read_from_fileobj#FileTestCase.test_read_from_fileobjs fm ,fd#sc]a$$QVVXu5$$QVVXs3$$QVVSXX6$$QXXZ>$$QVVT2MM!**,5MM!**,6MM!**,5MM!((E2# ahh-&&z2FF3!!*ahh7  .!!*ajj9!!*ajj9!!*ajj9%$- ,"]32$#- ,sSJ JD1I#9J I0)B$J J I- (J0 I> :J J J J c[[[5 [R"[[R 5n[ US5n[ U5nURUR5[5 URUR5S5 URURUR5 URUR5UR55 URURS5 URUR5S5 URUR5S5 URUR!5S5 URUR"S5 SSS5 URWR"S5 UR%[&5 UR SSS5 UR%[&UR5 URURS5 UR%[&UR5 UR%[&UR5 UR%[&UR 5 SSS5 SSS5 g!,(df  GN=f!,(df  N=f!,(df  N:=f!,(df  g=fr)r*r rLrr0O_RDONLYrrZrFr[rGrrBrrrrrvr,r.)r9fdrr3s r=$test_read_from_fileobj_with_int_name1FileTestCase.test_read_from_fileobj_with_int_names fm ,-Bb$3c]a$$QVVXu5$$QVVXs3$$QVVSXX6$$QXXZ>$$QVVT2MM!**,5MM!**,6MM!**,5MM!((E2# ahh-&&z2FF3!!*ahh7  .!!*ajj9!!*ajj9!!*ajj9% - ,#]32 - ,sU6J7 J&D1J9J& JB$J&2J7 J J& J# J&& J4 0J77 Kc[[[SS55nUR[UR 5 SSS5 g!,(df  g=f)Nr)rrrLr,r8rFr2s r=test_read_incomplete!FileTestCase.test_read_incompletes8 gmDS12 3q   h /4 3 3s !A Ac~[SSn[[U55nUR[UR 5 SSS5 [[U55nUR UR [[55[5 UR[UR S5 SSS5 [S5HDn[[USU55nUR[UR S5 SSS5 MF g!,(df  N=f!,(df  Ns=f!,(df  Mz=f)Nir ) rLrrr,r8rFrZrr[r)r9 truncatedr3rs r=test_read_truncated FileTestCase.test_read_truncateds"$3' gi( )Q   h /* gi( )Q   QVVCJ/ 7   h 2*rA')BQ-01Q!!(AFFA621 * ) ) ) 21s$!D AD"D- D D*- D< c[[[55nUR5 UR [ UR 5 [[5S5nUR [ UR 5 SSS5 [[[55nUR [UR [55 SSS5 g!,(df  NY=f!,(df  g=fr}) rrrLrur,r.rFr-floatr2s r=test_read_bad_argsFileTestCase.test_read_bad_argss W]+ ,   *aff- gi %   j!&& 1& gm, -   i 9. -& % - -s!C*C" C" C0c[[[55nUR[UR 5 SSS5 g!,(df  g=frW)rrrr,rrFr2s r=test_read_bad_dataFileTestCase.test_read_bad_datas2 g./ 0A   i 01 0 0s !A Acx[[[55n/nUR5=n(a*UR U5 UR5=n(aM*UR SR U5[5 UR UR5S5 SSS5 g!,(df  g=frrrrLread1rrZrr[r9r3blocksrs r= test_read1FileTestCase.test_read1s gm, -FGGI%&% f%GGI%&%   SXXf-u 5   QWWY , . - -sAB+AB++ B9c[[[55nURUR S5S5 SSS5 g!,(df  g=f)NrrP)rrrLrZrr2s r= test_read1_0FileTestCase.test_read1_0s5 gm, -   QWWQZ -. - -s "A Ac|[[[55n/nURS5=n(a+UR U5 URS5=n(aM+UR SR U5[5 UR UR5S5 SSS5 g!,(df  g=frrrs r= test_read1_10FileTestCase.test_read1_10s gm, -FGGBK'&' f%GGBK'&'   SXXf-u 5   QWWY , . - -sAB-AB-- B;c[[[S-55n/nUR5=n(a*UR U5 UR5=n(aM*UR SR U5[S-5 UR UR5S5 SSS5 g!,(df  g=f)NrrPrrs r=test_read1_multistream#FileTestCase.test_read1_multistreams gma/0 1QFGGI%&% f%GGI%&%   SXXf-uqy 9   QWWY , 2 1 1sAB1 AB11 B?c[[[55nUR5 UR [ UR 5 [[5S5nUR [ UR 5 SSS5 [[[55nUR [UR S5 SSS5 g!,(df  NQ=f!,(df  g=fr})rrrLrur,r.rr-r2s r=test_read1_bad_args FileTestCase.test_read1_bad_argss W]+ ,   *agg. gi %   j!'' 2& gm, -   i$ 7. -& % - -s!C "C C C(c[[[55nUR5nUR [ U5S5 UR [RU55 URUR5[5 SSS5 [[[55nURS5nUR [ U5S5 UR [RU55 URUR5[5 SSS5 g!,(df  N=f!,(df  g=f)Nrr) rrrLpeek assertGreaterrr\r[ startswithrZrF)r9r3rs r= test_peekFileTestCase.test_peeks gm, -VVXF   s6{A . OOE,,V4 5   QVVXu - . gm, -VVBZF   s6{A . OOE,,V4 5   QVVXu - . - . - . -sA4D+-A5D<+ D9< E c[[5S5nUR[UR5 SSS5 g!,(df  g=fr})rrr,r.rr2s r=test_peek_bad_argsFileTestCase.test_peek_bad_args s0 gi %   j!&& 1& % %s !? A c0[[5nUR5nSSS5 [[[55nUR [ [U55W5 SSS5 [[[55nUR [ [U55W5 SSS5 [[[5[RS9nUR [ [U55W5 SSS5 [[[5[RS9nUR [ [U55W5 SSS5 [[[5[R[S9nUR [ [U55W5 SSS5 g!,(df  GN=f!,(df  GNb=f!,(df  GN/=f!,(df  N=f!,(df  N=f!,(df  g=fr)rr[ readlinesrrLassertListEquallistiterrSr r3r4rur1rtr9r3liness r= test_iteratorFileTestCase.test_iteratorsO U^qKKME gm, -  d1g 6. g./ 0A  d1g 61 gm,T^^ D  d1g 6E g./8I8I Ja  d1g 6K g./!__mEHI  d1g 6EE^ - - 0 0 D D J JEEsGF/%G%G%G%*%G6%H/ F> G G"% G36 H Hc,[[5nUR5nSSS5 [[[55nWH#nUR UR 5U5 M% SSS5 g!,(df  NY=f!,(df  g=frW)rr[rrrLrZreadline)r9r3rlines r= test_readlineFileTestCase.test_readlinesa U^qKKME gm, -  t4. -^ - -sA4*B4 B Bc[[5nUR5nSSS5 [[[55nUR UR5W5 SSS5 g!,(df  NP=f!,(df  g=frW)rr[rrrLrrs r=test_readlinesFileTestCase.test_readlines$sW U^qKKME gm, -   6. -^ - -sA+!A<+ A9< B c|[RS[S5-SS9nUR[ U5[ R 5 [[U55nURURS5S5 S[-nURURRR5US5 g)Ng>Arqrrz)Excessive amount of data was decompressed)r r5r assertLessrrrrrrZrFrr_bufferrtell)r9bombdecomp max_decomps r=test_decompress_limited$FileTestCase.test_decompress_limited*s}}USX-a}8 D <#;#;<'$-( Q/,,  V^^//446 7 9rPc[5n[US5nUR[5 UR [ 5 UR SSS5 SSS5 [R[5nURUR5U5 SSS5 [5n[US[RS9nUR[5 SSS5 [R[[RS9nURUR5U5 SSS5 [5n[US[RS9nUR[5 SSS5 [R[[RS9nURUR5U5 SSS5 [5n[US[R[S9nUR[5 SSS5 [R[[R[S9nURUR5U5 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GNR=f!,(df  GN=f!,(df  N=f!,(df  g=f)Nr>rr))rrr1r[r,AttributeErrorrGr r5rZgetvaluer3r4r1rt)r9dstr3expecteds r= test_writeFileTestCase.test_write5s Y##s#q&&~6FF7$}}U+H   S\\^X 6 Y##s4>>:a;}}U4>>}BH   S\\^X 6  Y##s4+<+<=>}}U43D3D}EH   S\\^X 6  Y##s4??"/1451}}U4??-:%=Y 11Ys J+I. II.AJ+J$JAJ$;KJ6+AK K+*KAK+ I+ &I.. I= 8J J J! J$$ J36 K K K K( $K++ K9c [5n[US5n[S[[5S5HnUR [X3S-5 M SSS5 [ R[5nURUR5U5 SSS5 g!,(df  NP=f!,(df  g=f)Nr>rr) rrrrr[r1r r5rZr)r9rr3startrs r= test_write_10FileTestCase.test_write_10Os Y##s#q"1c%j"5EGGE%b126$}}U+H   S\\^X 6 Y##Ys# B/1FileTestCase.test_write_append..[L6KDMM!,,6K"$r>r/r@)r[rrrr1rZrBr)r9part1part2part3rrr3s r=test_write_appendFileTestCase.test_write_appendWset d4 de 88LuU6KLL Y##s#q$   QVVT *#s#q$   QVVT *#s#q$   QVVT *   S\\^X 6Y##$#$#YsU E# D00E#E!0E#E#AE#0 D> :E# E E# E E## E1c2[[S5nUR[5 UR UR [5 UR UR5[5 UR URS5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 UR[ 5 UR SSS5 UR[ UR5 UR URS5 UR[ UR5 UR[ UR5 UR[ UR5 ["R%[5n['[S5nUR UR)5U5 SSS5 [+[5 g!,(df  GNS=f!,(df  GN=f!,(df  NB=f![+[5 f=f)Nr>r/FTr=)rr r1r[rZrGrArrrBrrrrrvr,r.r r5r0rFr )r9r3rs r=test_write_to_fileFileTestCase.test_write_to_filehs &#&!  0%%ahhj#6  . ajjlE2 ajjlD1 ajjlE2 ahh.' MM!((D )"":./   j!(( 3   QVVT *   j!** 5   j!** 5   j!** 5}}U+Hfd#q  84$ 6N-'&/.$# 6NsTJC2I9J= I" C J!I48J IJ" I1,J4 J>JJc[R"[5n[US5nUR [ 5 UR URU5 SSS5 [R[ 5n[[S5nUR UR5U5 SSS5 [[5 g!,(df  Np=f!,(df  N/=f![[5 f=f)Nr>r=) rrr rr1r[rZrGr r5r0rFr )r9rr3rs r=&test_write_to_file_with_bytes_filename3FileTestCase.test_write_to_file_with_bytes_filenamesV, .#.!  8/}}U+Hfd#q  84$ 6N/.$# 6Ns: C&2C1C& !C,C& CC& C#C&&C7c[[S5n[US5nUR[5 UR UR UR 5 UR UR5UR55 UR URS5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 UR[5 UR SSS5 UR[UR5 UR URS5 UR[UR5 UR[UR5 UR[UR5 SSS5 [ R#[5n[[S5nUR UR%5U5 SSS5 ['[5 g!,(df  GN[=f!,(df  GN'=f!,(df  N=f!,(df  NS=f!['[5 f=fNr/r>FTr=)r0r rr1r[rZrGrrBrrrrrvr,r.r r5rFr )r9rr3rs r=test_write_to_fileobj"FileTestCase.test_write_to_fileobjs fd#sc3'1GGEN$$QVVSXX6$$QXXZ>$$QVVT2MM!**,6MM!**,5MM!**,6MM!((E2( ahh-&&z2FF3!!*ahh7  .!!*ajj9!!*ajj9!!*ajj9#$&}}U+Hfd#q  84$ 6N-('32$#($# 6NskJ; JDI5!9J J'B$J 1J;$$QVVT2MM!**,6MM!**,5MM!**,6MM!((E2( ahh-&&z2FF3!!*ahh7  .!!*ajj9!!*ajj9!!*ajj9# &}}U+Hfd#q  84$ 6N-('32 ($# 6NsnAL K &DJ<(9K ! K.B$K 1L!K1$L< K K  K K  K.*L1 K?;LLcT[SSn[SSn[SSnSRSXU455n[[S5nUR U5 SSS5 UR WR S5 [[S5nUR U5 SSS5 UR UR S5 [[S5nUR U5 SSS5 UR UR S5 [[S5nUR UR5U5 SSS5 [[5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  NQ=f![[5 f=f) NrRrrPc3L# UHn[RU5v M g7frWrrs r=r9FileTestCase.test_write_append_to_file..r r!r>r/r@r=) r[rrr r1rZrBr0rFr )r9r"r#r$rr3s r=test_write_append_to_file&FileTestCase.test_write_append_to_files0et d4 de 88LuU6KLL &#&!'   QVVT *&#&!'   QVVT *&#&!'   QVVT *fd#q  84$ 6N'&'&'&$# 6NskFE4F E#4FE4%4F!F:F E F# E1-F4 F>F FFF'cX[[5S5nUR5 UR[UR S5 [[[ 5S5nUR[UR S5 SSS5 [[5S5nUR[UR S5 UR[UR S5 UR[UR S5 SSS5 g!,(df  N=f!,(df  g=f)Nr>r*rNr+texti)rrrur,r.r1rLr-r2s r=test_write_bad_args FileTestCase.test_write_bad_argss WY $   *aggv6 gm,c 2a   j!''6 :3 gi %   i$ 7   i& 9   i# 6& %3 2 % %s"D A$D D D)c[[5nUR5nSSS5 [5n[US5nUR W5 SSS5 [ R [5nURUR5U5 SSS5 g!,(df  N=f!,(df  Na=f!,(df  g=fr}) rr[rr writelinesr r5rZr)r9r3rrrs r=test_writelinesFileTestCase.test_writeliness U^qKKME Y##s#q U#$}}U+H   S\\^X 6 Y^$#Ys/B B>B-AB> B*- B; 7B>> C c[[[55nURS5 UR UR 5[ SS5 SSS5 g!,(df  g=f)Ni+rrrLseekrZrFr[r2s r=test_seek_forwardFileTestCase.test_seek_forwardsD gm, - FF3K   QVVXuST{ 3. - -s 9A A)c[[[S-55nUR[ [ 5S-5 UR UR5[ SS5 SSS5 g!,(df  g=f)Nr{)rrrLrFrr[rZrFr2s r= test_seek_forward_across_streams-FileTestCase.test_seek_forward_across_streamssS gma/0 1Q FF3u:# $   QVVXuST{ 32 1 1s A A.. A<c[[[55nURS5 UR SS5 UR UR5[ SS5 SSS5 g!,(df  g=f)Nriri8rrrLrFrFrZr[r2s r=%test_seek_forward_relative_to_current2FileTestCase.test_seek_forward_relative_to_currentsQ gm, - FF3K FF4O   QVVXuTU| 4. - -s A A-- A;c[[[55nURSS5 UR UR 5[ SS5 SSS5 g!,(df  g=f)NirrEr2s r=!test_seek_forward_relative_to_end.FileTestCase.test_seek_forward_relative_to_endF gm, - FF4O   QVVXuTU| 4. - - :A A*c[[[55nURS5 UR S5 UR UR5[ SS5 SSS5 g!,(df  g=f)NirNr2s r=test_seek_backwardFileTestCase.test_seek_backwardsO gm, - FF4L FF3K   QVVXuST{ 3. - -s A A,, A:c.[[[S-55nUR[ [ 5S-5 UR S5 URUR5[ SS[ -5 SSS5 g!,(df  g=f)NriMi)rrrLrFrr[rFrZr2s r=!test_seek_backward_across_streams.FileTestCase.test_seek_backward_across_streamssc gma/0 1Q FF3u:# $ FF3K   QVVXuST{U': ;2 1 1s A!B Bc[[[55nURSS5 UR UR 5[ SS5 SSS5 g!,(df  g=f)NijrrEr2s r="test_seek_backward_relative_to_end/FileTestCase.test_seek_backward_relative_to_endrTrUcD[[[55nUR[ [ 5S-5 UR UR5[ [ 55 UR UR5S5 SSS5 g!,(df  g=f)N)#rP) rrrLrFrr[rZrrFr2s r=test_seek_past_endFileTestCase.test_seek_past_endsb gm, - FF3u:$ %   QVVXs5z 2   QVVXs +. - -s A/B Bc[[[55nURS5 UR UR 5S5 UR UR 5[5 SSS5 g!,(df  g=f)Nir)rrrLrFrZrrFr[r2s r=test_seek_past_start!FileTestCase.test_seek_past_startsT gm, - FF3K   QVVXq )   QVVXu -. - -s AA88 Bc[[[55nUR5 UR [ UR S5 [[5S5nUR [ UR S5 SSS5 [[[55nUR [ UR SS5 UR [[ 4UR SS5 UR [UR S5 UR [UR S5 SSS5 g!,(df  N=f!,(df  g=f)Nrr>r r$sderp)rrrLrur,r.rFr-r2s r=test_seek_bad_argsFileTestCase.test_seek_bad_argss W]+ ,   *affa0 gi %   j!&&! 4& gm, -   j!&&!Q 7   y*5qvvq" E   i 6   i 9 . -& % - -s"D6 B E6 E Ec[[[55nSnURUR 5U5 UR S5nU(dOU[ U5- nMIURUR 5[ [55 SSS5 [[5S5n[S[ [5S5H=nURUR 5U5 UR[X"S-5 M? URUR 5[ [55 SSS5 g!,(df  N=f!,(df  g=f)Nrr>) rrrLrZrrFrr[rr1)r9r3posrs r= test_tellFileTestCase.test_tell,s gm, -C  3/s6{"    QVVXs5z 2.gi %QE C0  3/cc'*+1   QVVXs5z 2 & %. -& %sA:E/B E E E c[[[55nUR5 UR [ UR 5 grW)rrrLrur,r.rr2s r=test_tell_bad_argsFileTestCase.test_tell_bad_args<s. W]+ ,   *aff-rPc [5nUR[SS9nUR[ U5S5 UR UR 5 [5nUR[SS9nURUR5 URUR 5 URS5nUR[ U5S5 UR UR 5 URXE-U5 g)Nrrih3i]3rP ) rr7ISSUE_21872_DATrZrr\rYrXr)r9d1entired2out1out2s r=test_issue21872FileTestCase.test_issue21872As  2> Ve,    }}_}? (  }}S! TB'  f-rPcD[R"S/SQ5n[U5UR-n[[ 5S5nUR UR U5U5 UR UR5U5 SSS5 g!,(df  g=f)NQ)rrrrrr>)arrayritemsizerrrZr1r)r9qLENGTHr3s r=test_issue44439FileTestCase.test_issue44439_sl KK_ -Q!**$ gi %   QWWQZ 0   QVVXv .& % %s AB Br$N)GrrrrrCrHrKrPrVr_rfrkrnrrrzr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrr%r(r+r/r5r:r>rBrGrKrOrRrXr[r^rbrerirorrr|rrr$rPr=r;r;sN + 1 //*'30G(7"B"6 (""0 242"2",:-62 9.26*9:,:.0 7:1-.--8 .2 757 97477"4 68( 774 4 5 5 4 < 5 , . :3 . .</rPr;cP\rSrSrSrSrSrSrSrSr Sr S r S r S r S rg ) OpenTestCaseihc [R[[5S5nUR UR 5[ 5 SSS5 [5n[RUS5nUR[ 5 SSS5 [RUR55nUR U[ 5 [RUS5nUR[ 5 SSS5 [RUR55nUR U[ S-5 SSS5 g!,(df  N=f!,(df  N=f!,(df  Nu=f!,(df  g=f)Nr=r/rOr) r r0rrLrZrFr[r1r7r)r9r3bio file_datas r=test_binary_modesOpenTestCase.test_binary_modesjs YYw}-t 4   QVVXu -5 Y#3%& 7I   Y .3%& 7I   Y 2Y5 4&%&% YsI%EE52EAE5E$5AE5 E E! E5$ E2 .E55 Fc[RS5nURS[R5n[ R [[5SSS9nURUR5U5 SSS5 [5n[ R USSS9nURU5 SSS5 [ RUR55RS5nURXR5 [ R USSS9nURU5 SSS5 [ RUR55RS5nURXRS-5 SSS5 g!,(df  GN =f!,(df  N=f!,(df  N=f!,(df  g=f)Nascii r\encodingr]atr)r[decodereplacerlinesepr r0rrLrZrFr1r7r)r9 uncompresseduncompressed_rawr3rrs r=test_text_modesOpenTestCase.test_text_modesws7||G, '//bjjA YYw}-tgY F!   QVVX| 4G Y#3w71 %8 7>>wGI   Y 93w71 %8 7>>wGI   Y1(< =YG F8787 YsJ!E< F0!F3A F0F%AF0< F  F F0 F- )F00 F>c[[5 [R[S5nUR [ 5 SSS5 [[S5n[R UR55nURU[ 5 SSS5 [R[S5nURUR5[ 5 SSS5 [R[S5nUR [ 5 SSS5 [R[S5nURUR5[ S-5 SSS5 SSS5 g!,(df  GN3=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N\=f!,(df  g=f)Nr/r=rOr) r*r r r0r1r[r7rFrZ)r9r3rs r= test_filenameOpenTestCase.test_filenames f 64(A)fd#q OOAFFH5   E2$64(A  51)64(A)64(A  5195) ((##)((((( sGE-G:E?"G5%F"G<F!"G4(F2G- E< 7G? F G F G! F/ +G2 G <G Gc[[5n[U5 [R US5nUR [ 5 URUR[5 SSS5 [ US5n[RUR55nURU[ 5 SSS5 [R US5nURUR5[ 5 URUR[5 SSS5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N9=f!,(df  g=f)Nr/r=) r r r*r r0r1r[rZrGr7rF)r9r,r3rs r=test_with_pathlike_filename(OpenTestCase.test_with_pathlike_filenamesF# h 8T*a  0+h% OOAFFH5   E2&8T*a  51  0+ **&%+* sSE6D*(E<:D;6EAE E* D8 4E; E E E E E+cUR[5 [R[S5 SSS5 UR[5 [R[S5 SSS5 UR[5 [R[SSS9 SSS5 UR[5 [R[SSS9 SSS5 UR[5 [R[SSS 9 SSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  Ny=f!,(df  g=f) Nrrbtr=zutf-8rignore)errorsr)newline)r,r.r r0r rHs r=test_bad_paramsOpenTestCase.test_bad_paramss   z * IIfb !+   z * IIfe $+   z * IIfdWI 5+   z * IIfd8I 4+   z * IIfdDI 1+ *+ * * * * * * * * *s;DD(D9=E 4E D%( D69 E E E)cD[R[S.n[R"[ [ 5S40UD6nUR UR5[5 SSS5 [ 5n[R"US40UD6nUR[5 SSS5 [R"UR540UD6nUR U[5 SSS5 g!,(df  N=f!,(df  Nc=f!,(df  g=f)Nr)r=r/) r r1r2r0rrorZrFr[r1r7r)r9optionsr3rrs r=test_format_and_filters$OpenTestCase.test_format_and_filterss!__G YYw/0$ B' Ba   QVVXu -C Y#300A1 B'BI   Y . YC B10Ys0%C/4D D#AD/ C= D D Dc|[RS5nURS[R5n[ 5n[ RUSSS9nURU5 SSS5 [ RUR55RS5nURXR5 URS5 [ RUSSS9nURUR5U5 SSS5 SSS5 g!,(df  N=f!,(df  N(=f!,(df  g=f)Nrrr]z utf-16-lerrr\)r[rrrrrr r0r1r7rrZrFrF)r9rrrr3rs r= test_encodingOpenTestCase.test_encodings||G, '//bjjA Y#3{;q %< 7>>{KI   Y 9 HHQK3{;q  <8< Y;; <; Ys=D-D (A1D-!D:D- D D- D* &D-- D;c[[RS55n[RUSSSS9nUR UR 5S5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nsfoobarr\rr)rrfoobar)rr r5r0rZrF)r9rr3s r=test_encoding_error_handler(OpenTestCase.test_encoding_error_handlers_ T]]=1 2c3wxHA  84I3 2HH3 2s"A9!A(A9( A6 2A99 Bc[RS5n[5n[R USSSS9nUR U5 SSS5 UR S5 [R USSSS9nURUR5U/5 SSS5 SSS5 g!,(df  Nh=f!,(df  N(=f!,(df  g=f)Nrr]r)rrrr\ ) r[rrr r0r1rFrZr)r9r=rr3s r= test_newlineOpenTestCase.test_newlines||G$ Y#3wE F HHQK3wE  7F YEEFE Ys:C B+ /C 8"B<C + B9 5C < C C  CcUR[[5 SHn[[5 SU;aSOSn[R [XS9 SSS5 UR [ 5 [R [U5 SSS5 SSS5 M g!,(df  NU=f!,(df  N,=f!,(df  M=f)N)r?rSrYtrr)rTr r r r0r,rU)r9rBrs r= test_x_modeOpenTestCase.test_x_modes '%D 6N"%+w4H64;<""?3YYvt,-43 &<;-,43s0B"0C B3 C" B0 3 C =C C r$N)rrrrrrrrrrrrrrrr$rPr=rrhs4 3 > 6 1 2 / 95 8 rPrc,\rSrSrSrSrSrSrSrg)MiscellaneousTestCaseicUR[R[R55 UR[R[R55 UR [R[R S-55 UR [R[R55 gr)r\r is_check_supportedrdrdrXrcrbrHs r=test_is_check_supported-MiscellaneousTestCase.test_is_check_supporteds //@A //0@0@AB 001B1BQ1FGH 001C1CDErPcUR[5 [RS5 SSS5 UR[5 [RSS05 SSS5 UR[5 [R[R SS.5 SSS5 UR[R 5 [R[RSS.5 SSS5 [R[RSS S S S .5nURUS 5 g!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  N~=f)Ns not a dictr"r)r"junkrar"distrrr)r"pblplc dict_size]) r,r-r _encode_filter_propertiesr.r0rrF FILTER_LZMA1rZ)r9propss r=test__encode_filter_properties4MiscellaneousTestCase.test__encode_filter_propertiess   y )  * *= 9*   z *  * *D%= 9+   z *  * *$2C2CR+P Q+   t~~ .  * *$2C2C37,9 :/ ..''$ 0  45%* ) * * * * . .s/D7 E >'E 'E+7 E E E(+ E9cUR[5 [R[RS[ 05 SSS5 UR[R 5 [R[RS5 SSS5 [R[RS5nURUS[R5 URUSS5 URUSS5 URUS S 5 URUS S 5 [R[R[R[R[R[R/nUH-n[RUS 5nURUSU05 M/ g!,(df  GN=f!,(df  GNL=f)Nz should bestoo longrr"rrrrrrrrrP)r,r-r _decode_filter_propertiesrGrrrFrrZFILTER_POWERPC FILTER_IA64 FILTER_ARMFILTER_ARMTHUMB FILTER_SPARC)r9 filterspecr r3s r=test__decode_filter_properties4MiscellaneousTestCase.test__decode_filter_propertiessb   y )  * *4??[%

ɕH %$.oRbU^S/vr̢GkzʀЋIxy-0z^֏_Pi萄ܿky܁+\YYhw̴ |ejz`A叩 =_%voZO M-<"CMg~b |' x!JFu87yu_@qc#5)_ 3]o]5myK+b  t0 ȏ׮+iܹk>f ${pƈ0_h6Z%' "冟7X=mNX[FUɆ0a+* _$_ޯ46qɒ`}ʮ` wجVe Z#d{ w B:^VaH \Xu#%*v! 4Vj?uLUtwPgYZs]bXn䴝o 2h\6(wd"u.n򎍏/=/Mާz-]rZo#z/FMt6 BF$Ql,bn ԨNȆ3x2O@Q/OozSt<I#ud6Y]-Pee: 7 pJV%G=?(΂=I3 R isPX2jLbpljr= 3!EvVF״ P~E7ƻc%I;砋Z(o>`᪨١}獃4T㘼DMA@ȓ  SaśTJE}g#ZVɝc>0S/y_( r?@:zBeyX : xD\&GYJ v{)Ao5F?vVtTf'k\Y|wdd ,Xsv}% ߢ.6 h  BlU}sHpB8ZA;z{5!A$qg/|r^=n6{>8 :'.  :݂'["wD$wq,1,2w$JdmgA&8i;NQrheL;mQN[jEOliB^R].-eiNwbQ~餈4kM)T3)B^.. H5#NV$Kk t'R2-LH0~?SOE]<Z0a*?rnGd^8uEI Vⳕi!&1FDP SO3D!w_G+.]>#h;5JK^-[\ʯԡĸprr.l []+0gaKYI, V_#>wW, 63J2=kTUti_lhfxr)r"rs]bXncyqm' QIVL8_뼥 W$=R;k8 {+cS3mb4* +.9bZrA0s"rGސcu۩.Al<OiŴg4t6"o?^}}[: [lg2 n7@6Tu 8[4PCV"x~NK%k:{6è\@F_ȐsU87JMг;X﮳eO,z,dyjlB8#6 PKP؈ҡC?۔_"eޛ>H;#4ź%v9A"2i3߾Dm7o:Jہ6O Q펕S/MSJd=^BE͑G. b&ٟj\CvҊ?^H>IqYK7DWOl5U{ϣk{O*B-(R@E:VY]ĥgX3]n콣Yu*TA$AAiw젇%=DѻqCqpL "t~cix)l)@lynD:Җ?%_ h#7QDhnѣ_?q17_|ʷSWt9L|WsL_$F kvfhî1QG5yIcwrIp:p_va"ّeëH*m}}>l%΄dӂ5fOg^& @ΟJ{rzMho^U7\! kUd~熊z;PGw^ı3Sf @売sxRD`Wϑ TZ-X|^[7֢ Q5/@S5VhAKVC MxOO< e*Hk6G+)͜lK}5u*F2rrs]-Ԩd?ᆵH2.g5z [}W mHgQ RA5 v~:o:JCc*o\lE 2 aU{׸wܾ88\[_9%fs#=<\t=7ft\Q8Ԫآ>-ӎ#ArAmJ~B(`WKkaj S%iXB;EeTbg jу]"Mr\j~PGHN*Z. pE1ͩHP~0JK]9F_[ ԋ6뿻$kS{,f:Sjz殘Q~r?&ˀ |x|dhh+ 'Ł3q`Z#܊Il{6ճxhz%ݘ!RUaX1 =R0㤚bd$]Bh2cL`4xZ ]T^؉ ;Y 9zo)f]$n p;QK @:UcX !"=.6g=WnOTDW3pntVOjMi$3܊fY KhwO2^&V i=yZoƶ w%c`]8mQh`[q0g"NR)(0\G!xzHyM \A arMꄛ!~ Hoڇh颾qN !WGڡA`j?5B~E!^ݨy}))D2fuɗ x4_6$t9=˿v\8jk)ffnĩMIE5TpӉ3/֏ou;PRFj$hK(c7)ݲ,.yQi`h- ^[!M.-S+8, ë~$eP]io g^ Ek`~y+^D"!ҧT5Y4ZHf]όx3TUHy7X ( /\JvP8~4kAyPJNaO:eqACmw uCwUP8L4w!L2 j;Vːlv@EZ[E`>ޡbZЩ`{;fk1.N(u!LГBjc_}dàY/,bl@p8quHX}OXݾeO`CF=K$I_XJ'v+.vTv5ṑS"(xCXpS'J!G 2oSdy,f ߞE\Lh}W#\ozr)r" start_offsetr"s]bXn䴝o 2h\6(wd"u.n򎍏/=/Mާz-]rZo#z/FMt6 BF$Ql,bn ԨNȆ3x2O@Q/OozSt<I#ud6Y]-Pee: 7 pJV%G=?(΂=I3 R isPX2jLbc-HoJliQk ?@xH12Puw㾪iWЀ#cb5]d WlUGyF7v5h8W5:?rD5@7cԗitSkKvy6Te ]:kla4r}r*z8hӼl-KZL3Ϝ!^9w PPKdZ}%$ /&,qh{Q)qÀo![Ԋwt `^??\RԎXaЫS>ɕH %$.oRbU^S/vr̢GkzʀЋIxy-0z^֏_Pi萄ܿky܁+\YYhw̴ |ejz`A叩 =_%voZO M-<"CMg~b |' x!JFu87yu_@qc#5)_ 3]o]5myK+b  t0 ȏ׮+iܹk>f ${pƈ0_h6Z%' "冟7X=mNX[FUɆ0a+* _$_ޯ46qɒ`}ʮ` wجVe Z#d{ w B:^VaH \Xu#%*v! 4r@)r"rrs\bWh'֐,vJq lxB f=&fx >TnFv_?V<#w؞*]c~]Eg"8=~WDǙ1u9hw|lk6o7{Y_b$=wZ@kmE*ح{j,)mBk !^qA<EG񶹂sa̒ҶUنaTG@ 7*޼]6N񄞟'<ߙsqН %p4{ =MH:֤0DӨS `W 7N# 1al jA:\=D 3]eZAdgFQqBr o仴@ dQ /ظS5:gDzڐ5H! uRl QO b RA -IGE$jѪI2s53D0%P}JO^hlV.owඤ*rG+i[w@_yW.-mU6gSA(=ޒ,DnE\Yˌ~ EuVƙm<[u1 w%![·B,%df"g.3XY+4qA =9*/s1b@FQ\,E7[!mA}3R5FH)ccнn{IJB`w&`}@Oxe |eg@Y88NJ!qqWk*7Jmq :`.+)ހXQmcPA'ɬ)tZR`]gRFTHS<PeJ^[c~']A,K{MxQ3=a9a2sbE"d DIJ!dGm_rNBqPΧeP!|6ͿIirejPqwS7hMʆ?P}y~Irkv⹊qIs"㩥>D;33'e.;HqW ~2x 6 ;j[-%@2\ǯ¡Oth_A_ W&D܅;X,>-7S)pQBLdsuȕ*)v{FWljs ]@h3`D ѻZ^3+g-1F%-ps8,|*xТb!cهUn VJ"8%_`?@*‚^&gɯ'}FN\Mz-˚O@gƥw nG'GIrυy[/ _MQ+xF]&,fHgrvqxYF9'Fd<\ kai C"4)֧`y|jX!NDžjv ]c5ՙi^Gl:,'4$Ywkkņ>~G5]0dw#(3ʡbXr+m3qŞ*6s-r?CgJN'M Q `mNql :qGT!0~4J827At]5M K,j7(l2ڕ(0BhpJ go??}όV:вkk=Ǎ/`.X*~j ";V`t0d)}\bJ +V!ޘK7` ā~؍mY)/Pm[zZӋPf0ЕJ{Wope]ڷ5"v`$^2.dd@Y|j}riVX4rBNPS[I(;9|^0;.*[l_Xf!43D{t]5Ufb ,Q @<,-37 K7*X~Okz"3sL;^⽪Zfڦ:]}a ?5M }M 2YoīT U"unA̐i~4*JtuוZG~ST, C`2>Qśhu bVKc ޅ-:*;`ݗgS}5e7/!Y'  C(bTD_E֘{\fz9˥bqW!;z~is+5khtUޣˆj C?0Jj;0d#;c&8?Jncb4lhnZe,B-c|&LL86bVi F̎4/^W?܄(dOD64, SJc^0 D[憰n^븸)a @+ /h3`+P-Bn^/w_+D{sHAGݭ7q+Wg"X~4`q)KsV5s*;{<@GjLؒ& u5]\A|ICeQ*~uXyP fZEu> '`cZ8jUoe>Rb#H-!ޝkw{/K)A:UM̻ {9 ((6iu؞q7-BQ8vACd!'ͮؓިb2Kl |DU>w7}W|g|1 m@6+ D Mҵ'~Co fI1φ`͂wcdCUEMJH=*I" ^S6=@,Gr[>n <(}~4stff /) ײw QnsƷ(G<6[~H ~ :e(_(c̟gvS=S> YRGAOdcPܟ"[Q~䈡#CϾHؾmWFQ(XDKB.-՞|N]Z=)MLTiN?4O&u70ؓBNEyϘDʚL_ ]ܩ1 cؿp-N(#2Ilr__main__)7rriorrrrrrrtestrunittest test.supportrrtest.support.import_helperr test.support.os_helperr r r r rrrrTestCaserrr*r;rrr[rrLrSr0r2rorFPRESET_DEFAULTPRESET_EXTREMErtrurryrzrGr~rrvrmainr$rPr=rs AA (4VFFk3X%6%6k3\ D+):):D+N  L /8$$L /^w8$$wt?'H--?'H> @6+4`("X))Q78 *\))15)) //$2E2EEGH :&|((%@))*, )Z))15>))Qa@B ? HA%L z MMOrP