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). NstrictcC|dksJt|t|fSNr)bz2compressleninputerrorsr :/opt/alt/python310/lib64/python3.10/encodings/bz2_codec.py bz2_encode r cCrr)r decompressrrr r r bz2_decoderrc@s eZdZdddZdddZdS)CodecrcC t||SN)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 |dksJ||_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)rr r!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 r3<r3c@r2) StreamReaderNr4r r r r r8?r7r8c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor rrr-r3r8r r r r getregentryDsrAr) __doc__r?rr rrrr-r3r8rAr r r r s