HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/site-packages/idna/__pycache__/codec.cpython-37.pyc
B

���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zUnsupported error handling "{}")�r)r�formatr	�len)�selfr
r�r�4/usr/local/lib/python3.7/site-packages/idna/codec.pyr	s
zCodec.encodecCs.|dkrtd�|���|sdSt|�t|�fS)NrzUnsupported error handling "{}")�r)rrrr)rr
rrrrrs
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}x2|D]*}|�t|��|r�|d7}|t|�7}qdWd�|�|}	|t|�7}|	|fS)	NrzUnsupported error handling "{}")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�boolrrrr*rrrrrsrc@s(eZdZeeeeeefd�dd�ZdS)�IncrementalDecoder)r
rrrc
Cs�|dkrtd�|���|sdSt|t�s2t|d�}t�|�}d}|rj|dsXd}|d=n|sj|d=|rjd}g}d}x2|D]*}|�t|��|r�|d	7}|t|�7}qxWd�	|�|}	|t|�7}|	|fS)
NrzUnsupported error handling "{}")rr�asciirr�.rr)
rr�
isinstancerr!r"r#r
rr$)
rr
rrr%r&r'r(r)Z
result_strrrr�_buffer_decodeAs4



z!IncrementalDecoder._buffer_decodeN)	rrrrrr+rrr0rrrrr,@sr,c@seZdZdS)�StreamWriterN)rrrrrrrr1dsr1c@seZdZdS)�StreamReaderN)rrrrrrrr2hsr2)�namerc	Cs,|dkrdStj|t�jt�jttttd�S)NZidna2008)r3r	r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr	rrr,r1r2)r3rrr�search_functionlsr:)r8�re�typingrrr�corerrrr	r
�compiler!r�BufferedIncrementalEncoderr�BufferedIncrementalDecoderr,r1r2rr9r:�registerrrrr�<module>s
"$