\ddZddlZddlZddZddZGddejZGdd ejZGd d ejZGd d eejZGddeej Z dZ dS)zPython 'zlib_codec' Codec - zlib compression encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcX|dksJtj|t|fSNr)zlibcompressleninputerrorss %..\python\lib\encodings\zlib_codec.py zlib_encoder s. X     M% #e** --cX|dksJtj|t|fSr)r decompressrr s r zlib_decoders. X     OE " "CJJ //rceZdZddZddZdS)Codecrc"t||SN)r selfr r s r encodez Codec.encode5&)))rc"t||Sr)rrs r decodez Codec.decoderrNr)__name__ __module__ __qualname__rrrr rrs<**********rrc$eZdZddZddZdZdS) IncrementalEncoderrcT|dksJ||_tj|_dSr)r r compressobjrr s r __init__zIncrementalEncoder.__init__s1!!!! +--rFc|r6|j|}||jzS|j|Sr)r$rflushrr finalcs r rzIncrementalEncoder.encode!sQ  4 ))%00At'--/// /#,,U33 3rc6tj|_dSr)rr$rs r resetzIncrementalEncoder.reset(s+--rNrF)rrrr&rr.r rr r"r"sK.... 4444.....rr"c$eZdZddZddZdZdS) IncrementalDecoderrcT|dksJ||_tj|_dSr)r r decompressobjr%s r r&zIncrementalDecoder.__init__,s1!!!! !/11rFc|r6|j|}||jzS|j|Sr)r3rr(r)s r rzIncrementalDecoder.decode1sQ  8"--e44At)//111 1%0077 7rc6tj|_dSr)rr3r-s r r.zIncrementalDecoder.reset8s!/11rNrr/)rrrr&rr.r rr r1r1+sK2222 888822222rr1ceZdZeZdS) StreamWriterNrrrbytescharbuffertyper rr r7r7;NNNrr7ceZdZeZdS) StreamReaderNr8r rr r=r=>r;rr=c vtjdtttt t tdS)NrF)namerrincrementalencoderincrementaldecoder streamreader streamwriter_is_text_encoding)codecs CodecInfor rr"r1r=r7r rr getregentryrGCs4   --!!    rr) __doc__rErr rrr"r1r7r=rGr rr rIsH ....0000*****FL*** .....2... 222222222 5&-5&-     r