HOME


Mini Shell 1.0
DIR: /snap/certbot/current/lib64/python3.12/site-packages/idna/__pycache__/
Upload File :
Current File : //snap/certbot/current/lib64/python3.12/site-packages/idna/__pycache__/codec.cpython-312.pyc
�

N�g^
���ddlZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZejd�Z
Gd�dej�ZGd�d	ej�ZGd
�dej"�ZGd�d
eej&�ZGd�deej(�Zdedeej,fd�Zej0e�y)�N)�Any�Optional�Tuple�)�	IDNAError�alabel�decode�encode�ulabelu[.。.。]c	�L�eZdZddededeeeffd�Zddededeeeffd�Zy)�Codec�data�errors�returnc�r�|dk7rtdj|���|syt|�t|�fS)N�strict�Unsupported error handling "{}"��r)r�formatr
�len��selfrrs   �z/build/snapcraft-certbot-2c33630aaf29c47357e5a1683f659d3d/parts/certbot/install/lib/python3.12/site-packages/idna/codec.pyr
zCodec.encodes:���X���=�D�D�V�L�M�M����d�|�S��Y�&�&rc�r�|dk7rtdj|���|syt|�t|�fS)Nrr��r)rrr	rrs   rr	zCodec.decodes:���X���=�D�D�V�L�M�M����d�|�S��Y�&�&rN)r)	�__name__�
__module__�__qualname__�strr�bytes�intr
r	�rrr
r

sG��'�3�'��'�5����;L�'�'�5�'�#�'�U�3��8�_�'rr
c
�.�eZdZdedededeeeffd�Zy)�IncrementalEncoderrr�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)
rrrr'�labels�trailing_dot�result�size�label�result_bytess
          r�_buffer_encodez!IncrementalEncoder._buffer_encodes����X���=�D�D�V�L�M�M���!�'�'��-������"�:�#���2�J���2�J��#'�L������	�E��M�M�&��-�(����	���C��J��D�		��y�y��(�<�7����L�!�!���T�!�!rN)	rrr r!�boolrr"r#r5r$rrr&r&s-��"�3�"��"�D�"�U�5�RU�:�EV�"rr&c
�.�eZdZdedededeeeffd�Zy)�IncrementalDecoderrrr'rc��|dk7rtdj|���|syt|t�st|d�}tj|�}d}|r|dsd}|d=n	|s|d=|rd}g}d}|D]1}|j
t|��|r|d	z
}|t|�z
}�3dj|�|z}	|t|�z
}|	|fS)
Nrrr�asciirr)�.rr)
rr�
isinstancer!r+r,r-rrr.)
rrrr'r/r0r1r2r3�
result_strs
          r�_buffer_decodez!IncrementalDecoder._buffer_decodeAs����X���=�D�D�V�L�M�M����$��$��t�W�%�D�!�'�'��-������"�:�"���2�J���2�J��#&�L������	�E��M�M�&��-�(����	���C��J��D�		��X�X�f�%��4�
���L�!�!���D�!�!rN)	rrr rr!r6rr#r>r$rrr8r8@s,�� "�3� "�� "�D� "�U�3�PS�8�_� "rr8c��eZdZy)�StreamWriterN�rrr r$rrr@r@d���rr@c��eZdZy)�StreamReaderNrAr$rrrDrDhrBrrD�namerc	��|dk7rytj|t�jt�jt
ttt��S)N�idna2008)rEr
r	�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInfor
r
r	r&r8r@rD)rEs r�search_functionrNlsA���z������
��w�~�~��w�~�~�-�-�!�!��r)rL�re�typingrrr�corerrr	r
r�compiler+r
�BufferedIncrementalEncoderr&�BufferedIncrementalDecoderr8r@rDr!rMrN�registerr$rr�<module>rVs���
�	�'�'�;�;��2�:�:�:�;��'�F�L�L�'�("��:�:�"�D!"��:�:�!"�H	�5�&�-�-�	�	�5�&�-�-�	��#��(�6�+;�+;�"<������� r