Your IP : 3.144.6.236


Current Path : /opt/alt/python311/lib64/python3.11/encodings/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/encodings/__pycache__/rot_13.cpython-311.pyc

�

c��f�	����dZddlZGd�dej��ZGd�dej��ZGd�dej��ZGd	�d
eej��ZGd�deej��Zd
�Zeje	d����Z
e
�idd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�d'd(�dd�dd�dd�dd�idd�dd�dd�dd�d d�d"d!�d$d#�d&d%�d(d'�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8��id9d:�d;d<�d=d>�d?d@�dAdB�d*d)�d,d+�d.d-�d0d/�d2d1�d4d3�d6d5�d8d7�d:d9�d<d;�d>d=�d@d?��dBdAi���dC�Ze
dDkrddlZeejej��dSdS)Ez� Python Character Mapping Codec for ROT13.

This codec de/encodes from str to str.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�Nc��eZdZdd�Zdd�ZdS)�Codec�strictc�`�t�|t��t|��fS�N��str�	translate�	rot13_map�len��self�input�errorss   �7/opt/alt/python311/lib64/python3.11/encodings/rot_13.py�encodezCodec.encode�!���
�
�e�Y�/�/��U���<�<�c�`�t�|t��t|��fSrrr
s   r�decodezCodec.decoderrN)r)�__name__�
__module__�__qualname__rr�rrrr
s<������=�=�=�=�=�=�=�=�=�=rrc��eZdZdd�ZdS)�IncrementalEncoderFc�B�t�|t��Sr�r	r
r�rr�finals   rrzIncrementalEncoder.encode����}�}�U�I�.�.�.rN�F)rrrrrrrrr�(������/�/�/�/�/�/rrc��eZdZdd�ZdS)�IncrementalDecoderFc�B�t�|t��Srrrs   rrzIncrementalDecoder.decoder!rNr")rrrrrrrr%r%r#rr%c��eZdZdS)�StreamWriterN�rrrrrrr(r(��������Drr(c��eZdZdS)�StreamReaderNr)rrrr,r,r*rr,c
��tjdt��jt��jt
tttd���S)N�rot-13F)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)	�codecs�	CodecInforrrrr%r(r,rrr�getregentryr7$s@����
��w�w�~��w�w�~�-�-�!�!��	�	�	�	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�zc�z�|�tj|���d����dS)Nr.)�writer5r�read)�infile�outfiles  r�rot13rrls.���M�M�&�-����
�
�x�8�8�9�9�9�9�9r�__main__)�__doc__r5rrr%r(r,r7�make_identity_dict�ranger�updaterrr�sys�stdin�stdoutrrr�<module>r{s?�����
�
�
�=�=�=�=�=�F�L�=�=�=�/�/�/�/�/��2�/�/�/�/�/�/�/�/��2�/�/�/�	�	�	�	�	�5��,�	�	�	�	�	�	�	�	�5��,�	�	�	�

�
�
�
&�F�%�e�e�C�j�j�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
�6�15�2
�6�35�4
�6�55�6
�6�75�8
�6�95�:
�6�;5�<
�6�=5�>
�6�?5�@
�6�A5�B
�6�C5�D
�6�E5�5�5�F
�6�G5�H
�6�I5�J
�6�K5�L
�6�M5�N
�6�O5�P
�6�Q5�R
�6�S5�T
�6�U5�V
�6�W5�X
�6�Y5�Z
�6�[5�\
�6�]5�^
�6�_5�`
�6�a5�b
�6�c5�d
�6�e5�f
�6�g5�5�h
�6�i5�5�5�5�5�r:�:�:��z����J�J�J�	�E�#�)�S�Z� � � � � ��r

?>