grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]ˆ0ã@sddddddgZdZddlmZdd lZdd lZdd lZydd lm Z Wn"e k rŠdd l m Z YnXdd l m Z mZdZd Zd ZGdd„dejƒZddd d d dd„Zddd„Zdd„Zd S)ÚBZ2FileÚ BZ2CompressorÚBZ2DecompressorÚopenÚcompressÚ decompressz%Nadeem Vawda é)rN)ÚRLock)rrééc@seZdZddddd„Zdd„Zedd „ƒZd d „Zd d „Zdd„Z dd„Z ddd„Z d(dd„Z d)dd„Z dd„Zd*dd„Zd+dd„Zd d!„Zd"d#„Zejd$d%„Zd&d'„ZdS),rÚrNé cCsÞtƒ|_d|_d|_t|_|dk rCtjdtƒd|koZdknskt dƒ‚|dkr†d}t }n‘|dkr°d }t }t |ƒ|_ ng|dkrÚd }t }t |ƒ|_ n=|dkrd}t }t |ƒ|_ nt d|fƒ‚t|ttfƒrSt||ƒ|_d|_||_n?t|dƒsqt|dƒr†||_||_n tdƒ‚|jt krÑtj|jtdtƒ}tj|ƒ|_n d|_dS)NFz)Use of 'buffering' argument is deprecatedr r z%compresslevel must be between 1 and 9Úr ÚrbÚwÚwbÚxÚxbÚaÚabzInvalid mode: %rTÚreadÚwritez1filename must be a str or bytes object, or a fileÚtrailing_errorr)r r r)rr)rr)rr)rÚ_lockÚ_fpÚ_closefpÚ _MODE_CLOSEDÚ_modeÚwarningsÚwarnÚDeprecationWarningÚ ValueErrorÚ _MODE_READÚ _MODE_WRITErÚ _compressorÚ isinstanceÚstrÚbytesÚ _builtin_openÚhasattrÚ TypeErrorÚ _compressionÚDecompressReaderrÚOSErrorÚioÚBufferedReaderÚ_bufferÚ_pos)ÚselfÚfilenameÚmodeÚ bufferingÚ compresslevelÚ mode_codeÚraw©r8ú(/opt/alt/python35/lib64/python3.5/bz2.pyÚ__init__*sL                  zBZ2File.__init__cCsÂ|j�²|jtkrdSzT|jtkr?|jjƒn1|jtkrp|jj|j j ƒƒd|_ Wdz|j r�|jjƒWdd|_d|_ t|_d|_XXWdQRXdS)NF) rrrr!r/Úcloser"rrr#Úflushr)r1r8r8r9r;os       z BZ2File.closecCs |jtkS)N)rr)r1r8r8r9ÚclosedˆszBZ2File.closedcCs|jƒ|jjƒS)N)Ú_check_not_closedrÚfileno)r1r8r8r9r?�s zBZ2File.filenocCs|jƒo|jjƒS)N)Úreadabler/Úseekable)r1r8r8r9rA’szBZ2File.seekablecCs|jƒ|jtkS)N)r>rr!)r1r8r8r9r@–s zBZ2File.readablecCs|jƒ|jtkS)N)r>rr")r1r8r8r9Úwritable›s zBZ2File.writablerc Cs/|j�|jƒ|jj|ƒSWdQRXdS)N)rÚ_check_can_readr/Úpeek)r1Únr8r8r9rD s  z BZ2File.peekr c Cs/|j�|jƒ|jj|ƒSWdQRXdS)N)rrCr/r)r1Úsizer8r8r9r­s  z BZ2File.readc CsD|j�4|jƒ|dkr)tj}|jj|ƒSWdQRXdS)Nr)rrCr-ÚDEFAULT_BUFFER_SIZEr/Úread1)r1rFr8r8r9rH·s     z BZ2File.read1c Cs/|j�|jƒ|jj|ƒSWdQRXdS)N)rrCr/Úreadinto)r1Úbr8r8r9rIÄs  zBZ2File.readintoc Cset|tƒs6t|dƒs*tdƒ‚|jƒ}|j�|jƒ|jj|ƒSWdQRXdS)NÚ __index__zInteger argument expected) r$Úintr(r)rKrrCr/Úreadline)r1rFr8r8r9rMÍs    zBZ2File.readlinec Cset|tƒs6t|dƒs*tdƒ‚|jƒ}|j�|jƒ|jj|ƒSWdQRXdS)NrKzInteger argument expected) r$rLr(r)rKrrCr/Ú readlines)r1rFr8r8r9rNÜs    zBZ2File.readlinesc Cs`|j�P|jƒ|jj|ƒ}|jj|ƒ|jt|ƒ7_t|ƒSWdQRXdS)N)rÚ_check_can_writer#rrrr0Úlen)r1ÚdataÚ compressedr8r8r9rës   z BZ2File.writec Cs(|j�tjj||ƒSWdQRXdS)N)rr*Ú BaseStreamÚ writelines)r1Úseqr8r8r9rTùs zBZ2File.writelinesc Cs2|j�"|jƒ|jj||ƒSWdQRXdS)N)rÚ_check_can_seekr/Úseek)r1ÚoffsetÚwhencer8r8r9rWs  z BZ2File.seekc CsB|j�2|jƒ|jtkr0|jjƒS|jSWdQRXdS)N)rr>rr!r/Útellr0)r1r8r8r9rZs    z BZ2File.telléÿÿÿÿr[r[r[)Ú__name__Ú __module__Ú __qualname__r:r;Úpropertyr=r?rAr@rBrDrrHrIrMrNrrTr-ÚSEEK_SETrWrZr8r8r8r9rs" E          rr cCsÇd|kr.d|krvtd|fƒ‚nH|dk rFtdƒ‚|dk r^tdƒ‚|dk rvtdƒ‚|jddƒ}t||d|ƒ}d|kr¿tj||||ƒ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ÚnewlineÚbz_modeÚ binary_filer8r8r9r s         cCs#t|ƒ}|j|ƒ|jƒS)N)rrr<)rQr5Úcompr8r8r9rHs c Cs‰g}xs|r{tƒ}y|j|ƒ}Wntk rL|rEPn‚YnX|j|ƒ|jsotdƒ‚|j}q Wdj|ƒS)NzACompressed data ended before the end-of-stream marker was reachedó)rrr,ÚappendÚeofr Ú unused_dataÚjoin)rQÚresultsÚdecompÚresr8r8r9rSs       )Ú__all__Ú __author__Úbuiltinsrr'r-rr*Ú threadingrÚ ImportErrorÚdummy_threadingÚ_bz2rrrr!r"rSrrrr8r8r8r9Ús(     ÿ'