/͚kSSKrSSKJr SSKJr SSKrSSKrSSKrSSKrSSK r SSKJ r J r J r J r \R"S5r\R "\"\R%5S5S5r\R "\"\R)5S5S5r\R,4S jr\"5r\ r"S S \R45r"S S \R45r"SS\R45r"SS\R45r"SS\5r "SS\ \R45r!"SS\ \R45r"S\4Sjr#Sr$"SS\R45r%"SS5r&\'S:Xa\RP"5 gg)N)support) import_helper) bigmemtest_1G_4Gis_s390xzlibcopyzrequires Compress.copy()zrequires Decompress.copy()cURSS5SRS5n[U5S:aURS5 OUSR5(dSUS'[ [ [ U55$)N-r.0)splitlenappend isnumerictuplemapint) zlib_versionvs 5/opt/alt/python313/lib64/python3.13/test/test_zlib.py_zlib_runtime_version_tuplersg 3"1%++C0A 1vz  rU__  " S! c\rSrSrSrSrg)VersionTestCaseBclUR[RS[RS5 g)Nr) assertEqualr ZLIB_RUNTIME_VERSION ZLIB_VERSIONselfs rtest_library_version$VersionTestCase.test_library_versionDs* 2215t7H7H7KLrN)__name__ __module__ __qualname____firstlineno__r'__static_attributes__r)rrrrBsMrrc>\rSrSrSrSrSrSrSrSr Sr S r g ) ChecksumTestCaseMcUR[RS5[RSS55 UR[RSS55 g)Nrrabc)r"r crc32 assertTruer%s rtest_crc32start ChecksumTestCase.test_crc32startOs< C$**S!*<=  6:67rcUR[RSS5S5 UR[RSS5S5 UR[RSS5S5 gNrrr i)r"r r5r%s rtest_crc32empty ChecksumTestCase.test_crc32emptySsS C+Q/ C+Q/ C-s3rcUR[RS5[RSS55 UR[RSS55 g)Nrr r3r4)r"r adler32r6r%s rtest_adler32start"ChecksumTestCase.test_adler32startXs= c*DLLa,@A  VZ89rcUR[RSS5S5 UR[RSS5S5 UR[RSS5S5 gr:)r"r r>r%s rtest_adler32empty"ChecksumTestCase.test_adler32empty\sS c1-q1 c1-q1 c3/5rcUR[RSS5S5 UR[RSS5S5 UR[RSS5S5 UR[RSS5S5 UR[RS5[RSS55 UR[RS5[RSS55 g)Nspenguinrl !Kr iCi i r"r r5r>r%s r test_penguinsChecksumTestCase.test_penguinsas J2K@ J2J? j!4jA j!4jA J/J1JK j1$,,z!2LMrc4SnUR[RU5S5 UR[RS5S5 UR[RX-5S5 UR[RS5S5 g)Nabcdefghijklmnop@u(spami=Cl *iOrE)r&foos rtest_crc32_adler32_unsigned,ChecksumTestCase.test_crc32_adler32_unsignedjsl! C*5 G,j9 cg. ; g.9rcSnSnUR[R"U5U5 UR[RU5U5 UR[R"S5[RS55 g)NrIrJrK)r"binasciir5r )r&rLcrcs rtest_same_as_binascii_crc32,ChecksumTestCase.test_same_as_binascii_crc32rs_! ,c2 C#. 0$**W2EFrr)N) r*r+r,r-r7r;r?rBrFrMrRr.r)rrr0r0Ms'84 :6 N:Grr0c6\rSrSr\"\S-SSS9S5rSrg) ChecksumBigBufferTestCase{rr F)sizememusedry_runcS[S--nUR[RU5S5 UR[R U5S5 g)Nsnyanr iM"B>la )rr"r r5r>)r&rWdatas rtest_big_buffer)ChecksumBigBufferTestCase.test_big_buffer}sB#'" D):6 d+Z8rr)N)r*r+r,r-rrr\r.r)rrrUrU{s!S1WQ6979rrUcz\rSrSrSrSrSrSrSr\ RS5r \ RS5r S r g ) ExceptionTestCasecdUR[R[RSS5 g)NsERROR ) assertRaisesr errorcompressr%s r test_badlevelExceptionTestCase.test_badlevels  $**dmmXrBrcjUR[[R5 UR[[R5 UR[[R 5 UR[[R 5 SSSSS/4HnUR[[RU5 UR[[RU5 UR[[R U5 UR[[R U5 M g)N*abcr))rc TypeErrorr r>r5re decompress)r&args r test_badargsExceptionTestCase.test_badargss )T\\2 )TZZ0 )T]]3 )T__5b%R0C   is ;   iS 9   i <   i# > 1rcUR[[RS[RS5 UR[[RS[R[R S-5 g)Nr r)rc ValueErrorr compressobjDEFLATED MAX_WBITSr%s rtest_badcompressobj%ExceptionTestCase.test_badcompressobjsO *d&6&64==!L *  !T]]DNNQ4F HrcNUR[[RS5 g)Nr)rcrrr decompressobjr%s rtest_baddecompressobj'ExceptionTestCase.test_baddecompressobjs *d&8&8"=rcUR[[R5RS5 UR[[R5RS5 g)Nrr)rcrrr ryflushr%s rtest_decompressobj_badflush-ExceptionTestCase.test_decompressobj_badflushsD *d&8&8&:&@&@!D *d&8&8&:&@&@"ErcFUR[S5 [RSS[R S-5 SSS5 UR[S5 [R 5RS[R S-5 SSS5 UR[S5 [R 5R[R S-5 SSS5 g!,(df  N=f!,(df  Ns=f!,(df  g=f)Nz int too largerr )assertRaisesRegex OverflowErrorr rmsysmaxsizeryr}r%s r test_overflowExceptionTestCase.test_overflows  # #M? C OOCS[[1_ 5D  # #M? C    + +Cq AD  # #M? C    & &s{{Q 7D C D C C C C Cs#)C06D25D0 C> D D c[R"U[[R 555 [R"U[[R 555 gN)rcheck_disallow_instantiationtyper rsryr%s rtest_disallow_instantiation-ExceptionTestCase.test_disallow_instantiations@ ,,T48H8H8J3KL,,T48J8J8L3MNrr)N)r*r+r,r-rfrorvrzr~r cpython_onlyrrr.r)rrr_r_sTC ?H>F  88 OOrr_c \rSrSrSrSrSrg)BaseCompressTestCasecSn[R"US-5nXA[U5-S--nU"U5 Sng!Snf=f)Nrbr )random randbytesr)r&rW compress_func_1Mr[s rcheck_big_compress_buffer.BaseCompressTestCase.check_big_compress_buffersMb)s4y(1,-  $ D4Ds;?cSU-n[RUS5nSnU"U5nUR[U5U5 UR[UR S55S5 Sng!Snf=f!Snf=f)Nxr r)r rer"rstrip)r&rWdecompress_funcr[ compresseds rcheck_big_decompress_buffer0BaseCompressTestCase.check_big_decompress_buffers~d{ tQ/JDz*    SY -   SD!12A 6DDDsA0AA70A47A;r)N)r*r+r,r-rrr.r)rrrrs   rrc\rSrSrSrSrSrSr\"\ S-SS9S 5r \"\ S-S S9S 5r \"\ S S9S 5r Sr\R "\R$S:S5\"\ S-SS9S55rSrg)CompressTestCasec[R[5nUR[R U5[5 gr)r re HAMLET_SCENEr"rmr&xs r test_speechCompressTestCase.test_speechs) MM, ' +\:rc[R[SS9nUR[R U5[5 UR [ 5 [R[SS9 SSS5 UR[R U[R[RS9[5 g!,(df  NT=f)N)level)r[r)wbitsbufsize) r rerr"rmrcrlru DEF_BUF_SIZErs r test_keywordsCompressTestCase.test_keywordss MM,aM 0 +\:   y ) MM|1M 5* /3~~151B1B)D& '* )s B>> C c$[S-n[RU5n[(d.UR [R[ U55U5 U[ U54H(nUR [R U5U5 M* gN)rr reHW_ACCELERATEDr" bytearrayrm)r&r[robs rtest_speech128CompressTestCase.test_speech128sic! MM$ ~   T]]9T?;Q ?Yq\/B   T__R0$ 7"rc[R[5nUR[RS[R USS5 g)NzAError -5 while decompressing data: incomplete or truncated streamr)r rerrrdrmrs rtest_incomplete_stream'CompressTestCase.test_incomplete_streams6 MM, ' tzz O OOQsV %rrrrWrXc,SnURX5 g)Nc.[RUS5$Nr )r re)ss r;CompressTestCase.test_big_compress_buffer..sT]]1a0r)r)r&rWres rtest_big_compress_buffer)CompressTestCase.test_big_compress_buffers0 &&t6rcDURU[R5 gr)rr rm)r&rWs rtest_big_decompress_buffer+CompressTestCase.test_big_decompress_buffers ((t?rr c[S-n[RUS5nUR[R USU5U5 gNrbr r)rr rer"rm)r&rWr[rs rtest_large_bufsize#CompressTestCase.test_large_bufsizes;b ]]4+  R>Erc[S-n[RUS5nUR[R US[ 55U5 gr)rr rer"rm CustomInt)r&r[rs rtest_custom_bufsize$CompressTestCase.test_custom_bufsize s;b ]]4+  REtLrrequires 64bit platformdrcSU-n[RUS5nUR[RU5U5 S=p2g!S=p2f=fNrr)r rer"rm)r&rWr[comps rtest_64bit_compress$CompressTestCase.test_64bit_compresssPd{ ==q)D   T__T2D 9 D4$ D4s ;AA r)N)r*r+r,r-rrrrrrrrrrrunittest skipUnlessrrrr.r)rrrrs;' 8%S;&q1727S;&q1@2@S#F$F M u,.GHS3Yq)*Irrc\rSrSrSrSrSrSrS6SjrSr S7S jr S8S jr S r S r S rSrSrSr\R&"\"\S5S5S5rSrSrSrSrSrSrSrSrSr\ "\!SS9S5r"S r#\$S!5r%\$S"5r&\'S#5r(\'S$5r)S%r*S&r+\ "\,S'-S(S9S)5r-\ "\,S'-S*S9S+5r.\R&"\/R`S,:S-5\ "\!S.-S/S9S055r1\R&"\/R`S,:S-5\ "\!S.-S(S9S155r2\R&"\/R`S,:S-5\ "\!S.-S2S9S355r3S4r4S5r5g)9CompressObjectTestCaseic[S-n[RU5nU[U54Hn[R 5nURU5nUR 5nUR [RUR 5 [(aMoURXV-U5 M WW4[U5[U544Hupx[R5n U RXx-5n U R 5n URWX-5 URU R[5 URU R[5 M gr)rr rerrsr}rcrdrr"ryrmassertIsInstanceunconsumed_tailbytes unused_data) r&datasrcdatazipr[cox1x2v1v2dcoy1y2s r test_pair CompressObjectTestCase.test_pairs$--(i01D!!#BT"BB   djj"(( 3">  '22Bx)B-2!?@FB$$&C(BB   T27 +  ! !#"5"5u =  ! !#//5 9 Arc Sn[RnSnSn[Rn[RUUUUUSS9n[R USS9nUR [ 5 UR[S9 SSS5 UR [ 5 UR[R[5S9 SSS5 UR[5UR5-nURU[[5S9UR5-n UR[U 5 g!,(df  N=f!,(df  N=f) Nr r)rmethodrmemLevelstrategyzdictrr)r[ max_length) r rt Z_FILTEREDrsryrcrlrerrmr}rr") r&rrrrrrdorys rr$CompressObjectTestCase.test_keywords1s??   E%+$)'/'/$' )   e3  7   y ) KK\K **   y ) MMt}}\:M ;* KK % 2 MM!L(9M :RXXZ G q) * ) ) )s(D3'E3 E EchSn[RnSnSn[Rn[RXX4U5nUR [ 5nUR 5n[RU5n U RXx-5n U R 5n UR[ X-5 g)Nrrr) r rtrrsrerr}ryrmr") r&rrrrrrrrrrrs rtest_compressoptions+CompressObjectTestCase.test_compressoptionsFs??   eUh G [[ & XXZ  ' ^^BG $ YY[ rw/rc [S-n[R5n/n[S[ U5S5H(nUR UR XUS-55 M* UR UR55 SRU5n[R5nURSRU55nUR5nURXU-5 g)Nrrr) rr rsrangerrrer}joinryrmr") r&r[rbufsicombufrrrs rtest_compressincremental/CompressObjectTestCase.test_compressincrementalUsc!    q#d)S)A KK D1S5M2 3* BHHJ$  " ^^CHHTN + YY[ Bw'rNc U=(d [nUS-n[R5n/n[S[ U5U5H'nUR UR XXX-55 M) UR UR55 SRU5n [RU 5n URU [5 URXZ5 [R5n /n[S[ U 5U5HvnUR U RXX-55 URSU RS[ U R5-5 URSU R5 Mx U(a UR U R55 O.U RS5n U (aUR U 5 OOM-URSU RS[ U R5-5 URSU R5 URUSRU55 g)Nrrrz"(A) uct should be b'': not %d longz"(B) uct should be b'': not %d long)rr rsrrrrer}rrmrrr"ryrr) r&r}sourcecxdcxr[rrrrdecombufrchunks rtest_decompinc%CompressObjectTestCase.test_decompincds'<|    q#d)R(A KK D14L1 2) BHHJ$??6* h. (  "q#f+s+A KKv7 8   S#"5"5A'*3+>+>'?@ A   S#// 2 ,  KK $s+KK&  c11='*3+>+>'?@ A coo. sxx~.rc"URSS9 gNT)r})rr%s rtest_decompincflush*CompressObjectTestCase.test_decompincflushs $'rc  U=(d [nUS-n[R5n/n[S[ U5U5H'nUR UR XGXr-55 M) UR UR55 SRU5nURU[RU5S5 [R5n /nUn U (acU RX5n UR[ U 5U:S[ U 5U4-5 UR U 5 U Rn U (aMcUR U R55 URUSRU5S5 g)Nrrrcompressed data failurechunk too big (%d>%d)Wrong data retrievedrr rsrrrrer}rr"rmry assertFalser) r&r r r r[rrrrrcbrs rtest_decompimax&CompressObjectTestCase.test_decompimaxs:'<|    q#d)R(A KK D14L1 2) BHHJ$ tv62 4  " NN2+E   SZ#-+s5z3.?? A KK $$B b CIIK  sxx~/EFrc [S-n[R5n/n[S[ U5S5H(nUR UR X%US-55 M* UR UR55 SRU5nURU[RU5S5 [R5n/nUnU(atS[ U5S--n URX5n UR[ U 5U :S[ U 5U 4-5 UR U 5 URnU(aMtU(a UR UR55 O_W (aXURSW 5n UR[ U 5U :S[ U 5U 4-5 UR U 5 U (aMXURUSRU5S 5 g) Nrrrrrr rbrrr) r&r}r[rrrrrrrrs rtest_decompressmaxlen,CompressObjectTestCase.test_decompressmaxlensc!    q#d)S)A KK D1S5M2 3* BHHJ$ tv62 4  " SWb[JNN22E   SZ*4/3u:j2II K KK $$B b  KK $sJ7  Uj!83s5z*6MMO E" % sxx~/EFrc"URSS9 gr)rr%s rtest_decompressmaxlenflush1CompressObjectTestCase.test_decompressmaxlenflushs """.rc[R5nUR[URSS5 UR SUR 5 g)Nrr)r ryrcrrrmr"r)r&rs rtest_maxlenmisc&CompressObjectTestCase.test_maxlenmiscs>  " *cnnc2> c112rc[S-nUR[U5[R5 [R US5n[R 5nURURU[R5U5 gNrbr ) r assertGreaterrr rreryr"rmrrr&r[rrs rtest_maxlen_large(CompressObjectTestCase.test_maxlen_largeseb  3t9d&7&78]]4+   "  CKK@$Grc[S-n[RUS5n[R5nUR UR U[ 55USS5 g)Nrbr r)rr reryr"rmrr*s rtest_maxlen_custom)CompressObjectTestCase.test_maxlen_customsMb ]]4+   "  IK@$t*MrcSn[R5nURUS5nX2RUR5- nUR URS5 g)Ns xKLJMr r)r ryrmrr")r&cdatarddatas rtest_clear_unconsumed_tail1CompressObjectTestCase.test_clear_unconsumed_tailsT-  "ua(  3 344 ,,c2rc /SQn[S:aURS5 UVs/sH*n[[U5(dM[ [U5PM, nn[ S-nUHn[ S5HnURXES9 [RU5nURUSS5nURU5nURUSS5n UR5n UR[RSRXxX/55US XE4-5 ASSS5 M M gs snf!,(df  M=f) N) Z_NO_FLUSH Z_SYNC_FLUSH Z_FULL_FLUSHZ_PARTIAL_FLUSH)r rrZ_BLOCKrb)syncri rz*Decompress failed: flush mode=%i, level=%i)ZLIB_RUNTIME_VERSION_TUPLErhasattrr getattrrrsubTestrsrer}r"rmr) r&sync_optoptr[r=robjabcds r test_flushes#CompressObjectTestCase.test_flushess$' & 5 OOI &2:+(3tS)'GD#&(+aDr\\t\9**E3C d5Dk3A 4)A d45k3A A$$T__SXXq1i5H%I%)-@DH=,QR:9# + :9sD.D.BD33 E r7zrequires zlib.Z_SYNC_FLUSHcHSSKn[R[R5n[R 5nUR "S5nUR U5nUR[R5nURXV-5nURXtS5 g)NriDz17K random source doesn't match) rr rsZ_BEST_COMPRESSIONryrrer}r7rmr")r&rrrr[firstsecondexpandeds rtest_odd_flush%CompressObjectTestCase.test_odd_flushs   d55 6  " * D!$++,>>%.1 )JKrc[R[R5nURUR 55 [R 5nUR UR 5S5 g)Nr)r rsrLr6r}ryr")r&rrs rtest_empty_flush'CompressObjectTestCase.test_empty_flushsP   d55 6  #  " c*rc[nUR5n[R"U5 SR U5n[ R US9nURU5UR5-n[ RUS9nURURU5UR5-U5 [ R5nUR[ RURU5 g)Nrr)rrrshufflerr rsrer}ryr"rmrcrd)r&hwordsrrcdrs rtest_dictionary&CompressObjectTestCase.test_dictionary(s  u   E  * [[^bhhj (  u - +ciik91=  " $**cnnb9rcv[R[S9n[R[S9n[SSnUR U5UR [R 5-nUR USS5UR [R 5-nUR USS5UR [R 5-nURURU5U5 URURU5USS5 URURU5USS5 g)NrViri) r rsrryrer}r7r"rm)r&rrpieced0d1d2s rtest_dictionary_streaming0CompressObjectTestCase.test_dictionary_streaming8s  L  1   l  3T$' [[ "((4+<+<"= = [[st %1B1B(C C [[u &$2C2C)D D r*E2 r*E#$K8 r*E%4L9rcNSnUR[RU5S5 UR[R[RUSS5 [R 5nURUSS5nX2R 5- nURUS5 g)N xKEsfoo)r"r rmrcrdryr})r&rrrs r!test_decompress_incomplete_stream8CompressObjectTestCase.test_decompress_incomplete_streamEs 2 +V4 $**dooq"v>  " NN1Sb6 " YY[ F#rcxSn[R5nURUR5 UR USS5 URUR5 UR USS5 UR UR5 UR 5 UR UR5 gNrfrg)r ryreofrmr6r}r&rrs rtest_decompress_eof*CompressObjectTestCase.test_decompress_eofRs 2  " ! q"v ! qv     rcSn[R5nURUR5 UR USS5 URUR5 UR 5 URUR5 grk)r ryrrlrmr}rms r%test_decompress_eof_incomplete_stream{qQX ??(()<)Sn[R[R*US9nURU5UR 5-n[R [R*US9nUR U5UR 5-nURX5 g)Nrtr)r rsrurer}ryrmr")r&rrrruncomps r#test_decompress_raw_with_dictionary:CompressObjectTestCase.test_decompress_raw_with_dictionarys}-   T^^O5  A{{5!BHHJ.  e D% 3 'rcSnSn[RU5n[R5nURUS5 A[RU5nUR UR 5USS5 g)NrtsQWERTYUIOPASDFGHJKLZXCVBNMr )r reryrmr"r})r&input1input2r[rs rtest_flush_with_freed_input2CompressObjectTestCase.test_flush_with_freed_inputse/.}}V$  " tQ }}V$ fQRj1rr rc[S-n[RUS5n[R5nUR US5 UR UR U5USS5 gr()rr reryrmr"r})r&rWinputr[rs rtest_flush_large_length.CompressObjectTestCase.test_flush_large_lengthsXr!}}UA&  " tQ 4%)4rc[S-n[RUS5n[R5nUR US5 UR UR [55USS5 gr()rr reryrmr"r}r)r&rr[rs rtest_flush_custom_length/CompressObjectTestCase.test_flush_custom_lengthsYr!}}UA&  " tQ 9;/qr;rc6[n[[[S5R5S5nS[R[R 4GHDn[ R[ R5n/nURURU55 U"U5nUSSnURURU55 URUR55 SRU5nURURU55 URUR55 SRU5n UR[ RU5X-5 UR[ RU 5X-5 GMG g)Nasciic"UR5$rr rGs rr:CompressObjectTestCase.test_compresscopy.. affhrr)rrstrswapcaser deepcopyr rsrLrrer}rr"rm) r&data0data1funcc0bufs0c1bufs1s0s1s rtest_compresscopy(CompressObjectTestCase.test_compresscopysc,099;WE& 4==@D!!$"9"9:BE LLU+ ,bB!HE LLU+ , LL $%B LLU+ , LL $%B   T__R0 =   T__R0 =#ArcJ[R5nUR[5 UR 5 UR [ UR5 UR [ [RU5 UR [ [RU5 gr) r rsrerr}rcrrr r)r&rGs rtest_badcompresscopy+CompressObjectTestCase.test_badcompresscopysg     <    *aff- *dii3 *dmmQ7rcX[n[RU5nURU[5 S[ R [ R 4Hn[R5n/nURURUSS55 U"U5nUSSnURURUSS55 SRU5nURURUSS55 SRU5n URX5 URX5 M g)Nc"UR5$rrrs rr.rr r) rr rerrr rryrrmrr") r&r[rrr`rrarrrs rtest_decompresscopy*CompressObjectTestCase.test_decompresscopys}}T" dE*& 4==@D##%BE LLtCRy1 2bB!HE LLtBCy1 2%B LLtBCy1 2%B   R #   R %Arct[R[5n[R5nUR U5 UR 5 UR [UR5 UR [[RU5 UR [[RU5 gr) r rerryrmr}rcrrr r)r&r[rHs rtest_baddecompresscopy-CompressObjectTestCase.test_baddecompresscopysu}}\*     T   *aff- *dii3 *dmmQ7rc:[[RS-5HinUR[[R 45 [R "[R[R5U5 SSS5 Mk g!,(df  M}=fr) rpickleHIGHEST_PROTOCOLrcrl PicklingErrordumpsr rsrLr&protos rtest_compresspickle*CompressObjectTestCase.test_compresspicklesd622Q67E""Iv/C/C#DE T--d.E.EFNFE8EEs 9B  B c[[RS-5HZnUR[[R 45 [R "[R5U5 SSS5 M\ g!,(df  Mn=fr) rrrrcrlrrr ryrs rtest_decompresspickle,CompressObjectTestCase.test_decompresspickles\622Q67E""Iv/C/C#DE T//159FE8EEs *A<< B rrc^^[RS5mU4SjnURX5 g)Nr cH>TRU5TR5-$r)rer})rrGs rrACompressObjectTestCase.test_big_compress_buffer..sQZZ]QWWY6r)r rsr)r&rWrerGs @rr/CompressObjectTestCase.test_big_compress_buffers&   Q 6 &&t6rrc\^[R5mU4SjnURX5 g)NcH>TRU5TR5-$r)rmr})rrHs rrCCompressObjectTestCase.test_big_decompress_buffer..sq||A:r)r ryr)r&rWrmrHs @rr1CompressObjectTestCase.test_big_decompress_buffers$    :  ((:rrrrrc*SU-n[RS5n[R5nURU5UR 5-nUR U5UR 5-nUR Xb5 S=n=pbg!S=n=pbf=fr)r rsryrer}rmr")r&rWr[rrrr{s rr*CompressObjectTestCase.test_64bit_compresssd{   a     ! (;;t$rxxz1D]]4(288:5F   V *#' 'D '6D4 'D '6Ds AB Bc&SnSU-n[RU5U-n[R5nURU5UR 5-nUR X5R 5 UR Xb5 S=n=pEg!S=n=pEf=f)NrIr)r reryrmr}r"r)r&rWr[unusedrrr{s rtest_large_unused_data-CompressObjectTestCase.test_large_unused_datas#}}T"V+    ! &]]4(288:5F   V^^ 4   V *!% %F %TB %F %TBs AB Br:c"SU-n[R5n[RUS5nURUS5UR 5-nUR XR5 UR UR S5 S=n=pRg!S=n=pRf=f)Nrrr r)r ryrermr}r"r)r&rWr[rrr{s rtest_large_unconsumed_tail1CompressObjectTestCase.test_large_unconsumed_tailsd{    ! (==q)D]]4+bhhj8F   V *   R// 5#' 'D '6D4 'D '6Ds A&BBc  [S:n[RSSS9nUR[5UR 5-nUR [RUS5[5 U(a*UR [RUS5[5 UR [RUS5[5 UR[RS5 [RUS5 SSS5 [RSS 9nUR URU5[5 [RSS 9nUR[RS5 URU5 SSS5 [RSS S9nUR[5UR 5-nUR [RUS 5[5 UR [RUS5[5 U(a*UR [RUS5[5 UR [RUS 5[5 [RS S 9nUR URU5[5 [RSS S9nUR[5UR 5-nUR [RUS 5[5 [RS S 9nUR URU5[5 [RSS S9nUR[5UR 5-nUR [RUS 5[5 UR [RUS 5[5 [RS S 9nUR URU5[5 [RSSS9nUR[5UR 5-nUR [RUS5[5 UR [RUS5[5 [RS5nUR URU5[5 SH\n URU S 9 [n [R[R[U S 9U S 9n UR X5 SSS5 M^ g!,(df  GNB=f!,(df  GN=f!,(df  M=f)N)r rrr:r r)rrr/zinvalid window size)rr)i)rrr) r>r rsrerr}r"rmrrdryrA) r&supports_wbits_0rzlib15rzlib9 deflate15deflate9gziprexpectedactuals r test_wbits!CompressObjectTestCase.test_wbits+s5E   AR  0\*RXXZ7 4lC    T__VQ7 F 9<H  # #DJJ0E F OOFB 'G  w / />  r *  # #DJJ0E F NN6 "G  AQ  / L)BHHJ6 2LA 3\B    T__UA6 E 7F  v . . =   AS  1KK - :  C8,G  s +  2LA   AR  0;;|,rxxz9 26 E 37F  r * 1<@   AW  5{{<(288:5 w7F w7F  ) -|<"EE*'MM,eM>.88&&088O :S;&q1727 S;&q1;2; u,.GHS3Yq) (*I (u,.GHS3Yq) &*I &u,.GHS3Yq) (*I (63rrcUbURU5 URS5n[U5Vs/sHoSRU5PM sn$s snf)z=Return a list of number lines randomly chosen from the source )seedrrchoice)r numberr generatorsourcesns r choose_linesrcsG tll4 G/4V} =}!  W %} == =sAs LAERTES O, fear me not. I stay too long: but here my father comes. Enter POLONIUS A double blessing is a double grace, Occasion smiles upon a second leave. LORD POLONIUS Yet here, Laertes! aboard, aboard, for shame! The wind sits in the shoulder of your sail, And you are stay'd for. There; my blessing with thee! And these few precepts in thy memory See thou character. Give thy thoughts no tongue, Nor any unproportioned thought his act. Be thou familiar, but by no means vulgar. Those friends thou hast, and their adoption tried, Grapple them to thy soul with hoops of steel; But do not dull thy palm with entertainment Of each new-hatch'd, unfledged comrade. Beware Of entrance to a quarrel, but being in, Bear't that the opposed may beware of thee. Give every man thy ear, but few thy voice; Take each man's censure, but reserve thy judgment. Costly thy habit as thy purse can buy, But not express'd in fancy; rich, not gaudy; For the apparel oft proclaims the man, And they in France of the best rank and station Are of a most select and generous chief in that. Neither a borrower nor a lender be; For loan oft loses both itself and friend, And borrowing dulls the edge of husbandry. This above all: to thine ownself be true, And it must follow, as the night the day, Thou canst not then be false to any man. Farewell: my blessing season this in thee! LAERTES Most humbly do I take my leave, my lord. LORD POLONIUS The time invites you; go; your servants tend. LAERTES Farewell, Ophelia; and remember well What I have said to you. OPHELIA 'Tis in my memory lock'd, And you yourself shall keep the key of it. LAERTES Farewell. c&\rSrSr\r\R\5rSr \S\ "\5-S--r \R\ 5r Sr SrSrSrS r\R&\"\S -S S 9S 55rSrSrSrSrSrSr\R:S5rSrg)ZlibDecompressorTestisNot a valid deflate blockir cUR[[RS5 UR[[RSS5 UR[[RSSS5 g)NASDArnotbytessbytesr:)rcrlr _ZlibDecompressorr%s rtest_Constructor%ZlibDecompressorTest.test_ConstructorsP )T%;%;VD )T%;%;S*M )T%;%;S(ANrc[R5nUR[UR5 UR UR 5nUR X R5 gr)r rrcrlrmDATAr"TEXTr&zlibdtexts rtestDecompress#ZlibDecompressorTest.testDecompresssL&&( )U%5%56 * yy)rc[R5nSnSnURUS-US-S-nU(dOX!RU5- nUS- nM:UR X R 5 g)Nrrrbr )r rrrmr"r)r&rrrrs rtestDecompressChunks10+ZlibDecompressorTest.testDecompressChunks10st&&( ))AbD!A#r*C $$S) )D FA  yy)rc[R5nSnURURU-5nUR X0R 5 UR UR U5 g)Nsthis is unused data)r rrmrr"rr)r&rrrs rtestDecompressUnusedData-ZlibDecompressorTest.testDecompressUnusedDatasV&&(,  + 56 yy) **K8rc[R5nURUR5nUR [ URS5 UR [ URS5 g)Nsanythingr)r rrmrrcEOFErrorrs r testEOFError!ZlibDecompressorTest.testEOFErrorsT&&( * (E$4$4kB (E$4$4c:rrgffffff @rc [SU5n[R"U5nX1S- U-S--n[R U5n[R 5nUR U5nURXt:H5 SnSnSng!SnSnSnf=f)Nir )minrrr rerrmr6)r&rW blocksizeblockr[rr decompresseds rtestDecompress4G%ZlibDecompressorTest.testDecompress4Gs($/   + !V 1A56Dt,J**,E ++J7L OOL0 1DJLDJLs ABB c[[RS-5HJnUR[5 [R "[ R5U5 SSS5 ML g!,(df  M^=fr)rrrrcrlrr rrs r testPickleZlibDecompressorTest.testPicklesP622Q67E""9- T335u=.-8--s *A,, A; c[R5nSn/n[UR5S- nUR UR URSUUS95 UR UR5 UR[US5U5 UR UR SUS95 UR UR5 UR[US5U5 UR UR URUSUS95 UR[US5U5 UR(dPUR UR SUS95 UR[US5U5 UR(dMPSRU5nURX0R5 URURS5 g)Nrrrrr)r rrBIG_DATArrmr needs_inputr"assertLessEqualrlrBIG_TEXTr)r&rroutlen_s rtestDecompressorChunksMaxsize2ZlibDecompressorTest.testDecompressorChunksMaxsizes&&( 4==!B& 5##DMM%4$8-7$9 : **+ SWz2 5##CJ#?@ **+ SWz2 5##DMM$%$8-7$9 : SR\:6)) JJu'' 'C D  SWz :)))hhsm mm, **C0rc[R5n/nURURURSSSS9S5 UR URSS55 UR URURSSS55 UR URURSS55 URSR U5UR5 g)Nrrrrrirr rr"rmrrrrr&rr s rtest_decompressor_inputbuf_11ZlibDecompressorTest.test_decompressor_inputbuf_1 s&&( ))$))DS/34*67: < 5##C+, 5##DIIc#$6;< 5##DIIcdO45 # 2rc2[R5n/nURURURSSSS9S5 UR URS55 UR URURSSS55 UR URURSSS55 UR URURSS55 URSR U5UR5 g)Nrrrir,rrs rtest_decompressor_inputbuf_21ZlibDecompressorTest.test_decompressor_inputbuf_2#s&&( ))$))DS/34*67: < 5##C() 5##DIIc#$6:; 5##DIIc#$6:; 5##DIIcdO45 # 2rc[R5n/nURURURSSS55 URURURSSS55 URURURSS55 UR SR U5UR5 g)Nrr:rr)r rrrmrr"rrrs rtest_decompressor_inputbuf_31ZlibDecompressorTest.test_decompressor_inputbuf_38s&&( 5##DIIdsOQ78 5##DIIc#$6:; 5##DIIcdO45 # 2rc[R5nUR[URUR S-5 UR[URUR S-5 g)N)r rrc ExceptionrmBAD_DATA)r&rs r test_failure!ZlibDecompressorTest.test_failureHsR&&( )U%5%5t}}r7IJ )U%5%5t}}r7IJrc[R"[S5n[R 5nU"5n[ S5HnUR 5 M URU"5U- SSS9 g)Ngettotalrefcountrrrb)delta)r get_attributerr rr__init__assertAlmostEqual)r&r&r refs_beforers rtest_refleaks_in___init__.ZlibDecompressorTest.test_refleaks_in___init__Nsb"006HI&&(&( sA NN  /1K?"Mrr)N) r*r+r,r-rrr rerr"rr r rrrrrrskip_if_pgo_taskrrrrrrrrr# refcount_testr,r.r)rrrrs D == &D+H c$i/145H}}X&HO * *9;  S3Ys+  ,  > 1>3,3*3 K  NNrrc\rSrSrSrSrg)riXcg)Nrr)r%s r __index__CustomInt.__index__Ysrr)N)r*r+r,r-r2r.r)rrrrXsrr__main__))rtestr test.supportrrPr rrrrrrr import_moduler rr?rsrryrr#rr>rTestCaserr0rUr_objectrrrrrrrr*mainr)rrr;s& 77""6*!,,  "F+"$$..""$f-$& .2-F-F9:<Mh''M*Gx((*G\9 1 190O))0Of6->AHH 3183D3DH 3T'+f>> BiN8,,iNX  z MMOr