§
    ç·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dS )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dS )ÚCodecN)Ú__name__Ú
__module__Ú__qualname__ÚcodecsÚcharmap_encodeÚencodeÚcharmap_decodeÚdecode© ó    ú(/usr/lib/python3.11/encodings/charmap.pyr   r      s    € € € € € ð Ô"€FØÔ"€F€F€Fr   r   c                   ó   — e Zd Zdd„Zdd„ZdS )ÚIncrementalEncoderÚstrictNc                 óT   — t           j                             | |¦  «         || _        d S ©N)r   r   Ú__init__Úmapping©ÚselfÚerrorsr   s      r   r   zIncrementalEncoder.__init__   ó&   € ÝÔ!×*Ò*¨4°Ñ8Ô8Ð8ØˆŒˆˆr   Fc                 óN   — t          j        || j        | j        ¦  «        d         S ©Nr   )r   r	   r   r   ©r   ÚinputÚfinals      r   r
   zIncrementalEncoder.encode   ó    € ÝÔ$ U¨D¬K¸¼ÑFÔFÀqÔIÐIr   ©r   N©F©r   r   r   r   r
   r   r   r   r   r      óB   € € € € € ðð ð ð ðJð Jð Jð Jð Jð Jr   r   c                   ó   — e Zd Zdd„Zdd„ZdS )ÚIncrementalDecoderr   Nc                 óT   — t           j                             | |¦  «         || _        d S r   )r   r&   r   r   r   s      r   r   zIncrementalDecoder.__init__!   r   r   Fc                 óN   — 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dS )ÚStreamWriterr   Nc                 óV   — t           j                             | ||¦  «         || _        d S r   )r   r+   r   r   ©r   Ústreamr   r   s       r   r   zStreamWriter.__init__*   ó(   € ÝÔ×$Ò$ T¨&°Ñ8Ô8Ð8ØˆŒˆˆr   c                 óD   — t                                ||| j        ¦  «        S r   )r   r
   r   ©r   r   r   s      r   r
   zStreamWriter.encode.   ó   € Ý�|Š|˜E &¨¬Ñ6Ô6Ð6r   r!   ©r   r#   r   r   r   r+   r+   (   ó<   € € € € € ðð ð ð ð7ð 7ð 7ð 7ð 7ð 7r   r+   c                   ó   — e Zd Zdd„Zdd„ZdS )ÚStreamReaderr   Nc                 óV   — t           j                             | ||¦  «         || _        d S r   )r   r6   r   r   r-   s       r   r   zStreamReader.__init__3   r/   r   c                 óD   — t                                ||| 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   <   s5   € ÝÔØÝŒ|ÝŒ|Ý-Ý-Ý!Ý!ðñ ô ð r   )Ú__doc__r   r   r   r&   r+   r6   rA   r   r   r   ú<module>rC      s'  ðð
ð 
ð €€€ð#ð #ð #ð #ð #ˆFŒLñ #ô #ð #ðJð Jð Jð Jð J˜Ô2ñ Jô Jð JðJð Jð Jð Jð J˜Ô2ñ Jô Jð Jð7ð 7ð 7ð 7ð 7�5˜Ô,ñ 7ô 7ð 7ð7ð 7ð 7ð 7ð 7�5˜Ô,ñ 7ô 7ð 7ð	ð 	ð 	ð 	ð 	r   