o
    éT•j4  ã                   @   sv   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dS )zŽ Python 'raw-unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

é    Nc                   @   s   e Zd ZejZejZdS )ÚCodecN)Ú__name__Ú
__module__Ú__qualname__ÚcodecsÚraw_unicode_escape_encodeÚencodeÚraw_unicode_escape_decodeÚdecode© r   r   ú3/usr/lib/python3.10/encodings/raw_unicode_escape.pyr      s    
r   c                   @   ó   e Zd Zddd„ZdS )ÚIncrementalEncoderFc                 C   s   t  || j¡d S )Nr   )r   r   Úerrors)ÚselfÚinputÚfinalr   r   r   r      s   zIncrementalEncoder.encodeN)F)r   r   r   r   r   r   r   r   r      ó    r   c                   @   s   e Zd Zdd„ ZdS )ÚIncrementalDecoderc                 C   s   t  |||¡S )N©r   r	   )r   r   r   r   r   r   r   Ú_buffer_decode   ó   z!IncrementalDecoder._buffer_decodeN)r   r   r   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZdS )ÚStreamWriterN)r   r   r   r   r   r   r   r      s    r   c                   @   r   )ÚStreamReaderÚstrictc                 C   s   t  ||d¡S )NFr   )r   r   r   r   r   r   r
       r   zStreamReader.decodeN)r   )r   r   r   r
   r   r   r   r   r      r   r   c                	   C   s   t jdtjtjttttd�S )Nzraw-unicode-escape)Únamer   r
   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreader)	r   Ú	CodecInfor   r   r
   r   r   r   r   r   r   r   r   Úgetregentry%   s   ùr!   )	Ú__doc__r   r   r   ÚBufferedIncrementalDecoderr   r   r   r!   r   r   r   r   Ú<module>   s    