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: //opt/osm/venv/lib/python3.10/site-packages/idna/__pycache__/codec.cpython-310.pyc
o

=in
�@s�ddlZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZe�d�Z
Gdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
eej�ZGdd�deej�Zdedeejfdd�Ze�e�dS)�N)�Any�Optional�Tuple�)�	IDNAError�alabel�decode�encode�ulabelu[.。.。]c	@sLeZdZd
dededeeeffdd�Zd
dededeeeffdd�Zd	S)�Codec�strict�data�errors�returncC�.|dkrtd�|���|sdSt|�t|�fS)Nr�Unsupported error handling "{}"��r)r�formatr	�len��selfr
r�r�8/opt/osm/venv/lib/python3.10/site-packages/idna/codec.pyr	�
zCodec.encodecCr)Nrr��r)rrrrrrrrrrzCodec.decodeN)r)	�__name__�
__module__�__qualname__�strr�bytes�intr	rrrrrr
s $	rc
@s.eZdZdedededeeeffdd�ZdS)�IncrementalEncoderr
r�finalrc
Cs�|dkrtd�|���|sdSt�|�}d}|r+|ds"d}|d=n	|s+|d=|r+d}g}d}|D]}|�t|��|r@|d7}|t|�7}q1d�|�|}	|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 �boolrr!r"r0rrrrr#�&r#c
@s.eZdZdedededeeeffdd�ZdS)�IncrementalDecoderr
rr$rc
Cs�|dkrtd�|���|sdSt|t�st|d�}t�|�}d}|r5|ds,d}|d=n	|s5|d=|r5d}g}d}|D]}|�t|��|rJ|d	7}|t|�7}q;d�	|�|}	|t|�7}|	|fS)
Nrrr�asciirr%�.rr)
rr�
isinstancer r'r(r)r
rr*)
rr
rr$r+r,r-r.r/Z
result_strrrr�_buffer_decodeAs4


z!IncrementalDecoder._buffer_decodeN)	rrrrr r1rr"r7rrrrr3@r2r3c@�eZdZdS)�StreamWriterN�rrrrrrrr9d�r9c@r8)�StreamReaderNr:rrrrr<hr;r<�namerc	Cs,|dkrdStj|t�jt�jttttd�S)NZidna2008)r=r	r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr	rr#r3r9r<)r=rrr�search_functionls�rD)rB�re�typingrrr�corerrrr	r
�compiler'r�BufferedIncrementalEncoderr#�BufferedIncrementalDecoderr3r9r<r rCrD�registerrrrr�<module>s
"$