U
��.e� � @ s� d Z ddlmZ ddlZG dd� dej�ZG dd� dej�ZG dd � d ej�ZG d
d� deej�ZG dd
� d
eej�Zej de� j
e� jeeeed�ZdZ
e�e
�ZdS )z�
webencodings.x_user_defined
~~~~~~~~~~~~~~~~~~~~~~~~~~~
An implementation of the x-user-defined encoding.
:copyright: Copyright 2012 by Simon Sapin
:license: BSD, see LICENSE for details.
� )�unicode_literalsNc @ s e Zd Zddd�Zddd�ZdS ) �Codec�strictc C s t �||t�S �N)�codecs�charmap_encode�encoding_table��self�input�errors� r
�K/usr/lib/python3.8/site-packages/pip/_vendor/webencodings/x_user_defined.py�encode s zCodec.encodec C s t �||t�S r )r �charmap_decode�decoding_tabler r
r
r �decode s zCodec.decodeN)r )r )�__name__�
__module__�__qualname__r r r
r
r
r r s
r c @ s e Zd Zddd�ZdS )�IncrementalEncoderFc C s t �|| jt�d S �Nr )r r r r �r
r �finalr
r
r r s zIncrementalEncoder.encodeN)F)r r r r r
r
r
r r s r c @ s e Zd Zddd�ZdS )�IncrementalDecoderFc C s t �|| jt�d S r )r r r r r r
r
r r $ s zIncrementalDecoder.decodeN)F)r r r r r
r
r
r r # s r c @ s e Zd ZdS )�StreamWriterN�r r r r
r
r
r r ( s r c @ s e Zd ZdS )�StreamReaderNr r
r
r
r r , s r zx-user-defined)�namer r �incrementalencoder�incrementaldecoder�streamreader�streamwriteru
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)�__doc__Z
__future__r r r r r r r � CodecInfor r Z
codec_infor �
charmap_buildr r
r
r
r �