3 \| ã6@s dZddlZGdd„dejƒZGdd„dejƒZGdd„dejƒZGd d „d eejƒZGd d „d eejƒZd d„Zeje dƒƒZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDœ4ƒdEdF„Z e dGkrddlZe ejejƒdS)Hz… Python Character Mapping Codec for ROT13. This codec de/encodes from str to str. Written by Marc-Andre Lemburg (mal@lemburg.com). éNc@s eZdZddd„Zddd„ZdS) ÚCodecÚstrictcCs|jtƒt|ƒfS)N)Ú translateÚ rot13_mapÚlen)ÚselfÚinputÚerrors©r ú/usr/lib64/python3.6/rot_13.pyÚencodesz Codec.encodecCs|jtƒt|ƒfS)N)rrr)rrr r r r Údecodesz Codec.decodeN)r)r)Ú__name__Ú __module__Ú __qualname__r r r r r r r s rc@seZdZddd„ZdS)ÚIncrementalEncoderFcCs |jtƒS)N)rr)rrÚfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZddd„ZdS)ÚIncrementalDecoderFcCs |jtƒS)N)rr)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS)Ú StreamWriterN)rrrr r r r rsrc@s eZdZdS)Ú StreamReaderN)rrrr r r r rsrc Cs"tjdtƒjtƒjttttddS)Nzrot-13F)Únamer r ÚincrementalencoderÚincrementaldecoderÚ streamwriterÚ streamreaderÚ_is_text_encoding) ÚcodecsÚ CodecInforr r rrrrr r r r Ú getregentry$srééNéOéPéQéRéSéTéUéVéWéXéYéZéAéBéCéDéEéFéGéHéIéJéKéLéMénéoépéqérésétéuévéwéxéyézéaébécédéeéfégéhéiéjékélém)4r-r.r/r0r1r2r3r4r5r6r7r8r9r r!r"r#r$r%r&r'r(r)r*r+r,rGrHrIrJrKrLrMrNrOrPrQrRrSr:r;r<r=r>r?r@rArBrCrDrErFcCs|jtj|jƒdƒƒdS)Nzrot-13)Úwriterr Úread)ZinfileZoutfiler r r Úrot13lsrVÚ__main__)Ú__doc__rrrrrrrÚmake_identity_dictÚrangerÚupdaterVrÚsysÚstdinÚstdoutr r r r Ús‚