� ��^i} ��*�ddlmZmZmZmZmZddlZddlZddlm Z m Z ej d��Z Gd�dej ��Z Gd�d ej��ZGd �d ej��ZGd �d e ej��ZGd�de ej��Zd�ZdS)�)�encode�decode�alabel�ulabel� IDNAError�N)�Tuple�Optionalu [.。.。]c��eZdZdd�Zdd�ZdS)�Codec�strictc��|dkr"td�|�����|sdSt|��t|��fS)Nr �Unsupported error handling "{}")�r)r�formatr�len��self�data�errorss ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/idna/codec.pyrz Codec.encode sN�� �X� � ��?�F�F�v�N�N�O�O� O�� ��6��d�|�|�S��Y�Y�&�&rc��|dkr"td�|�����|sdSt|��t|��fS)Nr r��r)rrrrrs rrz Codec.decodesN�� �X� � ��?�F�F�v�N�N�O�O� O�� ��5��d�|�|�S��Y�Y�&�&rN)r )�__name__� __module__� __qualname__rr�rrr r s<������'�'�'�'�'�'�'�'�'�'rr c��eZdZd�ZdS)�IncrementalEncoderc��|dkr"td�|�����|sdSt�|��}d}|r|dsd}|d=n |s|d=|rd}g}d}|D]=}|�t |����|r|dz }|t |��z }�>d�|��|z} |t |��z }| |fS� Nr rrr������.rr)rr�_unicode_dots_re�split�appendrr�join� rrr�final�labels� trailing_dot�result�size�label� result_strs r�_buffer_encodez!IncrementalEncoder._buffer_encodes�� �X� � ��?�F�F�v�N�N�O�O� O�� ��5�!�'�'��-�-��� � � '��"�:� '�"� ��2�J�J�� '��2�J��'�#&�L������ � �E� �M�M�&��-�-� (� (� (�� ��� �� �C��J�J� �D�D��X�X�f�%�%� �4� � ��L�!�!�!���4��rN)rrrr1rrrr r s#������ � � � � rr c��eZdZd�ZdS)�IncrementalDecoderc��|dkr"td�|�����|sdSt�|��}d}|r|dsd}|d=n |s|d=|rd}g}d}|D]=}|�t |����|r|dz }|t |��z }�>d�|��|z} |t |��z }| |fSr")rrr%r&r'rrr(r)s r�_buffer_decodez!IncrementalDecoder._buffer_decodeAs�� �X� � ��?�F�F�v�N�N�O�O� O�� ��7�!�'�'��-�-��� � � '��"�:� '�"� ��2�J�J�� '��2�J��'�#&�L������ � �E� �M�M�&��-�-� (� (� (�� ��� �� �C��J�J� �D�D��X�X�f�%�%� �4� � ��L�!�!�!���D�!�!rN)rrrr5rrrr3r3@s#������"�"�"�"�"rr3c��eZdZdS)� StreamWriterN�rrrrrrr7r7b��������Drr7c��eZdZdS)� StreamReaderNr8rrrr;r;fr9rr;c ��tjdt��jt��jt t tt���S)N�idna)�namerr�incrementalencoder�incrementaldecoder� streamwriter� streamreader) �codecs� CodecInfor rrr r3r7r;rrr� getregentryrEjs?�� � � ��w�w�~��w�w�~�-�-�!�!� � � �r)�corerrrrrrC�re�typingr r �compiler%r �BufferedIncrementalEncoderr �BufferedIncrementalDecoderr3r7r;rErrr�rLsk��;�;�;�;�;�;�;�;�;�;�;�;�;�;� � � � � � � � �"�"�"�"�"�"�"�"��2�:�:�;�;��'�'�'�'�'�F�L�'�'�'�,  �  �  �  �  ��:�  �  �  �D"�"�"�"�"��:�"�"�"�D � � � � �5�&�-� � � � � � � � �5�&�-� � � � � � � � r