grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026ó l¡y€�ãó¨•SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r /SQr Sur r r rrSrSrSrSrS rS rS \R,-rS\SSS4S jrS r"SS5r"SS\5r"SS\R:5r"SS\R>5r Sr!Sr""SS\RF5r$\4SS.Sjjr%Sr&Sr'\(S:Xa\'"5 gg)z‘Functions that read and write gzipped files. The user of the file doesn't have to worry about the compression, but random access is not allowed.éN)Ú BadGzipFileÚGzipFileÚopenÚcompressÚ decompress)éééééÚrbÚwbréé ir có•SU;aSU;a[SU<35eO*Ub [S5eUb [S5eUb [S5eURSS5n[U[[[ R 45(a [XU5nO;[US 5(d[US 5(a[SXbU5nO [S 5eSU;a-[R"U5n[R"XsXE5$U$) aÞOpen a gzip-compressed file in binary or text mode. The filename argument can be an actual filename (a str or bytes object), or an existing file object to read from or write to. The mode argument can be "r", "rb", "w", "wb", "x", "xb", "a" or "ab" for binary mode, or "rt", "wt", "xt" or "at" for text mode. The default mode is "rb", and the default compresslevel is 9. For binary mode, this function is equivalent to the GzipFile constructor: GzipFile(filename, mode, compresslevel). In this case, the encoding, errors and newline arguments must not be provided. For text mode, a GzipFile object is created, and wrapped in an io.TextIOWrapper instance with the specified encoding, error handling behavior, and line ending(s). ÚtÚbzInvalid mode: Nz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary modeÚÚreadÚwritez1filename must be a str or bytes object, or a file) Ú ValueErrorÚreplaceÚ isinstanceÚstrÚbytesÚosÚPathLikerÚhasattrÚ TypeErrorÚioÚ text_encodingÚ TextIOWrapper)ÚfilenameÚmodeÚ compresslevelÚencodingÚerrorsÚnewlineÚgz_modeÚ binary_files Ú+/opt/alt/python313/lib64/python3.13/gzip.pyrr!sô€ð( ˆdƒ{Ø �$‹;ݲ4Ð9Ó:Ð :ð ð Ñ ÜÐOÓPÐ PØ Ñ ÜÐMÓNÐ NØ Ñ ÜÐNÓOÐ Oà�l‰l˜3 Ó#€GÜ�(œS¤%¬¯©Ð5×6Ñ6ܘx°-Ó@‰ Ü �˜6× "Ñ "¤g¨h¸×&@Ñ&@ܘt W¸XÓF‰ äÐKÓLÐLà ˆdƒ{Ü×#Ò# HÓ-ˆÜ×Ò  °vÓGÐGàÐócóP•UR[R"SU55 g)Nz•\rSrSrSrS SjrSrS SjrSrSr Sr g ) Ú _PaddedFileéSz¢Minimal read-only file object that prepends a string to the contents of an actual file. Shouldn't be used outside of gzip.py, as it lacks essential functionality.cóJ•X l[U5UlXlSUlg©Nr)Ú_bufferÚlenÚ_lengthÚfileÚ_read)ÚselfÚfÚprepends r+Ú__init__Ú_PaddedFile.__init__Xs€ØŒ ܘ7“|ˆŒ ØŒ ؈� r,có˜•URcURRU5$URU-UR::a9URnU=RU- slURX R$URnSUlURUSURRXR- U-5-$©N)r<r;rr:r8)r=Úsizers r+rÚ_PaddedFile.read^s¢€Ø �:‰:Ñ Ø—9‘9—>‘> $Ó'Ð 'Ø �:‰:˜Ñ  § ¡ Ó ,Ø—:‘:ˆDØ �JŠJ˜$Ñ �JØ—<‘< §Z¡ZÐ0Ð 0à—:‘:ˆD؈DŒJØ—<‘<  Ð&Ø—9‘9—>‘> $§|¡|Ñ"3°DÑ"8Ó9ñ:ð :r,có¬•URcXlOU=R[U5-slg[UR5UlSUlgr7)r<r8r9r:)r=r?s r+r?Ú_PaddedFile.prependks=€Ø �:‰:Ñ Ø"�Là �JŠJœ#˜g›,Ñ &�JØ Ü˜4Ÿ<™<Ó(ˆŒ ؈� r,cóT•SUlSUlURRU5$rC)r<r8r;Úseek)r=Úoffs r+rIÚ_PaddedFile.seekts#€ØˆŒ ؈Œ Ø�y‰y�~‰~˜cÓ"Ð"r,có•g©NT©©r=s r+ÚseekableÚ_PaddedFile.seekableyó€Ør,)r8r:r<r;N)r,) Ú__name__Ú __module__Ú __qualname__Ú__firstlineno__Ú__doc__r@rr?rIrPÚ__static_attributes__rNr,r+r4r4Ss †ñ ôò :ôò#õ r,r4có•\rSrSrSrSrg)ré}z6Exception raised in some cases for invalid gzip files.rNN)rSrTrUrVrWrXrNr,r+rr}s†Ü@r,rcó0•\rSrSrSrSrSrSrSrSr g) Ú_WriteBufferStreamé�z8Minimal object to pass WriteBuffer flushes into GzipFilecó:•[R"U5UlgrC)ÚweakrefÚrefÚ gzip_file)r=ras r+r@Ú_WriteBufferStream.__init__ƒs€Ü Ÿš YÓ/ˆ�r,có`•UR5nUc [S5eURU5$)Nzlost gzip_file)raÚ RuntimeErrorÚ _write_raw)r=Údataras r+rÚ_WriteBufferStream.write†s1€Ø—N‘NÓ$ˆ Ø Ñ ÜÐ/Ó0Ð 0Ø×#Ñ# DÓ)Ð)r,có•g)NFrNrOs r+rPÚ_WriteBufferStream.seekableŒs€Ør,có•grMrNrOs r+ÚwritableÚ_WriteBufferStream.writable�rRr,)raN) rSrTrUrVrWr@rrPrkrXrNr,r+r\r\�s†ÙBò0ò*ò õr,r\có^•\rSrSrSrSrSS\SS4Sjr\S5r Sr Sr U4Sjr S r S rS rSS jrSS jrSr\S5rSrSr\R.4SjrSrSrSrSrSr\R>4Sjr SSjr!Sr"U=r#$)ré“zûThe GzipFile class simulates most of the methods of a file object with the exception of the truncate() method. This class only supports opening files in binary mode. If you need to open a compressed file in text mode, use the gzip.open() function. Ncó†•U(a&SU;dSU;a[SRU55eU(a SU;aUS- nUc%[R"X=(d S5=o@lUc+[ USS5n[ U[[45(dSnO[R"U5nUnUc [ US S5nURS 5(a8[Ul [U5n[R "U5UlXlOóURS 5(aÃUcS SKnUR)S [*S5 [,Ul UR/U5 [0R2"U[0R4[0R6*[0R8S 5UlXPl[>Ul [RB"[EU5UR@S9UlO[SRU55eX@l#UR[,:XaURIU5 gg! URK5 e=f)añConstructor for the GzipFile class. At least one of fileobj and filename must be given a non-trivial value. The new class instance is based on fileobj, which can be a regular file, an io.BytesIO object, or any other object which simulates a file. It defaults to None, in which case filename is opened to provide a file object. When fileobj is not None, the filename argument is only used to be included in the gzip file header, which may include the original filename of the uncompressed file. It defaults to the filename of fileobj, if discernible; otherwise, it defaults to the empty string, and in this case the original filename is not included in the header. The mode argument can be any of 'r', 'rb', 'a', 'ab', 'w', 'wb', 'x', or 'xb' depending on whether the file will be read or written. The default is the mode of fileobj if discernible; otherwise, the default is 'rb'. A mode of 'r' is equivalent to one of 'rb', and similarly for 'w' and 'wb', 'a' and 'ab', and 'x' and 'xb'. The compresslevel argument is an integer from 0 to 9 controlling the level of compression; 1 is fastest and produces the least compression, and 9 is slowest and produces the most compression. 0 is no compression at all. The default is 9. The optional mtime argument is the timestamp requested by gzip. The time is in Unix format, i.e., seconds since 00:00:00 UTC, January 1, 1970. If mtime is omitted or None, the current time is used. Use mtime = 0 to generate a compressed stream that does not depend on creation time. rÚUzInvalid mode: {!r}rNr Únamerr$Úr)ÚwÚaÚxrz‡GzipFile was opened for writing, but this will change in future Python releases. Specify the mode argument for opening it for writing.r )Ú buffer_size)&rÚformatÚbuiltinsrÚ myfileobjÚgetattrrrrrÚfspathÚ startswithÚREADr$Ú _GzipReaderr ÚBufferedReaderr8rqÚwarningsÚwarnÚ FutureWarningÚWRITEÚ _init_writeÚzlibÚ compressobjÚDEFLATEDÚ MAX_WBITSÚ DEF_MEM_LEVELrÚ _write_mtimeÚ_WRITE_BUFFER_SIZEÚ _buffer_sizeÚBufferedWriterr\ÚfileobjÚ_write_gzip_headerÚ_close) r=r#r$r%rŽÚmtimeÚorigmodeÚrawr€s r+r@ÚGzipFile.__init__ sæ€öL �S˜D“[ C¨4£KÜÐ1×8Ñ8¸Ó>Ó?Ð ?Þ �C˜t“OØ �C‰KˆDð2 ؉Ü+3¯=ª=¸Ç<È4Ó+PÐP�œ.ØÑÜ" 7¨F°BÓ7�Ü! (¬S´%¨L×9Ñ9Ø!�HøäŸ9š9 XÓ.�؈H؉|ܘw¨°Ó5�ð�‰˜s×#Ñ#Ü �” Ü! 'Ó*�Ü!×0Ò0°Ó5�” Ø$• à—‘ ×1Ñ1ØÑ#Û#Ø—M‘MðPô& qô *ô "�” Ø× Ñ  Ô*Ü $× 0Ò 0°Ü15·±Ü26·.±.°Ü15×1CÑ1CØ12ó !4�” ð %*Ô!Ü$6�Ô!Ü!×0Ò0Ô1CÀDÓ1IØ=A×=NÑ=Nñ P�• ô!Ð!5×!<Ñ!<¸TÓ!BÓCÐCà"ŒLà�y‰yœEÓ!Ø×'Ñ'¨ Õ6ð"øð ð �K‰KŒMØ ús ÁG*H-È-IcóB•URRR$)z0Last modification time read from stream, or None)r8r“Ú _last_mtimerOs r+r‘ÚGzipFile.mtimeÿs€ð�|‰|×Ñ×+Ñ+Ð+r,cór•[UR5nSUSS-S-[[U55-S-$)Nz)ÚreprrŽÚhexÚid)r=Úss r+Ú__repr__ÚGzipFile.__repr__s8€Ü �—‘Ó ˆØ˜!˜A˜b˜'Ñ! CÑ'¬#¬b°«h«-Ñ7¸#Ñ=Ð=r,có~•Xl[R"S5UlSUl/UlSUlSUlg©Nr,r)rqr…Úcrc32ÚcrcrDÚwritebufÚbufsizeÚoffset)r=r#s r+r„ÚGzipFile._init_writes2€ØŒ Ü—:’:˜c“?ˆŒØˆŒ ؈Œ ؈Œ ؈� r,cót>•UR5 URR5 [TU]5$rC)Ú_check_not_closedr8ÚflushÚsuperÚtell©r=Ú __class__s €r+r®Ú GzipFile.tells+ø€Ø ×ÑÔ Ø � ‰ ×ÑÔ܉w‰|‹~Ðr,cóf•URRS5 URRS5 [RR UR 5n[ U[5(dURS5nURS5(aUSSnSnU(a[nURR[U5RS55 URnUc[R"5n[UR[!U55 U[":XaSnOU[$:XaS nOS nURRU5 URRS 5 U(aURRUS -5 gg![a SnGN f=f) Nó‹ózlatin-1s.gzéýÿÿÿr,róóóóÿ)rŽrrÚpathÚbasenamerqrrÚencodeÚendswithÚUnicodeEncodeErrorÚFNAMEÚchrrŠÚtimer2ÚintÚ_COMPRESS_LEVEL_BESTÚ_COMPRESS_LEVEL_FAST)r=r%ÚfnameÚflagsr‘Úxfls r+r�ÚGzipFile._write_gzip_headersP€Ø � ‰ ×ј;Ô'Ø � ‰ ×ј7Ô#ð ô—G‘G×$Ñ$ T§Y¡YÓ/ˆEܘe¤U×+Ñ+ØŸ ™  YÓ/�Ø�~‰~˜f×%Ñ%ؘc˜r˜ �ðˆÞ ܈EØ � ‰ ×Ñœ3˜u›:×,Ñ,¨YÓ7Ô8Ø×!Ñ!ˆØ ‰=Ü—I’I“KˆEÜ�—‘œs 5›zÔ*Ø Ô0Ó 0؉CØ Ô2Ó 2؉CàˆCØ � ‰ ×ј3ÔØ � ‰ ×ј7Ô#Þ Ø �L‰L× Ñ ˜u w™Õ /ð øô%"ó Ø‹Eð ús¸A*F Æ F0Æ/F0cóä•UR5 UR[:waSSKn[ UR S5eUR c [S5eURRU5$)Nrz$write() on read-only GzipFile objectz!write() on closed GzipFile object) r«r$rƒÚerrnoÚOSErrorÚEBADFrŽrr8r)r=rfrÊs r+rÚGzipFile.write5sZ€Ø ×ÑÔ Ø �9‰9œÓ Û Ü˜%Ÿ+™+Ð'MÓNÐ Nà �<‰<Ñ ÜÐ@ÓAÐ Aà�|‰|×!Ñ! $Ó'Ð'r,có”•[U[[45(a [U5nO[ U5nUR nUS:”aƒUR RURRU55 U=RU- sl [R"XR5Ul U=RU- sl U$r7)rrÚ bytearrayr9Ú memoryviewÚnbytesrŽrrrDr…r¤r¥r¨)r=rfÚlengths r+reÚGzipFile._write_raw@s�€ä �dœU¤IÐ.× /Ñ /ܘ“Y‰Fô˜dÓ#ˆDØ—[‘[ˆFà �A‹:Ø �L‰L× Ñ ˜tŸ}™}×5Ñ5°dÓ;Ô <Ø �IŠI˜Ñ �IÜ—z’z $¯©Ó1ˆDŒHØ �KŠK˜6Ñ !�Kàˆ r,có´•UR5 UR[:waSSKn[ UR S5eUR RU5$)Nrz$read() on write-only GzipFile object)r«r$r}rÊrËrÌr8r©r=rDrÊs r+rÚ GzipFile.readQsD€Ø ×ÑÔ Ø �9‰9œÓ Û Ü˜%Ÿ+™+Ð'MÓNÐ NØ�|‰|× Ñ  Ó&Ð&r,cóà•UR5 UR[:waSSKn[ UR S5eUS:a[ RnURRU5$)z\Implements BufferedIOBase.read1() Reads up to a buffer's worth of data if size is negative.rNz%read1() on write-only GzipFile object) r«r$r}rÊrËrÌr ÚDEFAULT_BUFFER_SIZEr8Úread1rÕs r+rÙÚGzipFile.read1XsX€ð ×ÑÔ Ø �9‰9œÓ Û Ü˜%Ÿ+™+Ð'NÓOÐ Oà �!‹8Ü×)Ñ)ˆDØ�|‰|×!Ñ! $Ó'Ð'r,có´•UR5 UR[:waSSKn[ UR S5eUR RU5$)Nrz$peek() on write-only GzipFile object)r«r$r}rÊrËrÌr8Úpeek)r=ÚnrÊs r+rÜÚ GzipFile.peekesD€Ø ×ÑÔ Ø �9‰9œÓ Û Ü˜%Ÿ+™+Ð'MÓNÐ NØ�|‰|× Ñ  Ó#Ð#r,có•URSL$rC)rŽrOs r+ÚclosedÚGzipFile.closedls€à�|‰|˜tÐ#Ð#r,có •URnUbURR(agUR[:XaqURR 5 UR URR 55 [XR5 [XRS-5 O.UR[:XaURR5 UR5 g!UR5 f=f)Nìÿÿ)rŽr8ràr$rƒr¬rrr2r¥rDr}Úcloser�)r=rŽs r+räÚGzipFile.closeps¥€Ø—,‘,ˆØ ‰?˜dŸl™l×1×1Ø ð Ø�y‰yœEÓ!Ø— ‘ ×"Ñ"Ô$Ø— ‘ ˜dŸm™m×1Ñ1Ó3Ô4ܘ§(¡(Ô+䘧)¡)¨jÑ"8Õ9Ø—‘œdÓ"Ø— ‘ ×"Ñ"Ô$à �K‰K�MøˆD�K‰K�Mús ­B3C1Ã1Dcó`•SUlURnUbSUlUR5 ggrC)rŽryrä)r=rys r+r�ÚGzipFile._close€s.€ØˆŒ Ø—N‘Nˆ Ø Ñ Ø!ˆDŒNØ �O‰OÕ ð !r,có•UR5 UR[:XaiURR 5 UR R URR U55 UR R 5 ggrC)r«r$rƒr8r¬rŽrr)r=Ú zlib_modes r+r¬ÚGzipFile.flush‡s`€Ø ×ÑÔ Ø �9‰9œÓ Ø �L‰L× Ñ Ô à �L‰L× Ñ ˜tŸ}™}×2Ñ2°9Ó=Ô >Ø �L‰L× Ñ Õ ð r,có6•URR5$)z�Invoke the underlying file object's fileno() method. This will raise AttributeError if the underlying file object doesn't support fileno(). )rŽÚfilenorOs r+rìÚGzipFile.fileno�s€ð �|‰|×"Ñ"Ó$Ð$r,cóx•UR[:wa [S5eURR S5 g)zSReturn the uncompressed stream file position indicator to the beginning of the filezCan't rewind in write moderN)r$r}rËr8rIrOs r+ÚrewindÚGzipFile.rewind—s.€ð �9‰9œÓ ÜÐ6Ó7Ð 7Ø � ‰ ×ј!Õr,có(•UR[:H$rC)r$r}rOs r+ÚreadableÚGzipFile.readabležs€Ø�y‰yœDÑ Ð r,có(•UR[:H$rC)r$rƒrOs r+rkÚGzipFile.writable¡s€Ø�y‰yœEÑ!Ð!r,có•grMrNrOs r+rPÚGzipFile.seekable¤rRr,có¾•UR[:XaÿUR5 URR 5 U[ R :wa/U[ R:XaURU-nO [S5eXR:a [S5eXR- nSUR-n[X0R-5HnURU5 M URSX0R--5 UR$UR[:Xa+UR5 URRX5$UR$)NzSeek from end not supportedzNegative seek in write moder¸)r$rƒr«r8r¬r ÚSEEK_SETÚSEEK_CURr¨rrËrŒÚrangerr}rI)r=r¨ÚwhenceÚcountÚchunkÚis r+rIÚ GzipFile.seek§s€Ø �9‰9œÓ Ø × "Ñ "Ô $à �L‰L× Ñ Ô ØœŸ™Ó$ØœRŸ[™[Ó(Ø!Ÿ[™[¨6Ñ1‘Fä$Ð%BÓCÐCØŸ ™ Ó#ÜÐ;Ó<Ð<ØŸ[™[Ñ(ˆEؘD×-Ñ-Ñ-ˆEܘ5×$5Ñ$5Ñ5Ö6�Ø— ‘ ˜5Ö!ñ7à �J‰J�u ×(9Ñ(9Ñ 9Ñ:Ô ;ð �{‰{Ðð �Y‰Yœ$Ó Ø × "Ñ "Ô $Ø—<‘<×$Ñ$ VÓ4Ð 4à�{‰{Ðr,cóX•UR5 URRU5$rC)r«r8Úreadline)r=rDs r+rÚGzipFile.readline¾s#€Ø ×ÑÔ Ø�|‰|×$Ñ$ TÓ*Ð*r,) r8rŒrŠr§rr¥rŽr$ryrqr¨rDr¦©r™)$rSrTrUrVrWryrÃr@Úpropertyr‘r r„r®r�rrerrÙrÜràrär�r…Ú Z_SYNC_FLUSHr¬rìrïròrkrPr rùrIrrXÚ __classcell__©r°s@r+rr“sÃø†ñð€Ià $¨4Ø3¸TÈô]ð~ñ,óð,ò>òõò 0ò@ (òô"'ô (ò$ðñ$óð$òò ð"×.Ñ.ô!ò%òò!ò"òð#%§+¡+ô÷.+ò+r,rcóΕURU5n[U5U:aDURU[U5- 5nU(d [S5eX#- n[U5U:aMDU$)zqRead exactly *n* bytes from `fp` This method is required because fp may be unbuffered, i.e. return short reads. úACompressed file ended before the end-of-stream marker was reached)rr9ÚEOFError)ÚfprÝrfrs r+Ú _read_exactr Ãsb€ð �7‰7�1‹:€DÜ ˆd‹)�a‹-Ø �G‰G�Aœ˜D› ‘MÓ "ˆÞÜð>ó?ð ?à ‰ ˆô ˆd‹)�a�-ð €Kr,có4•URS5nUS:XagUS:wa[SU-5e[R"S[ US55up#nUS:wa [S5eU[ -(a.[R"S [ US55un[ X5 U[ -(a"URS 5nU(aUS :XaOM!U[-(a"URS 5nU(aUS :XaOM!U[-(a [ US5 U$) z�Read a gzip header from `fp` and progress to the end of the header. Returns last mtime if header was present or None otherwise. r r,Nr³zNot a gzipped file (%r)z•[TU][U5[R[R *S9 SUlSUlg)N©ÚwbitsT)r­r@r4r…Ú_ZlibDecompressorrˆÚ _new_memberr–)r=r r°s €r+r@Ú_GzipReader.__init__ùs>ø€Ü ‰Ñœ R›¬$×*@Ñ*@Ü $§¡˜ð ñ 0ð ˆÔ؈Õr,cóH•[R"S5UlSUlgr£)r…r¤Ú_crcÚ _stream_sizerOs r+Ú _init_readÚ_GzipReader._init_reads€Ü—J’J˜s“OˆŒ ؈Õr,cóB•[UR5nUcgXlg)NFT)rÚ_fpr–)r=rs r+rÚ_GzipReader._read_gzip_headers"€Ü& t§x¡xÓ0ˆ Ø Ñ ØØ%ÔØr,có•US:aUR5$U(dgURR(a8UR5 SUlUR "S0UR D6UlUR(a>UR5 UR5(dURUl gSUlURR(a URR[5nOSnURRX!5nURR S:wa/URR#URR 5 US:waOUS:Xa [%S5eGM^[&R("X0R*5UlU=R,[/U5- slU=R[/U5- sl U$)Nrr,TFr rN)ÚreadallÚ _decompressorÚeofÚ _read_eofrÚ_decomp_factoryÚ _decomp_argsr#rÚ_posÚ_sizeÚ needs_inputr&rÚREAD_BUFFER_SIZErÚ unused_datar?r r…r¤r!r"r9)r=rDÚbufÚ uncompresss r+rÚ_GzipReader.read s„€Ø �!‹8Ø—<‘<“>Ð !æØð Ø×!Ñ!×%×%ð —‘Ô Ø#'�Ô Ø%)×%9Ò%9ñ&)Ø×'Ñ'ñ&)�Ô"ð××ð—‘Ô!Ø×-Ñ-×/Ñ/Ø!%§¡�D”JØØ#(�Ô ð×!Ñ!×-×-Ø—h‘h—m‘mÔ$4Ó5‘à�à×+Ñ+×6Ñ6°sÓAˆJØ×!Ñ!×-Ñ-°Ó4ð—‘× Ñ  ×!3Ñ!3×!?Ñ!?Ô@à˜SÓ ØØ�c‹zÜð BóCðCòGôL—J’J˜z¯9©9Ó5ˆŒ Ø ×ÒœS ›_Ñ,ÕØ � Š ”S˜“_Ñ$� ØÐr,có°•[R"S[URS55upXR:wa/[ S[ U5<S[ UR5<35eX RS-:wa [ S5eSnUS:Xa#URRS5nUS:XaM#U(aURRU5 gg) Nú•[TU]5 SUlgrM)r­Ú_rewindrr¯s €r+r>Ú_GzipReader._rewindUsø€Ü ‰‰Ô؈Õr,)r!r*r–rr0r"r) rSrTrUrVr@r#rrr,r>rXrrs@r+r~r~øs'ø†õ òòô3òj ÷* ó r,r~)r‘có¶•[R"XSS9nUc[R"5n[R"SU[ U5USS5nXCSS-$)zäCompress data in one shot and return the compressed string. compresslevel sets the compression level in range of 0-9. mtime can be used to set the modification time. The modification time is set to the current time by default. é)ÚlevelrNz<4sLBBr éÿé )r…rrÁr.r/rÂ)rfr%r‘Ú gzip_dataÚheaders r+rrZsS€ô— ’ ˜d¸rÑB€IØ �}Ü— ’ “ ˆô�[Š[˜ 9¬c°%«j¸)ÀA¹,ÈÓ L€FØ ˜b˜c�NÑ "Ð"r,có”•/n[R"U5n[U5cSRU5$[R "[R *S9nURXR5S5nUR(a[UR5S:a [S5e[R"SURSS5upVU[R"U5:wa [!S5eU[U5S-:wa [!S 5eUR#U5 URSSR%S 5nGMF) zQDecompress a gzip compressed string in one shot. Return the decompressed string. Nr,rr r r8zCRC check failedrãr9r¸)r ÚBytesIOrÚjoinr…Ú decompressobjrˆrr®r+r9r3r r.rr¤rÚappendÚlstrip)rfÚdecompressed_membersr ÚdoÚ decompressedr¥rÒs r+rrks€ðÐØ Ü �ZŠZ˜Ó ˆÜ ˜RÓ Ñ (Ø—8‘8Ð0Ó1Ð 1ä × Ò ¤t§~¡~ oÑ 6ˆà—}‘} T¯'©'«)¨*Ð%5Ó6ˆ Ø�v�vœ˜RŸ^™^Ó,¨qÓ0Üð0ó1ð 1ä—m’m E¨2¯>©>¸"¸1Ð+=Ó>‰ ˆØ ”$—*’*˜\Ó*Ó *ÜÐ0Ó1Ð 1Ø ”c˜,Ó'¨*Ñ4Ó 5ÜÐAÓBÐ BØ×#Ñ# LÔ1Ø�~‰~˜a˜bÐ!×(Ñ(¨Ó1ˆò# r,có®•SSKJn U"SS9nUR5nURSSSS9 URS SS S9 URS S SS S9 URSSS/SS9 UR 5n[ nUR (a[nOUR(a[nURGHœnUR(aŽUS:Xa>[SS[RRS9n[R RnOµUSSS:wa[R""SU<35 [%US5n[&R$"USSS5nOkUS:Xa?[RRn[SS[R RUS9nO&[&R$"US5n[%US-S5nUR)[*5nU(dOUR-U5 M0U[R RLaUR/5 U[RRLdGMŒUR/5 GMŸ g)Nr)ÚArgumentParserzeA simple command line interface for the gzip module: act like gzip, but do not delete the input file.)Ú descriptionz--fastÚ store_truezcompress faster)ÚactionÚhelpz--bestzcompress betterz-dz --decompresszact like gunzip instead of gzipÚargsÚ*Ú-r;)ÚnargsÚdefaultÚmetavarrr )r#r$rŽrµz.gzzfilename doesn't end in .gz: r)r#r$rŽr%)ÚargparserQÚadd_mutually_exclusive_groupÚ add_argumentÚ parse_argsÚ_COMPRESS_LEVEL_TRADEOFFÚfastrÄÚbestrÃrVrrÚsysÚstdinÚbufferÚstdoutÚexitrrxrr2rrä) rQÚparserÚgrouprVr%Úargr>Úgrþs r+Úmainrl„sî€Ý'Ù ð ,ñ-€Fð × /Ñ /Ó 1€EØ ×Ñ�x¨ Ð;LÐÑMØ ×Ñ�x¨ Ð;LÐÑMØ ×Ñ�t˜^°LØ>ðñ@ð ×ј c°C°5À&ÐÑIØ × Ñ Ó €Dä,€MØ ‡y‡yÜ,‰ Ø ��Ü,ˆ à�y�yˆØ �?�?Ø�c‹zÜ b¨t¼S¿Y¹Y×=MÑ=MÑN�Ü—J‘J×%Ñ%‘à�r�s�8˜uÓ$Ü—H’HÐ<¸S¹GÐDÔEܘ˜d“O�Ü—M’M # c r (¨DÓ1‘à�c‹zÜ—I‘I×$Ñ$�Ü b¨t¼S¿Z¹Z×=NÑ=NØ+8ñ:‘ô—M’M # tÓ,�ܘ˜u™ dÓ+�ØØ—F‘FÔ+Ó,ˆEÞØØ �G‰G�EŒNñ ð ”C—J‘J×%Ñ%Ò %Ø �G‰GŒIØ ”C—I‘I×$Ñ$Õ $Ø �G‰G�Iò5r,Ú__main__))rWÚ _compressionrxr rr.rcrÁr_r…Ú__all__ÚFTEXTrrr¿rr}rƒrÄr`rÃr2rØr‹rr2r4rËrÚ RawIOBaser\Ú BaseStreamrr rÚDecompressReaderr~rrrlrSrNr,r+Úrtsðñ%óÛÛ Û Û Û Û ÛÛ â G€à(6Ñ%€€uˆf�e˜Xà €Ø €àÐØÐØÐàÐØ˜×/Ñ/Ñ/ÐðÐ,@ؘt¨Tô+òZ+÷ 'ñ'ôTA�'ôAô˜Ÿ™ôô$m+ˆ|×&Ñ&ôm+ò` ò "ôJ_ �,×/Ñ/ô_ ðD"6ð#Àö#ò"2ò2.ð` ˆzÓÙ…Fðr,