Ë
    òT•j$  ã                   óì   — 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)a   Generic Python Character Mapping Codec.

    Use this codec directly rather than through the automatic
    conversion mechanisms supplied by unicode() and .encode().


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Úcharmap_encodeÚencodeÚcharmap_decodeÚdecode© ó    ú(/usr/lib/python3.12/encodings/charmap.pyr   r      s   „ ð ×"Ñ"€FØ×"Ñ"�Fr   r   c                   ó   — e Zd Zdd„Zdd„Zy)ÚIncrementalEncoderNc                 óR   — t         j                  j                  | |«       || _        y ©N)r   r   Ú__init__Úmapping©ÚselfÚerrorsr   s      r   r   zIncrementalEncoder.__init__   ó   € Ü×!Ñ!×*Ñ*¨4°Ô8Øˆ�r   c                 ó^   — t        j                  || j                  | j                  «      d   S ©Nr   )r   r	   r   r   ©r   ÚinputÚfinals      r   r
   zIncrementalEncoder.encode   ó$   € Ü×$Ñ$ U¨D¯K©K¸¿¹ÓFÀqÑIÐIr   ©ÚstrictN©F©r   r   r   r   r
   r   r   r   r   r      ó   „ óôJr   r   c                   ó   — e Zd Zdd„Zdd„Zy)ÚIncrementalDecoderNc                 óR   — t         j                  j                  | |«       || _        y r   )r   r&   r   r   r   s      r   r   zIncrementalDecoder.__init__!   r   r   c                 ó^   — t        j                  || j                  | j                  «      d   S r   )r   r   r   r   r   s      r   r   zIncrementalDecoder.decode%   r   r   r    r"   ©r   r   r   r   r   r   r   r   r&   r&       r$   r   r&   c                   ó   — e Zd Zdd„Zdd„Zy)ÚStreamWriterNc                 óT   — t         j                  j                  | ||«       || _        y r   )r   r+   r   r   ©r   Ústreamr   r   s       r   r   zStreamWriter.__init__*   ó!   € Ü×Ñ×$Ñ$ T¨&°Ô8Øˆ�r   c                 óD   — t         j                  ||| j                  «      S r   )r   r
   r   ©r   r   r   s      r   r
   zStreamWriter.encode.   ó   € Ü�|‰|˜E &¨¯©Ó6Ð6r   r    ©r!   r#   r   r   r   r+   r+   (   ó   „ óô7r   r+   c                   ó   — e Zd Zdd„Zdd„Zy)ÚStreamReaderNc                 óT   — t         j                  j                  | ||«       || _        y r   )r   r6   r   r   r-   s       r   r   zStreamReader.__init__3   r/   r   c                 óD   — t         j                  ||| j                  «      S r   )r   r   r   r1   s      r   r   zStreamReader.decode7   r2   r   r    r3   r)   r   r   r   r6   r6   1   r4   r   r6   c            	      ó’   — t        j                  dt        j                  t        j                  t
        t        t        t        ¬«      S )NÚcharmap)Únamer
   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreader)	r   Ú	CodecInfor   r
   r   r   r&   r+   r6   r   r   r   ÚgetregentryrA   <   s2   € Ü×ÑØÜ�|‰|Ü�|‰|Ü-Ü-Ü!Ü!ôð r   )Ú__doc__r   r   r   r&   r+   r6   rA   r   r   r   ú<module>rC      st   ðñ
ó ô#ˆF�L‰Lô #ôJ˜×2Ñ2ô JôJ˜×2Ñ2ô Jô7�5˜×,Ñ,ô 7ô7�5˜×,Ñ,ô 7ó	r   