U e5d��@s�dZddlZddlZddd�Zddd�ZGdd �d ej�ZGd d �d ej�ZGd d �d ej�ZGdd�deej�ZGdd�deej �Z dd�Z 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 ([email protected]). �N�strictcCs|dks t�t�|�t|�fS�Nr)�AssertionError�bz2�compress�len��input�errors�r �+/usr/lib64/python3.8/encodings/bz2_codec.py� bz2_encodes r cCs|dks t�t�|�t|�fSr)rr� decompressrrr r r � bz2_decodes rc@s eZdZddd�Zddd�ZdS) �CodecrcCs t||�S�N)r ��selfr r 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 dd�Zd dd�Zdd�Zd S) �IncrementalEncoderrcCs |dks t�||_t��|_dSr)rr r� BZ2Compressor� compressobj�rr r r r �__init__s zIncrementalEncoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)rr�flush)rr �final�cr r r r#s zIncrementalEncoder.encodecCst��|_dSr)rrr�rr r r �reset*szIncrementalEncoder.resetN)r)F)rrrrrr"r r r r rs  rc@s(eZdZd dd�Zd dd�Zdd�Zd S) �IncrementalDecoderrcCs |dks t�||_t��|_dSr)rr r�BZ2Decompressor� decompressobjrr r r r.s zIncrementalDecoder.__init__FcCs*z|j�|�WStk r$YdSXdS)N�)r%r�EOFError)rr rr r r r3szIncrementalDecoder.decodecCst��|_dSr)rr$r%r!r r r r"9szIncrementalDecoder.resetN)r)F)rrrrrr"r r r r r#-s  r#c@seZdZeZdS)� StreamWriterN�rrr�bytes�charbuffertyper r r r r(<sr(c@seZdZeZdS)� StreamReaderNr)r r r r r,?sr,c Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder� streamwriter� streamreader�_is_text_encoding)�codecs� CodecInfor rrr#r(r,r r r r � getregentryDs�r5)r)r) �__doc__r3rr rrrr#r(r,r5r r r r �s