+
     Bi	                        R t ^ RIt ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R	]]P
                  4      t ! R
 R]]P                  4      tR t]P                  ! ]	! R4      4      t
]
P                  / ^A^Nb^B^Ob^C^Pb^D^Qb^E^Rb^F^Sb^G^Tb^H^Ub^I^Vb^J^Wb^K^Xb^L^Yb^M^Zb^N^Ab^O^Bb^P^Cb^Q^Db/ ^R^Eb^S^Fb^T^Gb^U^Hb^V^Ib^W^Jb^X^Kb^Y^Lb^Z^Mb^a^nb^b^ob^c^pb^d^qb^e^rb^f^sb^g^tb^h^ubC/ ^i^vb^j^wb^k^xb^l^yb^m^zb^n^ab^o^bb^p^cb^q^db^r^eb^s^fb^t^gb^u^hb^v^ib^w^jb^x^kb^y^lbC^z^m/C4       R t]R8X  d$   ^ RIt]! ]P                  ]P                   4       R# R# )zPython Character Mapping Codec for ROT13.

This codec de/encodes from str to str.

Written by Marc-Andre Lemburg (mal@lemburg.com).
Nc                   4   a  ] tR t^t o RR ltRR ltRtV tR# )Codecc                L    \         P                  V\        4      \        V4      3# Nstr	translate	rot13_maplenselfinputerrorss   &&&'/usr/lib/python3.14/encodings/rot_13.pyencodeCodec.encode       eY/U<<    c                L    \         P                  V\        4      \        V4      3# r   r   r   s   &&&r   decodeCodec.decode   r   r    N)strict)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     == =r   r   c                   *   a  ] tR t^t o RR ltRtV tR# )IncrementalEncoderc                6    \         P                  V\        4      # r   r   r   r	   r   r   finals   &&&r   r   IncrementalEncoder.encode       }}UI..r   r   NF)r   r   r   r   r   r   r   r   s   @r   r"   r"           / /r   r"   c                   *   a  ] tR t^t o RR ltRtV tR# )IncrementalDecoderc                6    \         P                  V\        4      # r   r$   r%   s   &&&r   r   IncrementalDecoder.decode   r(   r   r   Nr)   )r   r   r   r   r   r   r   r   s   @r   r,   r,      r*   r   r,   c                       ] tR t^tRtR# )StreamWriterr   Nr   r   r   r   r   r   r   r   r0   r0          r   r0   c                       ] tR t^tRtR# )StreamReaderr   Nr1   r   r   r   r4   r4      r2   r   r4   c                      \         P                  ! R \        4       P                  \        4       P                  \
        \        \        \        RR7      # )rot-13F)namer   r   incrementalencoderincrementaldecoderstreamwriterstreamreader_is_text_encoding)	codecs	CodecInfor   r   r   r"   r,   r0   r4   r   r   r   getregentryr?   $   s9    w~~w~~--!!	 	r      c                 n    VP                  \        P                  ! V P                  4       R 4      4       R# )r6   N)writer=   r   read)infileoutfiles   &&r   rot13rF   l   s    MM&--x89r   __main__)__doc__r=   r   r"   r,   r0   r4   r?   make_identity_dictranger	   updaterF   r   sysstdinstdoutr   r   r   <module>rO      sY   =FLL =/22 //22 /	5,, 		5,, 	

 %%eCj1	 	   5	65	65 
65 
6	5
 
65 
65 
65 
65 
65 
65 
65 
65 
65 
65 
65  
6!5" 
6#5$ 
6%5& 
6'5( 
6)5* 
6+5, 
6-5. 
6/50 
6152 
6354 
6556 
6758 
695: 
6;5< 
6=5> 
6?5@ 
6A5B 
6C5D 
6E5F 
6G5H 
6I5J 
6K5L 
6M5N 
6O5P 
6Q5R 
6S5T 
6U5V 
6W5X 
6Y5Z 
6[5\ 
6]5^ 
6_5` 
6a5b 
6c5d 
6e5f 
6g5h 
6i5 5r: z	#))SZZ  r   