a  ze@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). NstrictcCs|dks Jt|t|fSNr)bz2compressleninputerrorsr G/opt/bitninja-python-dojo/embedded/lib/python3.9/encodings/bz2_codec.py bz2_encodes r cCs|dks Jt|t|fSr)r decompressrrr r r bz2_decodes rc@s eZdZdddZdddZdS) CodecrcCs t||SN)r selfrr r r r encodesz Codec.encodecCs t||Sr)rrr r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__rrr r r r rs rc@s(eZdZd ddZd ddZddZd S) IncrementalEncoderrcCs |dks J||_t|_dSr)r r BZ2Compressor compressobjrr r r r __init__s zIncrementalEncoder.__init__FcCs.|r|j|}||jS|j|SdSr)rrflush)rrfinalcr r r r#s zIncrementalEncoder.encodecCst|_dSr)rrrrr r r reset*szIncrementalEncoder.resetN)r)F)rrrrrr!r r r r rs  rc@s(eZdZd ddZd ddZddZd S) IncrementalDecoderrcCs |dks J||_t|_dSr)r rBZ2Decompressor decompressobjrr r r r.s zIncrementalDecoder.__init__FcCs(z|j|WSty"YdS0dS)N)r$r EOFError)rrrr r r r3s zIncrementalDecoder.decodecCst|_dSr)rr#r$r r r r r!9szIncrementalDecoder.resetN)r)F)rrrrrr!r r r r r"-s  r"c@seZdZeZdS) StreamWriterNrrrbytescharbuffertyper r r r r'<sr'c@seZdZeZdS) StreamReaderNr(r r r r r+?sr+c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor rrr"r'r+r r r r getregentryDsr4)r)r) __doc__r2rr rrrr"r'r+r4r r r r s