
    Rh                         d Z ddlZej                  ZddZ G d dej
                        Z G d dej                        Z G d d	ej                        Z G d
 dej                        Z	d Z
y)z Python 'utf-8' Codec


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

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

    Nc                 0    t        j                  | |d      S )NT)codecsutf_8_decode)inputerrorss     &/usr/lib/python3.12/encodings/utf_8.pydecoder	      s    ufd33    c                       e Zd ZddZy)IncrementalEncoderc                 H    t        j                  || j                        d   S )Nr   )r   utf_8_encoder   )selfr   finals      r   encodezIncrementalEncoder.encode   s    ""5$++6q99r
   N)F)__name__
__module____qualname__r    r
   r   r   r      s    :r
   r   c                   $    e Zd Zej                  Zy)IncrementalDecoderN)r   r   r   r   r   _buffer_decoder   r
   r   r   r      s    ((Nr
   r   c                   $    e Zd Zej                  Zy)StreamWriterN)r   r   r   r   r   r   r   r
   r   r   r            Fr
   r   c                   $    e Zd Zej                  Zy)StreamReaderN)r   r   r   r   r   r	   r   r
   r   r   r      r   r
   r   c            	      j    t        j                  dt        t        t        t
        t        t              S )Nzutf-8)namer   r	   incrementalencoderincrementaldecoderstreamreaderstreamwriter)r   	CodecInfor   r	   r   r   r   r   r   r
   r   getregentryr%   !   s*    --!! r
   )strict)__doc__r   r   r   r	   r   BufferedIncrementalDecoderr   r   r   r%   r   r
   r   <module>r)      sn     
		4:22 :):: )!6&& !!6&& !
	r
   