o
    éT•j$  ã                   @   sv   d Z ddlZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG d	d
„ d
eejƒZG dd„ deejƒZd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                   @   s   e Zd ZejZejZdS )ÚCodecN)Ú__name__Ú
__module__Ú__qualname__ÚcodecsÚcharmap_encodeÚencodeÚcharmap_decodeÚdecode© r   r   ú(/usr/lib/python3.10/encodings/charmap.pyr      s    
r   c                   @   ó    e Zd Zddd„Zd	dd„ZdS )
ÚIncrementalEncoderÚstrictNc                 C   ó   t j | |¡ || _d S ©N)r   r   Ú__init__Úmapping©ÚselfÚerrorsr   r   r   r   r      ó   
zIncrementalEncoder.__init__Fc                 C   ó   t  || j| j¡d S ©Nr   )r   r   r   r   ©r   ÚinputÚfinalr   r   r   r      ó   zIncrementalEncoder.encode©r   N©F©r   r   r   r   r   r   r   r   r   r      ó    
r   c                   @   r   )
ÚIncrementalDecoderr   Nc                 C   r   r   )r   r"   r   r   r   r   r   r   r   !   r   zIncrementalDecoder.__init__Fc                 C   r   r   )r   r	   r   r   r   r   r   r   r
   %   r   zIncrementalDecoder.decoder   r   ©r   r   r   r   r
   r   r   r   r   r"       r!   r"   c                   @   ó    e Zd Zddd„Zddd„ZdS )	ÚStreamWriterr   Nc                 C   ó   t j | ||¡ || _d S r   )r   r%   r   r   ©r   Ústreamr   r   r   r   r   r   *   ó   
zStreamWriter.__init__c                 C   ó   t  ||| j¡S r   )r   r   r   ©r   r   r   r   r   r   r   .   ó   zStreamWriter.encoder   ©r   r    r   r   r   r   r%   (   ó    
r%   c                   @   r$   )	ÚStreamReaderr   Nc                 C   r&   r   )r   r/   r   r   r'   r   r   r   r   3   r)   zStreamReader.__init__c                 C   r*   r   )r   r
   r   r+   r   r   r   r
   7   r,   zStreamReader.decoder   r-   r#   r   r   r   r   r/   1   r.   r/   c                	   C   s   t jdtjtjttttd�S )NÚcharmap)Únamer   r
   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreader)	r   Ú	CodecInfor   r   r
   r   r"   r%   r/   r   r   r   r   Úgetregentry<   s   ùr7   )Ú__doc__r   r   r   r"   r%   r/   r7   r   r   r   r   Ú<module>   s    	