Current File : //usr/lib/python3/dist-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc
�

/�g.
��Z�ddlmZmZmZmZmZddlZddlZddlm	Z	m
Z
ejd�ZGd�dej�Z
Gd�d	ej�ZGd
�dej �ZGd�d
e
ej$�ZGd�de
ej&�Zdej(fd�Zy)�)�encode�decode�alabel�ulabel�	IDNAError�N)�Tuple�Optionalu[.。.。]c	�L�eZdZddededeeeffd�Zddededeeeffd�Zy)�Codec�data�errors�returnc�r�|dk7rtdj|���|syt|�t|�fS)N�strict�Unsupported error handling "{}")�r)r�formatr�len��selfr
rs   �8/usr/lib/python3/dist-packages/pip/_vendor/idna/codec.pyrzCodec.encode
s:���X���?�F�F�v�N�O�O����d�|�S��Y�&�&rc�r�|dk7rtdj|���|syt|�t|�fS)Nrr��r)rrrrrs   rrzCodec.decodes:���X���?�F�F�v�N�O�O����d�|�S��Y�&�&rN)r)	�__name__�
__module__�__qualname__�strr	�bytes�intrr�rrrrsG��'�3�'��'�5����;L�'�'�5�'�#�'�U�3��8�_�'rrc
�.�eZdZdedededeeeffd�Zy)�IncrementalEncoderr
r�finalrc�`�|dk7rtdj|���|sytj|�}d}|r|dsd}|d=n	|s|d=|rd}g}d}|D]1}|j	t|��|r|dz
}|t
|�z
}�3dj|�|z}	|t
|�z
}|	|fS�	Nrrrr����.rr)rr�_unicode_dots_re�split�appendrr�join�
rr
rr%�labels�trailing_dot�result�size�label�
result_strs
          r�_buffer_encodez!IncrementalEncoder._buffer_encodes����X���?�F�F�v�N�O�O���!�'�'��-������"�:�"���2�J���2�J��#&�L������	�E��M�M�&��-�(����	���C��J��D�		��X�X�f�%��4�
���L�!�!���4��rN)rrrr�boolr	r!r5r"rrr$r$s,�� �3� �� �D� �U�3�PS�8�_� rr$c
�.�eZdZdedededeeeffd�Zy)�IncrementalDecoderr
rr%rc�`�|dk7rtdj|���|sytj|�}d}|r|dsd}|d=n	|s|d=|rd}g}d}|D]1}|j	t|��|r|dz
}|t
|�z
}�3dj|�|z}	|t
|�z
}|	|fSr')rrr*r+r,rrr-r.s
          r�_buffer_decodez!IncrementalDecoder._buffer_decode>s����X���?�F�F�v�N�O�O���!�'�'��-������"�:�"���2�J���2�J��#&�L������	�E��M�M�&��-�(����	���C��J��D�		��X�X�f�%��4�
���L�!�!���D�!�!rN)rrrrr6r	r!r:r"rrr8r8=s,��"�3�"��"�D�"�U�3�PS�8�_�"rr8c��eZdZy)�StreamWriterN�rrrr"rrr<r<^���rr<c��eZdZy)�StreamReaderNr=r"rrr@r@br>rr@rc	��tjdt�jt�jt
ttt��S)N�idna)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforrrr$r8r<r@r"rr�getregentryrJfs6�����
��w�~�~��w�~�~�-�-�!�!��r)�corerrrrrrH�re�typingr	r
�compiler*r�BufferedIncrementalEncoderr$�BufferedIncrementalDecoderr8r<r@rIrJr"rr�<module>rQs���;�;�
�	�"��2�:�:�:�;��'�F�L�L�'�( ��:�:� �B"��:�:�"�B	�5�&�-�-�	�	�5�&�-�-�	�
�V�%�%�
r