U e5d��@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�strictcCst�|�t|�fS�N)�zlib�compress�len��input�errors�r �,/usr/lib64/python3.8/encodings/zlib_codec.py� zlib_encode sr cCst�|�t|�fSr)r� decompressrrr r r � zlib_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� 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)rr�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� decompressobjrr r r r,szIncrementalDecoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)r"r rrr r r r1s zIncrementalDecoder.decodecCst��|_dSr)rr"rr r r r 8szIncrementalDecoder.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� streamreader� streamwriter�_is_text_encoding)�codecs� CodecInfor rrr!r'r#r r r r � getregentryCs�r0)r)r) �__doc__r.rr rrrr!r#r'r0r r r r �s