3 \$@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)a Generic Python Character Mapping Codec. Use this codec directly rather than through the automatic conversion mechanisms supplied by unicode() and .encode(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecscharmap_encodeencodecharmap_decodedecoder r /usr/lib64/python3.6/charmap.pyrsrc@s eZdZdddZd ddZdS) IncrementalEncoderstrictNcCstjj||||_dS)N)rr __init__mapping)selferrorsrr r r rszIncrementalEncoder.__init__FcCstj||j|jdS)Nr)rrrr)rinputfinalr r r rszIncrementalEncoder.encode)rN)F)rrrrrr r r r r s r c@s eZdZdddZd ddZdS) IncrementalDecoderrNcCstjj||||_dS)N)rrrr)rrrr r r r!szIncrementalDecoder.__init__FcCstj||j|jdS)Nr)rr rr)rrrr r r r %szIncrementalDecoder.decode)rN)F)rrrrr r r r r r s rc@s eZdZdddZdddZdS) StreamWriterrNcCstjj|||||_dS)N)rrrr)rstreamrrr r r r*szStreamWriter.__init__cCstj|||jS)N)rrr)rrrr r r r.szStreamWriter.encode)rN)r)rrrrrr r r r r(s rc@s eZdZdddZdddZdS) StreamReaderrNcCstjj|||||_dS)N)rrrr)rrrrr r r r3szStreamReader.__init__cCstj|||jS)N)rr r)rrrr r r r 7szStreamReader.decode)rN)r)rrrrr r r r r r1s rc CstjdtjtjttttdS)Ncharmap)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry<sr )__doc__rrr rrrr r r r r  s