JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ]| i@s0ddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(ddddddddddddddddd dd"d!d$d#d&d%d(d'd)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBd*d)d,d+d.d-d0d/d2d1d4d3d6d5d8d7d:d9d<d;d>d=d@d?dBdAi4dCdDZ e dEkr,ddl Z e e je jdS)FNc@s.eZdZdddZdddZdS)CodecstrictcCs|jtt|fS)N) translate rot13_maplen)selfinputerrorsr +/opt/alt/python35/lib64/python3.5/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   rANBOCPDQERFSGTHUIVJWKXLYMZanbocpdqerfsgthuivjwkxlymzcCs#|jtj|jddS)Nzrot-13)writerr read)ZinfileZoutfiler r r rot13lsrV__main__)rrrrrrrmake_identity_dictrangerupdaterVrsysstdinstdoutr r r r  s