
    Rh                         d Z 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y)z Python 'unicode-escape' Codec


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

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

    Nc                   <    e Zd Zej                  Zej                  Zy)CodecN)__name__
__module____qualname__codecsunicode_escape_encodeencodeunicode_escape_decodedecode     //usr/lib/python3.12/encodings/unicode_escape.pyr   r      s     ))F))Fr   r   c                       e Zd ZddZy)IncrementalEncoderc                 H    t        j                  || j                        d   S )Nr   )r   r	   errors)selfinputfinals      r   r
   zIncrementalEncoder.encode   s    ++E4;;?BBr   N)F)r   r   r   r
   r   r   r   r   r      s    Cr   r   c                       e Zd Zd Zy)IncrementalDecoderc                 0    t        j                  |||      S )Nr   r   )r   r   r   r   s       r   _buffer_decodez!IncrementalDecoder._buffer_decode       ++E65AAr   N)r   r   r   r   r   r   r   r   r      s    Br   r   c                       e Zd Zy)StreamWriterN)r   r   r   r   r   r   r   r      s    r   r   c                       e Zd ZddZy)StreamReaderc                 0    t        j                  ||d      S )NFr   )r   r   r   s      r   r   zStreamReader.decode    r   r   N)strict)r   r   r   r   r   r   r   r    r       s    Br   r    c            	          t        j                  dt        j                  t        j                  t
        t        t        t              S )Nzunicode-escape)namer
   r   incrementalencoderincrementaldecoderstreamwriterstreamreader)	r   	CodecInfor   r
   r   r   r   r   r    r   r   r   getregentryr*   %   s2    ||||--!! r   )	__doc__r   r   r   BufferedIncrementalDecoderr   r   r    r*   r   r   r   <module>r-      sv    *FLL *C22 CB:: B	5,, 	B5,, B	r   