
    F\h$                         S r SSKr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S	 S
\\R
                  5      r " S S\\R                  5      rS rg)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                   D    \ rS rSr\R
                  r\R                  rSr	g)Codec    N)
__name__
__module____qualname____firstlineno__codecscharmap_encodeencodecharmap_decodedecode__static_attributes__r       (/usr/lib/python3.13/encodings/charmap.pyr   r      s     ""F""Fr   r   c                   (    \ rS rSrSS jrSS jrSrg)IncrementalEncoder   Nc                 N    [         R                  R                  X5        X l        g N)r   r   __init__mappingselferrorsr   s      r   r   IncrementalEncoder.__init__       !!**48r   c                 ^    [         R                  " XR                  U R                  5      S   $ Nr   )r   r   r   r   r   inputfinals      r   r   IncrementalEncoder.encode   "    $$UKKFqIIr   r   strictNFr   r   r	   r
   r   r   r   r   r   r   r   r          Jr   r   c                   (    \ rS rSrSS jrSS jrSrg)IncrementalDecoder    Nc                 N    [         R                  R                  X5        X l        g r   )r   r-   r   r   r   s      r   r   IncrementalDecoder.__init__!   r   r   c                 ^    [         R                  " XR                  U R                  5      S   $ r    )r   r   r   r   r!   s      r   r   IncrementalDecoder.decode%   r%   r   r&   r'   r)   r   r   r	   r
   r   r   r   r   r   r   r-   r-       r+   r   r-   c                   (    \ rS rSrSS jrSS jrSrg)StreamWriter(   Nc                 P    [         R                  R                  XU5        X0l        g r   )r   r5   r   r   r   streamr   r   s       r   r   StreamWriter.__init__*       $$T8r   c                 B    [         R                  XU R                  5      $ r   )r   r   r   r   r"   r   s      r   r   StreamWriter.encode.       ||E66r   r&   r'   r(   r*   r   r   r   r5   r5   (       7r   r5   c                   (    \ rS rSrSS jrSS jrSrg)StreamReader1   Nc                 P    [         R                  R                  XU5        X0l        g r   )r   rC   r   r   r8   s       r   r   StreamReader.__init__3   r;   r   c                 B    [         R                  XU R                  5      $ r   )r   r   r   r=   s      r   r   StreamReader.decode7   r?   r   r&   r'   r@   r3   r   r   r   rC   rC   1   rA   r   rC   c            
          [         R                  " S[        R                  [        R                  [
        [        [        [        S9$ )Ncharmap)namer   r   incrementalencoderincrementaldecoderstreamwriterstreamreader)	r   	CodecInfor   r   r   r   r-   r5   rC   r   r   r   getregentryrQ   <   s2    ||||--!! r   )__doc__r   r   r   r-   r5   rC   rQ   r   r   r   <module>rS      st   
 #FLL #J22 JJ22 J75,, 775,, 7	r   