fdZddlZddlZddZddZGddejZGdd ejZGd d ejZGd d eejZGddeej Z dZ dS)aPython 'bz2_codec' Codec - bz2 compression encoding. This codec de/encodes from bytes to bytes and is therefore usable with bytes.transform() and bytes.untransform(). Adapted by Raymond Hettinger from zlib_codec.py which was written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcHtj|t|fSN)bz2compressleninputerrorss :/opt/alt/python311/lib64/python3.11/encodings/bz2_codec.py bz2_encoder s L  U ,,cHtj|t|fSr)r decompressrr s r bz2_decoders N5 ! !3u:: ..rceZdZddZddZdS)Codecrc"t||Sr)r selfr r s r encodez Codec.encode%(((rc"t||Sr)rrs r decodez Codec.decoderrNr)__name__ __module__ __qualname__rrrr rrs<))))))))))rrc$eZdZddZddZdZdS) IncrementalEncoderrcD||_tj|_dSr)r r BZ2Compressor compressobjrr s r __init__zIncrementalEncoder.__init__s  ,..rFc|r6|j|}||jzS|j|Sr)r$rflush)rr finalcs r rzIncrementalEncoder.encode#sQ  4 ))%00At'--/// /#,,U33 3rc6tj|_dSr)rr#r$rs r resetzIncrementalEncoder.reset*s,..rNrF)rrrr&rr-rrr r!r!sK//// 4444/////rr!c$eZdZddZddZdZdS) IncrementalDecoderrcD||_tj|_dSr)r rBZ2Decompressor decompressobjr%s r r&zIncrementalDecoder.__init__.s   022rFcZ |j|S#t$rYdSwxYw)N)r3rEOFError)rr r)s r rzIncrementalDecoder.decode3s@ %0077 7   22 s  **c6tj|_dSr)rr2r3r,s r r-zIncrementalDecoder.reset9s 022rNrr.)rrrr&rr-rrr r0r0-sK3333  33333rr0ceZdZeZdS) StreamWriterNrrrbytescharbuffertyperrr r9r9<NNNrr9ceZdZeZdS) StreamReaderNr:rrr r?r??r=rr?c vtjdtttt t tdS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor rr!r0r9r?rrr getregentryrIDs4   --!!    rr) __doc__rGrr rrr!r0r9r?rIrrr rKsH ----////)))))FL))) /////2/// 3 3 3 3 32 3 3 35&-5&-     r