U e5d��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd d �d ej�ZGd d �d ej�ZGd d�deej�ZGdd�deej�Zdd�Z dS)�N�strictcCst�|�t|�fS�N)�bz2�compress�len��input�errors�r �+/usr/lib64/python3.8/encodings/bz2_codec.py� bz2_encodesr cCst�|�t|�fSr)r� decompressrrr r r � bz2_decodesrc@s eZdZddd�Zddd�ZdS) �CodecrcCs t||�Sr)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 dd�Zd dd�Zdd�Zd S) �IncrementalEncoderrcCs||_t��|_dSr)r r� BZ2Compressor� compressobj�rr r r r �__init__szIncrementalEncoder.__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||_t��|_dSr)r r�BZ2Decompressor� decompressobjrr r r r.szIncrementalDecoder.__init__FcCs*z|j�|�WStk r$YdSXdS)N�)r#r �EOFError)rrrr r r r3szIncrementalDecoder.decodecCst��|_dSr)rr"r#rr 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�r3)r)r) r1rr rrrr!r&r*r3r r r r � s