3 \��@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�tj|�t|�fS)Nr)�AssertionError�bz2�compress�len)�input�errors�r �+/usr/lib64/python3.6/encodings/bz2_codec.py� bz2_encodes r cCs|dks t�tj|�t|�fS)Nr)rr� decompressr)rrr r r � bz2_decodes r c@s eZdZddd�Zddd�ZdS) �CodecrcCs t||�S)N)r )�selfrrr r r �encodesz Codec.encodecCs t||�S)N)r )rrrr 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�||_tj�|_dS)Nr)rrr� BZ2Compressor� compressobj)rrr r r �__init__s zIncrementalEncoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr�flush)rr�final�cr r r r#s zIncrementalEncoder.encodecCstj�|_dS)N)rrr)rr r r �reset*szIncrementalEncoder.resetN)r)F)rrrrrrr r r r rs  rc@s(eZdZd dd�Zd dd�Zdd�Zd S) �IncrementalDecoderrcCs |dks t�||_tj�|_dS)Nr)rrr�BZ2Decompressor� decompressobj)rrr r r r.s zIncrementalDecoder.__init__Fc Cs&y |jj|�Stk r dSXdS)N�)rr �EOFError)rrrr r r r3s zIncrementalDecoder.decodecCstj�|_dS)N)rrr)rr r r r9szIncrementalDecoder.resetN)r)F)rrrrrrr r r r r-s  rc@seZdZeZdS)� StreamWriterN)rrr�bytes�charbuffertyper r r r r"<sr"c@seZdZeZdS)� StreamReaderN)rrrr#r$r r r r r%?sr%c Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder� streamwriter� streamreader�_is_text_encoding)�codecs� CodecInfor r rrr"r%r r r r � getregentryDsr.)r)r) �__doc__r,rr r rrrr"r%r.r r r r �s