U
    ¼Ê¦i$  ã                   @   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.8/encodings/charmap.pyr      s   r   c                   @   s    e Zd Zddd„Zd	dd„ZdS )
ÚIncrementalEncoderÚstrictNc                 C   s   t j | |¡ || _d S ©N)r   r   Ú__init__Úmapping©ÚselfÚerrorsr   r   r   r   r      s    zIncrementalEncoder.__init__Fc                 C   s   t  || j| j¡d S ©Nr   )r   r   r   r   ©r   ÚinputÚfinalr   r   r   r      s    zIncrementalEncoder.encode)r   N)F©r   r   r   r   r   r   r   r   r   r      s   
r   c                   @   s    e Zd Zddd„Zd	dd„ZdS )
ÚIncrementalDecoderr   Nc                 C   s   t j | |¡ || _d S r   )r   r   r   r   r   r   r   r   r   !   s    zIncrementalDecoder.__init__Fc                 C   s   t  || j| j¡d S r   )r   r	   r   r   r   r   r   r   r
   %   s    zIncrementalDecoder.decode)r   N)F©r   r   r   r   r
   r   r   r   r   r       s   
r   c                   @   s    e Zd Zddd„Zddd„ZdS )	ÚStreamWriterr   Nc                 C   s   t j | ||¡ || _d S r   )r   r   r   r   ©r   Ústreamr   r   r   r   r   r   *   s    zStreamWriter.__init__c                 C   s   t  ||| j¡S r   )r   r   r   ©r   r   r   r   r   r   r   .   s    zStreamWriter.encode)r   N)r   r   r   r   r   r   r   (   s   
r   c                   @   s    e Zd Zddd„Zddd„ZdS )	ÚStreamReaderr   Nc                 C   s   t j | ||¡ || _d S r   )r   r    r   r   r   r   r   r   r   3   s    zStreamReader.__init__c                 C   s   t  ||| j¡S r   )r   r
   r   r   r   r   r   r
   7   s    zStreamReader.decode)r   N)r   r   r   r   r   r   r    1   s   
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    ùr(   )Ú__doc__r   r   r   r   r   r    r(   r   r   r   r   Ú<module>   s   	