\ddZddlZddlZddZddZGddejZGdd ejZGd d ejZGd d eejZGddeej Z dZ dS)zPython 'base64_codec' Codec - base64 content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcX|dksJtj|t|fSNr)base64 encodebytesleninputerrorss '..\python\lib\encodings\base64_codec.py base64_encoder / X      u % %s5zz 22cX|dksJtj|t|fSr)r decodebytesrr s r base64_decoderrrceZdZddZddZdS)Codecrc"t||SN)r selfr r s r encodez Codec.encodeUF+++rc"t||Sr)rrs r decodez Codec.decoderrNr)__name__ __module__ __qualname__rrrr rrs<,,,,,,,,,,rrceZdZddZdS)IncrementalEncoderFcD|jdksJtj|Sr)r rrrr finals r rzIncrementalEncoder.encode&{h&&&&!%(((rNF)rrr rr!rr r#r#())))))rr#ceZdZddZdS)IncrementalDecoderFcD|jdksJtj|Sr)r rrr%s r rzIncrementalDecoder.decode!r'rNr()rrr rr!rr r+r+ r)rr+ceZdZeZdS) StreamWriterNrrr bytescharbuffertyper!rr r.r.%NNNrr.ceZdZeZdS) StreamReaderNr/r!rr r4r4(r2rr4c vtjdtttt t tdS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor rr#r+r.r4r!rr getregentryr>-s4   --!!    rr) __doc__r<rr rrr#r+r.r4r>r!rr r@sH 33333333,,,,,FL,,, )))))2))) )))))2))) 5&-5&-     r