grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ûUSÒ kã@sšddddddgZdZddlmZdd lZdd lZdd lZdd lZdd l m Z dd l m Z m Z dZd Zd ZGdd„dejƒZddd„Zddd„Zdd„Zd S)ÚBZ2FileÚ BZ2CompressorÚBZ2DecompressorÚopenÚcompressÚ decompressz%Nadeem Vawda é)rN)ÚRLock)rrééc@sªeZdZd(dd„Zdd„Zedd „ƒZd d „Zd d „Zdd„Z dd„Z d)dd„Z d*dd„Z d+dd„Z dd„Zd,dd„Zd-dd„Zd d!„Zd"d#„Zejfd$d%„Zd&d'„ZdS).rÚrNé cCsPtƒ|_d|_d|_t|_|dk r.t dt¡d|krBdksLnt dƒ‚|dkr^d}t }nb|dkrzd }t }t |ƒ|_ nF|d kr–d }t }t |ƒ|_ n*|d kr²d }t }t |ƒ|_ nt d|fƒ‚t|tttjfƒrìt||ƒ|_d|_||_n.t|dƒ�st|dƒ�r||_||_ntdƒ‚|jt k�rFtj|jttd�}t |¡|_nd|_dS)NFz)Use of 'buffering' argument is deprecatedr r z%compresslevel must be between 1 and 9)Úr Úrbr)ÚwÚwbr)ÚxÚxbr)ÚaÚabrzInvalid mode: %rTÚreadÚwritez6filename must be a str, bytes, file or PathLike object)Ztrailing_errorr)rÚ_lockÚ_fpÚ_closefpÚ _MODE_CLOSEDÚ_modeÚwarningsÚwarnÚDeprecationWarningÚ ValueErrorÚ _MODE_READÚ _MODE_WRITErÚ _compressorÚ isinstanceÚstrÚbytesÚosÚPathLikeÚ _builtin_openÚhasattrÚ TypeErrorÚ _compressionZDecompressReaderrÚOSErrorÚioÚBufferedReaderÚ_bufferÚ_pos)ÚselfÚfilenameÚmodeÚ bufferingÚ compresslevelZ mode_codeÚraw©r7ú(/opt/alt/python37/lib64/python3.7/bz2.pyÚ__init__'sL      zBZ2File.__init__cCs”|j�„|jtkrdSz<|jtkr.|j ¡n"|jtkrP|j |j   ¡¡d|_ Wdz|j rf|j ¡Wdd|_d|_ t|_d|_XXWdQRXdS)NF) rrrr r/Úcloser!rrr"Úflushr)r1r7r7r8r:ls      z BZ2File.closecCs |jtkS)N)rr)r1r7r7r8Úclosed…szBZ2File.closedcCs| ¡|j ¡S)N)Ú_check_not_closedrÚfileno)r1r7r7r8r>ŠszBZ2File.filenocCs| ¡o|j ¡S)N)Úreadabler/Úseekable)r1r7r7r8r@�szBZ2File.seekablecCs| ¡|jtkS)N)r=rr )r1r7r7r8r?“szBZ2File.readablecCs| ¡|jtkS)N)r=rr!)r1r7r7r8Úwritable˜szBZ2File.writablerc Cs&|j�| ¡|j |¡SQRXdS)N)rÚ_check_can_readr/Úpeek)r1Únr7r7r8rC�sz BZ2File.peekéÿÿÿÿc Cs&|j�| ¡|j |¡SQRXdS)N)rrBr/r)r1Úsizer7r7r8rªsz BZ2File.readc Cs4|j�$| ¡|dkrtj}|j |¡SQRXdS)Nr)rrBr-ÚDEFAULT_BUFFER_SIZEr/Úread1)r1rFr7r7r8rH´s z BZ2File.read1c Cs&|j�| ¡|j |¡SQRXdS)N)rrBr/Úreadinto)r1Úbr7r7r8rIÁszBZ2File.readintoc CsJt|tƒs$t|dƒstdƒ‚| ¡}|j�| ¡|j |¡SQRXdS)NÚ __index__zInteger argument expected) r#Úintr)r*rKrrBr/Úreadline)r1rFr7r7r8rMÊs  zBZ2File.readlinec CsJt|tƒs$t|dƒstdƒ‚| ¡}|j�| ¡|j |¡SQRXdS)NrKzInteger argument expected) r#rLr)r*rKrrBr/Ú readlines)r1rFr7r7r8rNÙs  zBZ2File.readlinesc CsL|j�<| ¡|j |¡}|j |¡|jt|ƒ7_t|ƒSQRXdS)N)rZ_check_can_writer"rrrr0Úlen)r1ÚdataZ compressedr7r7r8rès   z BZ2File.writec Cs |j�tj ||¡SQRXdS)N)rr+Ú BaseStreamÚ writelines)r1Úseqr7r7r8rRöszBZ2File.writelinesc Cs(|j�| ¡|j ||¡SQRXdS)N)rZ_check_can_seekr/Úseek)r1ÚoffsetÚwhencer7r7r8rTsz BZ2File.seekc Cs4|j�$| ¡|jtkr$|j ¡S|jSQRXdS)N)rr=rr r/Útellr0)r1r7r7r8rWs   z BZ2File.tell)r Nr )r)rE)rE)rE)rE)Ú__name__Ú __module__Ú __qualname__r9r:Úpropertyr<r>r@r?rArCrrHrIrMrNrrRr-ÚSEEK_SETrTrWr7r7r7r8rs" E     rr cCsŠd|kr d|krPtd|fƒ‚n0|dk r0tdƒ‚|dk r@tdƒ‚|dk rPtdƒ‚| dd¡}t|||d�}d|kr‚t ||||¡S|SdS) NÚtrJzInvalid mode: %rz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moder )r5)rÚreplacerr-Ú TextIOWrapper)r2r3r5ÚencodingÚerrorsÚnewlineZbz_modeZ binary_filer7r7r8rs cCst|ƒ}| |¡| ¡S)N)rrr;)rPr5Úcompr7r7r8rFscCsjg}xZ|r^tƒ}y| |¡}Wntk r<|r6Pn‚YnX| |¡|jsVtdƒ‚|j}qWd |¡S)NzACompressed data ended before the end-of-stream marker was reachedó)rrr,ÚappendÚeofrZ unused_dataÚjoin)rPÚresultsZdecompZresr7r7r8rQs  )rr NNN)r )Ú__all__Ú __author__Úbuiltinsrr(r-r&rr+Z threadingrZ_bz2rrrr r!rQrrrr7r7r7r8Ús&    (