î j fœã@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ÚstrictcCstj|ƒt|ƒfS)N)ÚzlibÚcompressÚlen)ÚinputÚerrors©rú9/opt/alt/python34/lib64/python3.4/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)Ú__name__Ú __module__Ú __qualname__rrrrrr r s r c@s:eZdZddd„Zddd„Zdd„Zd S) ÚIncrementalEncoderrcCs||_tjƒ|_dS)N)rrÚ compressobj)rrrrr Ú__init__s zIncrementalEncoder.__init__FcCs=|r)|jj|ƒ}||jjƒS|jj|ƒSdS)N)rrÚflush)rrÚfinalÚcrrr r!szIncrementalEncoder.encodecCstjƒ|_dS)N)rr)rrrr Úreset(szIncrementalEncoder.resetN)rrrrrrrrrr rs rc@s:eZdZddd„Zddd„Zdd„Zd S) ÚIncrementalDecoderrcCs||_tjƒ|_dS)N)rrÚ decompressobj)rrrrr r,s zIncrementalDecoder.__init__FcCs=|r)|jj|ƒ}||jjƒS|jj|ƒSdS)N)rr r)rrrrrrr r1szIncrementalDecoder.decodecCstjƒ|_dS)N)rr)rrrr r8szIncrementalDecoder.resetN)rrrrrrrrrr r+s rc@seZdZeZdS)Ú StreamWriterN)rrrÚbytesÚcharbuffertyperrrr r;s rc@seZdZeZdS)Ú StreamReaderN)rrrrrrrrr r >s r cCs:tjdddtdtdtdtdtdtd d ƒS) NÚnamerrrÚincrementalencoderÚincrementaldecoderÚ streamreaderÚ streamwriterÚ_is_text_encodingF)ÚcodecsÚ CodecInfor r rrr rrrrr Ú getregentryCs r)) Ú__doc__r'rr r r rrrr r)rrrr Ús