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 (mal@lemburg.com). éNÚstrictcCs|dks t‚t |¡t|ƒfS©Nr)ÚAssertionErrorÚzlibÚcompressÚlen©ÚinputÚerrors©r ú,/usr/lib64/python3.8/encodings/zlib_codec.pyÚ zlib_encode s r cCs|dks t‚t |¡t|ƒfSr)rrÚ decompressrrr r r Ú zlib_decodes rc@s eZdZddd„Zddd„ZdS) ÚCodecrcCs t||ƒS©N)r ©Úselfr r 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 |dks t‚||_t ¡|_dSr)rr rÚ compressobj©rr r r r Ú__init__s zIncrementalEncoder.__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 |dks t‚||_t ¡|_dSr)rr rÚ decompressobjrr r r r,s zIncrementalDecoder.__init__FcCs.|r|j |¡}||j ¡S|j |¡SdSr)r$rrrr r r r1s zIncrementalDecoder.decodecCst ¡|_dSr)rr$r!r 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ør2)r)r) Ú__doc__r0rr rrrr#r%r)r2r r r r Ús