JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr j f @smdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j i4dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dDdEZ e dFkriddlZe ejejndS)Gz Python Character Mapping Codec for ROT13. This codec de/encodes from str to str. Written by Marc-Andre Lemburg (mal@lemburg.com). Nc@s.eZdZdddZdddZdS)CodecstrictcCs|jtt|fS)N) translate rot13_maplen)selfinputerrorsr 5/opt/alt/python34/lib64/python3.4/encodings/rot_13.pyencodesz Codec.encodecCs|jtt|fS)N)rrr)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r r r r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCs |jtS)N)rr)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCs |jtS)N)rr)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCsFtjdddtjdtjdtdtdtdtd d S) Nnamezrot-13r r incrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF) codecs CodecInforr r rrrrr r r r getregentry$s   rNAOBPCQDRESFTGUHVIWJXKYLZMnaobpcqdresftguhviwjxkylzmcCs#|jtj|jddS)Nzrot-13)writerr read)ZinfileZoutfiler r r rot13lsrV__main__)__doc__rrrrrrrmake_identity_dictrangerupdaterVrsysstdinstdoutr r r r s