관리-도구
편집 파일: codec.cpython-35.pyc
��Re� � @ s� d d l m Z m Z m Z m Z m Z d d l Z d d l Z e j d � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e e j � Z Gd d � d e e j � Z d d � Z d S)� )�encode�decode�alabel�ulabel� IDNAError� Nu [.。.。]c @ s. e Z d Z d d d � Z d d d � Z d S)�Codec�strictc C sA | d k r! t d j | � � � | s+ d St | � t | � f S)Nr z Unsupported error handling "{0}"� r )r r )r �formatr �len)�self�data�errors� r ��/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/idna/codec.pyr s zCodec.encodec C sA | d k r! t d j | � � � | s+ d St | � t | � f S)Nr z Unsupported error handling "{0}"r r )r r )r r r r )r r r r r r r s zCodec.decodeN)�__name__� __module__�__qualname__r r r r r r r s r c @ s e Z d Z d d � Z d S)�IncrementalEncoderc C s� | d k r! t d j | � � � | s+ d St j | � } d } | ry | d s` d } | d =n | sy | d =| ry d } g } d } xA | D]9 } | j t | � � | r� | d 7} | t | � 7} q� Wd j | � | } | t | � 7} | | f S)Nr z Unsupported error handling "{0}"r r r �.)r r ���r r )r r �_unicode_dots_re�split�appendr r �join) r r r �final�labels�trailing_dot�result�size�labelr r r �_buffer_encode s0 z!IncrementalEncoder._buffer_encodeN)r r r r"