o
    éT•j‘	  ã                   @   sú  d Z ddlZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG d	d
„ d
eejƒZG dd„ deejƒZdd„ Ze 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/“d0d1“d2d3“d4d5“d6d7“d8d9“¥i d:d;“d<d=“d>d?“d@dA“dBdC“d+d*“d-d,“d/d.“d1d0“d3d2“d5d4“d7d6“d9d8“d;d:“d=d<“d?d>“dAd@“¥dCdBi¥¡ dDdE„ ZedFkrûddlZeejejƒ dS dS )Gz… Python Character Mapping Codec for ROT13.

This codec de/encodes from str to str.

Written by Marc-Andre Lemburg (mal@lemburg.com).
é    Nc                   @   s    e Zd Zddd„Zddd„ZdS )ÚCodecÚstrictc                 C   ó   t  |t¡t|ƒfS ©N©ÚstrÚ	translateÚ	rot13_mapÚlen©ÚselfÚinputÚerrors© r   ú'/usr/lib/python3.10/encodings/rot_13.pyÚencode   ó   zCodec.encodec                 C   r   r   r   r   r   r   r   Údecode   r   zCodec.decodeN)r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    
r   c                   @   ó   e Zd Zddd„ZdS )ÚIncrementalEncoderFc                 C   ó   t  |t¡S r   ©r   r   r	   ©r   r   Úfinalr   r   r   r      ó   zIncrementalEncoder.encodeN©F)r   r   r   r   r   r   r   r   r      ó    r   c                   @   r   )ÚIncrementalDecoderFc                 C   r   r   r   r   r   r   r   r      r   zIncrementalDecoder.decodeNr   )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"      ó    r"   c                   @   r!   )ÚStreamReaderNr#   r   r   r   r   r%      r$   r%   c                
   C   s"   t jdtƒ jtƒ jttttd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   r   Úgetregentry$   s   ø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                 C   s   |  t |  ¡ d¡¡ d S )Nr&   )Úwriter-   r   Úread)ÚinfileÚoutfiler   r   r   Úrot13l   s   ri   Ú__main__)Ú__doc__r-   r   r   r    r"   r%   r/   Úmake_identity_dictÚranger	   Úupdateri   r   ÚsysÚstdinÚstdoutr   r   r   r   Ú<module>   sî   ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ú'Ù(Ø)×*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì9þ