
    ;e	                        	 d dl Z  G d de j                  Z G d de j                  Z G d de j                  Z G d d	ee j                  Z G d
 dee j                  Zd Z e j         ed                    Z	e	
                    i ddddddddddddddddddd d!d"d#d$d%d&d'ddddddddi ddddddddddd!d d#d"d%d$d'd&d(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7i d8d9d:d;d<d=d>d?d@dAd)d(d+d*d-d,d/d.d1d0d3d2d5d4d7d6d9d8d;d:d=d<d?d>dAd@i           dB ZedCk    rd dlZ eej        ej                   dS dS )D    Nc                       e Zd ZddZddZdS )Codecstrictc                 `    t                               |t                    t          |          fS Nstr	translate	rot13_maplenselfinputerrorss      '/usr/lib/python3.11/encodings/rot_13.pyencodezCodec.encode   !    eY//U<<    c                 `    t                               |t                    t          |          fS r   r   r   s      r   decodezCodec.decode   r   r   N)r   )__name__
__module____qualname__r   r    r   r   r   r      s<        = = = == = = = = =r   r   c                       e Zd ZddZdS )IncrementalEncoderFc                 B    t                               |t                    S r   r	   r
   r   r   r   finals      r   r   zIncrementalEncoder.encode       }}UI...r   NF)r   r   r   r   r   r   r   r   r      (        / / / / / /r   r   c                       e Zd ZddZdS )IncrementalDecoderFc                 B    t                               |t                    S r   r   r   s      r   r   zIncrementalDecoder.decode   r!   r   Nr"   )r   r   r   r   r   r   r   r%   r%      r#   r   r%   c                       e Zd ZdS )StreamWriterNr   r   r   r   r   r   r(   r(              Dr   r(   c                       e Zd ZdS )StreamReaderNr)   r   r   r   r,   r,      r*   r   r,   c            
          t          j        dt                      j        t                      j        t
          t          t          t          d          S )Nrot-13F)namer   r   incrementalencoderincrementaldecoderstreamwriterstreamreader_is_text_encoding)	codecs	CodecInfor   r   r   r   r%   r(   r,   r   r   r   getregentryr7   $   s@    ww~ww~--!!	 	 	 	r      A   N   B   O   C   P   D   Q   E   R   F   S   G   T   H   U   I   V   J   W   K   X   L   Y   M   Z   a   n   b   o   c   p   d   q   e   r   f   s   g   t   h   u   i   v   j   w   k   x   l   y   m   z   c                 z    |                     t          j        |                                 d                     d S )Nr.   )writer5   r   read)infileoutfiles     r   rot13rr   l   s.    MM&-x8899999r   __main__)r5   r   r   r%   r(   r,   r7   make_identity_dictranger   updaterr   r   sysstdinstdoutr   r   r   <module>rz      s:   = = = = =FL = = =/ / / / /2 / / // / / / /2 / / /	 	 	 	 	5, 	 	 		 	 	 	 	5, 	 	 	

 
 
 &F%eeCjj1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 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 5 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 5h 
6i5 5 5 5 5r: : : zJJJ	E#)SZ      r   