3 \��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd d �d ej�ZGd d �d ej�ZGd d�deej�ZGdd�deej�Zdd�Z dS)�N�strictcCstj|�t|�fS)N)�zlib�compress�len)�input�errors�r�,/usr/lib64/python3.6/encodings/zlib_codec.py� zlib_encode sr cCstj|�t|�fS)N)r� decompressr)rrrrr � zlib_decodesr c@s eZdZddd�Zddd�ZdS) �CodecrcCs t||�S)N)r )�selfrrrrr �encodesz Codec.encodecCs t||�S)N)r )rrrrrr �decodesz Codec.decodeN)r)r)�__name__� __module__� __qualname__rrrrrr r s r c@s(eZdZd dd�Zd dd�Zdd�Zd S) �IncrementalEncoderrcCs||_tj�|_dS)N)rr� compressobj)rrrrr �__init__szIncrementalEncoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr�flush)rr�final�crrr r!s zIncrementalEncoder.encodecCstj�|_dS)N)rr)rrrr �reset(szIncrementalEncoder.resetN)r)F)rrrrrrrrrr rs  rc@s(eZdZd dd�Zd dd�Zdd�Zd S) �IncrementalDecoderrcCs||_tj�|_dS)N)rr� decompressobj)rrrrr r,szIncrementalDecoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr r)rrrrrrr r1s zIncrementalDecoder.decodecCstj�|_dS)N)rr)rrrr r8szIncrementalDecoder.resetN)r)F)rrrrrrrrrr r+s  rc@seZdZeZdS)� StreamWriterN)rrr�bytes�charbuffertyperrrr r;src@seZdZeZdS)� StreamReaderN)rrrrrrrrr r >sr c Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder� streamreader� streamwriter�_is_text_encoding)�codecs� CodecInfor r rrr rrrrr � getregentryCsr))r)r) r'rr r r rrrr r)rrrr �s