g dZddlZGddejZGddejZGddejZGd d eej ZGd d eej Zd Zeje dZ e jidddddddddddddddddd d!d"d#d$d%d&d'd(ddddddddiddddddddd dd"d!d$d#d&d%d(d'd)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8id9d:d;d<d=d>d?d@dAdBd*d)d,d+d.d-d0d/d2d1d4d3d6d5d8d7d:d9dd=d@d?dBdAidCZ e dDk(r"ddlZe ejej yy)Ez Python Character Mapping Codec for ROT13. This codec de/encodes from str to str. Written by Marc-Andre Lemburg (mal@lemburg.com). NceZdZddZddZy)CodeccLtj|tt|fSNstr translate rot13_maplenselfinputerrorss 7/opt/alt/python312/lib64/python3.12/encodings/rot_13.pyencodez Codec.encode eY/U<<cLtj|tt|fSrrr s rdecodez Codec.decoderrN)strict)__name__ __module__ __qualname__rrrrrr s ==rrceZdZddZy)IncrementalEncoderc6tj|tSrrr r r rfinals rrzIncrementalEncoder.encode}}UI..rNF)rrrrrrrrr/rrceZdZddZy)IncrementalDecoderc6tj|tSrrrs rrzIncrementalDecoder.decoder!rNr")rrrrrrrr%r%r#rr%c eZdZy) StreamWriterNrrrrrrr(r(rr(c eZdZy) StreamReaderNr)rrrr,r,r*rr,c tjdtjtjt t ttdS)Nrot-13F)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding) codecs CodecInforrrrr%r(r,rrr getregentryr7$s9    w~~w~~--!!  rANBOCPDQERFSGTHUIVJWKXLYMZanbocpdqerfsgthuivjwkxlymzcj|jtj|jdy)Nr.)writer5rread)infileoutfiles rrot13rrls MM&-- x89r__main__)__doc__r5rrr%r(r,r7make_identity_dictranger updaterrrsysstdinstdoutrrrr{s[=FLL=/22//22/ 5,,  5,,  &F % %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