HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/idna/__pycache__/codec.cpython-310.pyc
o

�N�gb
�@s�ddlmZmZmZmZmZddlZddlZddlm	Z	m
Z
mZe�d�Z
Gdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
eej�ZGdd�deej�Zdedeejfdd�Ze�e�dS)�)�encode�decode�alabel�ulabel�	IDNAError�N)�Any�Tuple�Optionalu[.。.。]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�>/opt/saltstack/salt/lib/python3.10/site-packages/idna/codec.pyr
�
zCodec.encodecCr)Nrr��r)rrrrrrrrrrzCodec.decodeN)r)	�__name__�
__module__�__qualname__�strr	�bytes�intrrrrrrrs $	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 �boolr	r!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)rrr*)
rr
rr$r+r,r-r.r/Z
result_strrrr�_buffer_decode>s4


z!IncrementalDecoder._buffer_decodeN)	rrrrr r1r	r"r7rrrrr3=r2r3c@�eZdZdS)�StreamWriterN�rrrrrrrr9a�r9c@r8)�StreamReaderNr:rrrrr<er;r<�namerc	Cs,|dkrdStj|t�jt�jttttd�S)NZidna2008)r=rr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforrrr#r3r9r<)r=rrr�search_functionis�rD)�corerrrrrrB�re�typingrr	r
�compiler'r�BufferedIncrementalEncoderr#�BufferedIncrementalDecoderr3r9r<r rCrD�registerrrrr�<module>s
!$