Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/site-packages/idna/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/site-packages/idna/__pycache__/codec.cpython-38.pyc
U

O��g^
�@s�ddlZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZe�d�Z
Gdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
eej�ZGdd�deej�Zeeejd�dd�Ze�e�dS)�N)�Any�Optional�Tuple�)�	IDNAError�alabel�decode�encode�ulabelu[.。.。]c@sDeZdZdeeeeefd�dd�Zd	eeeeefd�dd�ZdS)
�Codec�strict)�data�errors�returncCs.|dkrtd�|���|sdSt|�t|�fS)Nr�Unsupported error handling "{}"��r)r�formatr	�len��selfr
r�r�7/opt/cppython/lib/python3.8/site-packages/idna/codec.pyr	s
zCodec.encodecCs.|dkrtd�|���|sdSt|�t|�fS)Nrr��r)rrrrrrrrrs
zCodec.decodeN)r)r)	�__name__�
__module__�__qualname__�strr�bytes�intr	rrrrrr
s	rc@s(eZdZeeeeeefd�dd�ZdS)�IncrementalEncoder�r
r�finalrc
Cs�|dkrtd�|���|sdSt�|�}d}|rV|dsDd}|d=n|sV|d=|rVd}g}d}|D]*}|�t|��|r�|d7}|t|�7}qbd�|�|}	|t|�7}|	|fS)	Nrrrr����.rr)rr�_unicode_dots_re�split�appendrr�join)
rr
rr#�labels�trailing_dot�result�size�labelZresult_bytesrrr�_buffer_encodes0
z!IncrementalEncoder._buffer_encodeN)	rrrr�boolrrr r/rrrrr!sr!c@s(eZdZeeeeeefd�dd�ZdS)�IncrementalDecoderr"c
Cs�|dkrtd�|���|sdSt|t�s2t|d�}t�|�}d}|rj|dsXd}|d=n|sj|d=|rjd}g}d}|D]*}|�t|��|r�|d	7}|t|�7}qvd�	|�|}	|t|�7}|	|fS)
Nrrr�asciirr$�.rr)
rr�
isinstancerr&r'r(r
rr))
rr
rr#r*r+r,r-r.Z
result_strrrr�_buffer_decodeAs4


z!IncrementalDecoder._buffer_decodeN)	rrrrrr0rr r5rrrrr1@sr1c@seZdZdS)�StreamWriterN�rrrrrrrr6dsr6c@seZdZdS)�StreamReaderNr7rrrrr8hsr8)�namerc	Cs,|dkrdStj|t�jt�jttttd�S)NZidna2008)r9r	r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr	rr!r1r6r8)r9rrr�search_functionls�r@)r>�re�typingrrr�corerrrr	r
�compiler&r�BufferedIncrementalEncoderr!�BufferedIncrementalDecoderr1r6r8rr?r@�registerrrrr�<module>s
"$

F1le Man4ger