관리-도구
편집 파일: codec.cpython-39.pyc
a ��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 s. |dkrt d�|���|sdS t|�t|�fS )Nr �Unsupported error handling "{}")� r )r �formatr �len��self�data�errors� r ��/builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/pip/_vendor/idna/codec.pyr s zCodec.encodec C s. |dkrt d�|���|sdS t|�t|�fS )Nr r �� r )r r r r r r r r r s zCodec.decodeN)r )r )�__name__� __module__�__qualname__r r r r r r r s r c @ s e Zd Zdd� ZdS )�IncrementalEncoderc C s� |dkrt d�|���|sdS t�|�}d}|rV|d sDd}|d= n|sV|d= |rVd}g }d}|D ]*}|�t|�� |r�|d7 }|t|�7 }qbd�|�| } |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 s r c @ s e Zd Zdd� ZdS )�IncrementalDecoderc C s� |dkrt d�|���|sdS t�|�}d}|rV|d sDd}|d= n|sV|d= |rVd}g }d}|D ]*}|�t|�� |r�|d7 }|t|�7 }qbd�|�| } |t|�7 }| |fS r )r r r r r! r r r"