3 \��@s�dZddlZddlZddd�Zddd�ZGdd �d ej�ZGd d �d ej�ZGd d �d ej�ZGdd�deej�ZGdd�deej �Z dd�Z dS)z�Python 'zlib_codec' Codec - zlib compression encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg ([email protected]). �N�strictcCs|dks t�tj|�t|�fS)Nr)�AssertionError�zlib�compress�len)�input�errors�r �,/usr/lib64/python3.6/encodings/zlib_codec.py� zlib_encode s r cCs|dks t�tj|�t|�fS)Nr)rr� decompressr)rrr r r � zlib_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� 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)rr)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� decompressobj)rrr r r r,s zIncrementalDecoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr r)rrrrr r r r1s zIncrementalDecoder.decodecCstj�|_dS)N)rr)rr r r r8szIncrementalDecoder.resetN)r)F)rrrrrrr r r r r+s  rc@seZdZeZdS)� StreamWriterN)rrr�bytes�charbuffertyper r r r r;src@seZdZeZdS)� StreamReaderN)rrrrr r r r r r!>sr!c Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder� streamreader� streamwriter�_is_text_encoding)�codecs� CodecInfor r rrr!rr r r r � getregentryCsr*)r)r) �__doc__r(rr r rrrrr!r*r r r r �s