o ?Og@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ 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). NstrictcCt|t|fSN)bz2compressleninputerrorsr :/opt/alt/python310/lib64/python3.10/encodings/bz2_codec.py bz2_encoder cCrr)r decompressrrr r r bz2_decoderrc@s eZdZdddZdddZdS)CodecrcC t||Sr)r selfr r r r r encode z Codec.encodecCrr)rrr r r decoderz Codec.decodeNr)__name__ __module__ __qualname__rrr r r r rs rc@(eZdZd ddZd ddZddZd S) IncrementalEncoderrcC||_t|_dSr)r r BZ2Compressor compressobjrr r r r __init__zIncrementalEncoder.__init__FcCs*|r|j|}||jS|j|Sr)r rflush)rr finalcr r r r#s  zIncrementalEncoder.encodecCt|_dSr)rrr rr r r reset*zIncrementalEncoder.resetNrF)rrrr"rr)r r r r rs   rc@r) IncrementalDecoderrcCrr)r rBZ2Decompressor decompressobjr!r r r r".r#zIncrementalDecoder.__init__FcCs$z|j|WStyYdSw)N)r.rEOFError)rr r%r r r r3s  zIncrementalDecoder.decodecCr'r)rr-r.r(r r r r)9r*zIncrementalDecoder.resetNrr+)rrrr"rr)r r r r r,-s   r,c@eZdZeZdS) StreamWriterNrrrbytescharbuffertyper r r r r2<r2c@r1) StreamReaderNr3r r r r r7?r6r7c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor rrr,r2r7r r r r getregentryDsr@r) __doc__r>rr rrrr,r2r7r@r r r r s