XylotrechusZ
o
ƚRe}
� @ s� d dl mZmZmZmZmZ ddlZddlZddlm Z m
Z
e�d�ZG dd� dej
�Z
G dd � d ej�ZG d
d� dej�ZG dd
� d
e
ej�ZG dd� de
ej�Zdd� ZdS )� )�encode�decode�alabel�ulabel� IDNAError� N)�Tuple�Optionalu [.。.。]c @ s e Zd Zddd�Zddd�ZdS )�Codec�strictc C �. |dkrt d�|���|sdS t|�t|�fS )Nr �Unsupported error handling "{}")� r )r �formatr �len��self�data�errors� r ��/builddir/build/BUILDROOT/alt-python310-pip-21.3.1-3.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/idna/codec.pyr
�
zCodec.encodec C r )Nr r
�� r )r r r r r r r r r r zCodec.decodeN)r )�__name__�
__module__�__qualname__r r r r r r r
s
r
c @ � e Zd Zdd� ZdS )�IncrementalEncoderc
C � |dkrt d�|���|sdS t�|�}d}|r+|d s"d}|d= n |s+|d= |r+d}g }d}|D ]}|�t|�� |r@|d7 }|t|�7 }q1d�|�| } |t|�7 }| |fS � Nr r
r r ����.r r )r r �_unicode_dots_re�split�appendr r �join�
r r r �final�labels�trailing_dot�result�size�labelZ
result_strr r r �_buffer_encode s0
z!IncrementalEncoder._buffer_encodeN)r r r r. r r r r r � r c @ r )�IncrementalDecoderc
C r r )r r r# r$ r% r r r&