e SrSSKr"SS\R5r"SS\R5r"SS\R5r"S S \\R 5r"S S \\R 5rS r\R"\ "S55r \ R0SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$_S%S&_S'S(_SS_SS_SS_SS_0SS_SS_SS_SS_S S_S"S!_S$S#_S&S%_S(S'_S)S*_S+S,_S-S._S/S0_S1S2_S3S4_S5S6_S7S8_E0S9S:_S;S<_S=S>_S?S@_SASB_S*S)_S,S+_S.S-_S0S/_S2S1_S4S3_S6S5_S8S7_S:S9_SS=_S@S?_ESBSA0E5 SCr \ SD:Xa"SSKr\ "\R\R 5 gg)EzPython Character Mapping Codec for ROT13. This codec de/encodes from str to str. Written by Marc-Andre Lemburg (mal@lemburg.com). Nc(\rSrSrSSjrSSjrSrg)Codec cL[RU[5[U54$Nstr translate rot13_maplenselfinputerrorss 6/opt/imh/python3.13/lib/python3.13/encodings/rot_13.pyencode Codec.encode eY/U<<cL[RU[5[U54$rrr s rdecode Codec.decoderrN)strict)__name__ __module__ __qualname____firstlineno__rr__static_attributes__rrrrr s ==rrc\rSrSrSSjrSrg)IncrementalEncoderc6[RU[5$rr r r rrfinals rrIncrementalEncoder.encode}}UI..rrNF)rrrrrrrrrr!r!/rr!c\rSrSrSSjrSrg)IncrementalDecoderc6[RU[5$rr$r%s rrIncrementalDecoder.decoder(rrNr))rrrrrrrrrr,r,r*rr,c\rSrSrSrg) StreamWriterrNrrrrrrrrr1r1rr1c\rSrSrSrg) StreamReaderrNr3rrrr6r6r4rr6c [R"S[5R[5R[ [ [[SS9$)Nrot-13F)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding) codecs CodecInforrrr!r,r1r6rrr getregentryrB$s9    w~~w~~--!!  rANBOCPDQERFSGTHUIVJWKXLYMZanbocpdqerfsgthuivjwkxlymzclUR[R"UR5S55 g)Nr9)writer@rread)infileoutfiles rrot13r}ls MM&-- x89r__main__)__doc__r@rr!r,r1r6rBmake_identity_dictranger updater}rsysstdinstdoutrrrrsY=FLL=/22//22/ 5,,  5,,   % %eCj 1 5 65 65 65 6 5  6 5  6 5 65 65 65 65 65 65 65 65 65  6!5" 6#5$ 6%5& 6'5( 6)5* 6+5, 6-5. 6/50 6152 6354 6556 6758 695: 6;5< 6=5> 6?5@ 6A5B 6C5D 6E5F 6G5H 6I5J 6K5L 6M5N 6O5P 6Q5R 6S5T 6U5V 6W5X 6Y5Z 6[5\ 6]5^ 6_5` 6a5b 6c5d 6e5f 6g5h 6i55r: z #))SZZ r