
    d$                         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     #  /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/encodings/charmap.pyr   r      s          "F"FFFr   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        $UDKFFq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'  
 
 # # # # #FL # # #J J J J J2 J J JJ J J J J2 J J J7 7 7 7 75, 7 7 77 7 7 7 75, 7 7 7	 	 	 	 	r   