fG. gdZdZddlmZddlZddlZddlZddlm Z m Z dZ dZ dZ Gdd ejZ dd Zdd ZdZdS))BZ2File BZ2CompressorBZ2Decompressoropencompress decompressz%Nadeem Vawda )rN)rrceZdZ ddddZdZedZdZdZd Z d Z dd Z ddZ ddZ dZddZddZdZdZejfdZdZdS)rr  compresslevelcF d|_d|_t|_d|cxkrdksnt d|dvr d}t }nx|dvrd}t }t||_nV|d vrd }t }t||_n4|d vrd }t }t||_nt d |t|tttj fr$t|||_d|_||_n>t|dst|dr||_||_nt!d|jt krAt#j|jt&t(}t+j||_dSd|_dS)NFr r z%compresslevel must be between 1 and 9)r rbr)wwbr)xxbr)aabrInvalid mode: Treadwritez6filename must be a str, bytes, file or PathLike object)trailing_errorr)_fp_closefp _MODE_CLOSED_mode ValueError _MODE_READ _MODE_WRITEr _compressor isinstancestrbytesosPathLike _builtin_openhasattr TypeError _compressionDecompressReaderrOSErrorioBufferedReader_buffer_pos)selffilenamemoder mode_coderaws */opt/alt/python311/lib64/python3.11/bz2.py__init__zBZ2File.__init__%s " ! ]''''a''''DEE E ? " "D"II [ D#I,];;D   [ D#I,];;D   [ D#I,];;D  *449:: : heR[ 9 : : V$Xt44DH DM"DJJ Xv & & V'(G*D*D VDH"DJJTUU U : # #/999C,S11DLLLDIIIc |jtkrdS |jtkr|jnH|jt kr8|j|j d|_ |j r|jd|_d|_ t|_d|_dS#d|_d|_ t|_d|_wxYw# |j r|jd|_d|_ t|_d|_n&#d|_d|_ t|_d|_wxYwwxYw)NF) r rr"r2closer#rrr$flushrr4s r9r=z BZ2File.closeas_ : % % F $zZ'' ""$$$${**t/5577888#'  $=%HNN$$$ % ) #   % ) # #### $=%HNN$$$ % ) #   % ) # ########s0A2C1 C #C.1E3 D5"E5#EEc$ |jtkSN)r rr?s r9closedzBZ2File.closedys*z\))r;c^ ||jSrA)_check_not_closedrfilenor?s r9rEzBZ2File.fileno~s)A    x   r;c^ |o|jSrA)readabler2seekabler?s r9rHzBZ2File.seekables&7}}:4<#8#8#:#::r;cL ||jtkSrA)rDr r"r?s r9rGzBZ2File.readables$=    zZ''r;cL ||jtkSrA)rDr r#r?s r9writablezBZ2File.writables$=    z[((r;rc` ||j|SrA)_check_can_readr2peek)r4ns r9rNz BZ2File.peeks3 |  ###r;c` ||j|SrA)rMr2rr4sizes r9rz BZ2File.reads1 |  &&&r;c ||dkr tj}|j|S)Nr)rMr0DEFAULT_BUFFER_SIZEr2read1rRs r9rVz BZ2File.read1sB  !88)D|!!$'''r;c` ||j|SrA)rMr2readinto)r4bs r9rXzBZ2File.readintos1  |$$Q'''r;c t|ts3t|dstd|}||j|SN __index__zInteger argument expected)r%intr+r,r\rMr2readlinerRs r9r^zBZ2File.readliness $$$ $4-- = ;<<<>>##D |$$T***r;c t|ts3t|dstd|}||j|Sr[)r%r]r+r,r\rMr2 readlinesrRs r9r`zBZ2File.readlinesss $$$ $4-- = ;<<<>>##D |%%d+++r;c< |t|ttfrt |}nt |}|j}|j|}|j ||xj |z c_ |SrA) _check_can_writer%r' bytearraylen memoryviewnbytesr$rrrr3)r4datalength compresseds r9rz BZ2File.writes   dUI. / / !YYFFd##D[F%..t44  z""" V  r;cD tj||SrA)r- BaseStream writelines)r4seqs r9rlzBZ2File.writeliness" &11$<<)rgrcomps r9rr9s5  ' 'D ==   --r;c g}|rlt} ||}n#t$r|rYn9wxYw|||jst d|j}|ld|S)NzACompressed data ended before the end-of-stream marker was reachedr;)rrr/appendeofr! unused_datajoin)rgresultsdecompress r9rrDsG  " "" ##D))CC       sz A@AA A!  " 88G  s + ;;)rr NNN)r )__all__ __author__builtinsrr*r0r(r-_bz2rrrr"r#rkrrrrzr;r9rs  - - -5 ****** ////////   rrrrrl%rrrj-.-1''''T....r;