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/alt/python38/lib/python3.8/site-packages/idna/__pycache__/core.cpython-38.pyc
U

�'�X~,�@s>ddlmZddlZddlZddlZddlZddlmZdZdZ	e�
d�Zejddkr`e
ZeZGd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd7dd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Z d8d(d)�Z!d*d+�Z"d,d-�Z#d.d/�Z$d9d1d2�Z%d:d3d4�Z&d;d5d6�Z'dS)<�)�idnadata�N)�intranges_contain�	sxn--u[.。.。]�c@seZdZdZdS)�	IDNAErrorz7 Base exception for all IDNA-encoding related problems N��__name__�
__module__�__qualname__�__doc__�r
r
�:/opt/alt/python38/lib/python3.8/site-packages/idna/core.pyrsrc@seZdZdZdS)�
IDNABidiErrorz= Exception when bidirectional requirements are not satisfied Nrr
r
r
rrsrc@seZdZdZdS)�InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used Nrr
r
r
rrsrc@seZdZdZdS)�InvalidCodepointContextzE Exception when the codepoint is not valid in the context it is used Nrr
r
r
rrsrcCst�t|��S�N)�unicodedataZ	combining�unichr)�cpr
r
r�_combining_class$srcCstt|�tj|�Sr)r�ordr�scripts)r�scriptr
r
r�
_is_script'srcCs
|�d�S)N�punycode)�encode��sr
r
r�	_punycode*srcCs
d�|�S)Nz	U+{0:04X})�formatrr
r
r�_unot-sr!cCst|�dkrdSdS)N�?FT��len��labelr
r
r�valid_label_length1sr'cCst|�|rdndkrdSdS)N��FTr#)r&�trailing_dotr
r
r�valid_string_length8sr+Fc	Csbd}t|d�D]>\}}t�|�}|dkr<td�t|�|���|dkrd}qNq|sZ|sZdSt�|d�}|dkrvd}n |d	kr�d}ntd
�t|����d}d}t|d�D]�\}}t�|�}|�r|dkr�td�|���|d
kr�d}n|dkr�d}|dk�rN|�s|}n||k�rNtd��q�|dk�r2td�|���|dk�rBd}q�|dkr�d}q�|�s^td��dS)NFr�z3Unknown directionality in label {0} at position {1})�R�AL�ANTr)r-r.�Lz>First codepoint in label {0} must be directionality L, R or AL)
r-r.r/�EN�ES�CS�ET�ON�BN�NSMzHInvalid direction for codepoint at position {0} in a right-to-left label)r-r.r1r/r7)r/r1z2Can not mix numeral types in a right-to-left label)r0r1r2r3r4r5r6r7zHInvalid direction for codepoint at position {0} in a left-to-right label)r0r1z0Label ends with illegal codepoint directionality)�	enumeraterZ
bidirectionalrr �repr)	r&Z	check_ltrZ
bidi_label�idxr�	directionZrtlZvalid_endingZnumber_typer
r
r�
check_bidi?sR






r<cCs"t�|d�ddkrtd��dS)Nr�Mz0Label begins with an illegal combining characterT)r�categoryrr%r
r
r�check_initial_combiner|sr?cCs<|dd�dkrtd��|ddks0|ddkr8td��d	S)
N��z--z4Label has disallowed hyphens in 3rd and 4th positionr�-���z)Label must not start or end with a hyphenT)rr%r
r
r�check_hyphen_ok�s
rDcCst�d|�|krtd��dS)N�NFCz%Label must be in Normalization Form C)r�	normalizerr%r
r
r�	check_nfc�srGcCs4t||�}|dkr�|dkr8tt||d��tkr8dSd}t|ddd�D]B}tj�t||��}|td�krrqL|td�td	�fkrLd}q�qL|s�dSd}t|dt|��D]B}tj�t||��}|td�kr�q�|td
�td	�fkr�d}q�q�|S|dk�r,|dk�r(tt||d��tk�r(dSdSdSdS)Ni rrTFrC�Tr0�Dr-i
 )rr�_virama_combining_class�rangerZ
joining_types�getr$)r&�pos�cp_value�ok�iZjoining_typer
r
r�valid_contextj�s<

rQcCs�t||�}|dkrdd|kr0t|�dkr`nn,t||d�dkr`t||d�dkr`dSdS|dkr�|t|�dkr�t|�dkr�t||dd�SdS|d	ks�|d
kr�|dkr�t||dd�SdS|dk�r|D]6}|d
kr�q�t|d��s
t|d��s
t|d�r�dSq�dSd|k�r.dk�rhnn6|D],}dt|�k�rVdk�r6nndS�q6dSd|k�r�dk�r�nn6|D],}dt|�k�r�dk�r�nndS�q�dSdS)N�rr�lTFiuZGreeki�i�ZHebrewi�0u・ZHiraganaZKatakanaZHani`iii�i�)rr$r)r&rM�	exceptionrNrr
r
r�valid_contexto�s> (
" 
 
rUcCst|ttf�r|�d�}t|�dkr,td��t|�t|�t|�t	|�D]�\}}t
|�}t|tj
d�rpqLqLt|tj
d�r�t||�s�td�t|�|dt|����qLt|tj
d�r�t||�s�td	�t|�|dt|����qLtd
�t|�|dt|����qLt|�dS)Nzutf-8rzEmpty LabelZPVALIDZCONTEXTJz-Joiner {0} not allowed at position {1} in {2}rZCONTEXTO�0Codepoint {0} not allowed at position {1} in {2}z0Codepoint {0} at position {1} of {2} not allowed)�
isinstance�bytes�	bytearray�decoder$rrGrDr?r8rrrZcodepoint_classesrQrr r!r9rUrr<)r&rMrrNr
r
r�check_label�s&

 
  r[cCs�zP|�d�}zt|�Wn"tk
r:td�|���YnXt|�sLtd��|WStk
rdYnX|srtd��t|�}t|�t|�}t	|}t|�s�td��|S)N�asciiz$The label {0} is not a valid A-labelzLabel too longzNo Input)
r�ulabelrr r'�UnicodeEncodeError�unicoder[r�_alabel_prefixr%r
r
r�alabels(
racCs�t|ttf�s>z|�d�}Wn tk
r<t|�|YSX|��}|�t�rb|t	t�d�}nt|�|�
d�S|�
d�}t|�|S)Nr\r)rWrXrYrr^r[�lower�
startswithr`r$rZr%r
r
rr]s



r]Tc
Cs(ddlm}d}z�t|�D]�\}}t|�}||dkr8|nt�||df�d}|d}	t|�dkrj|dnd}
|	d	ks�|	d
kr�|r�|	dkr�|r�|
dkr�||7}q|
dk	r�|	dks�|	dkr�|s�|	d
kr�|r�||
7}q|	d
krt��qt�d|�WStk
�r"t	d�
t|�|dt|����YnXdS)zBRe-map the characters in the string according to UTS46 processing.r)�	uts46datar,��Zrr@N�VrI�3r=�IrErV)
rdr8r�bisect�bisect_leftr$�
IndexErrorrrFrr r!r9)�domain�
std3_rules�transitionalrd�outputrM�charZ
code_pointZuts46row�status�replacementr
r
r�uts46_remap3sV������
����
��rtc	Cs�t|ttf�r|�d�}|r(t|||�}d}g}|r@|�d�}n
t�|�}|r^|ds^|d=qJ|sjtd��|ddkr�|d=d}|D]}|�t	|��q�|r�|�d	�d
�
|�}t||�s�td��|S)Nr\F�.r�Empty domainrCr,T��.zDomain too long)rWrXrYrZrt�split�_unicode_dots_rer�appendra�joinr+)	r�strict�uts46rnror*�result�labelsr&r
r
rrOs0




rcCs�t|ttf�r|�d�}|r(t||d�}d}g}|s@t�|�}n
|�d�}|r^|ds^|d=qJ|sjtd��|ds||d=d}|D]}|�t	|��q�|r�|�d�d�
|�S)	Nr\FrurrvrCTr,)rWrXrYrZrtrzryrr{r]r|)rr}r~rnr*rr�r&r
r
rrZls*


rZ)F)F)TF)FFFF)FFF)(r,rrjr�re�sysZ	intrangesrrJr`�compilerz�version_info�strr_�chrr�UnicodeErrorrrrrrrrr!r'r+r<r?rDrGrQrUr[rar]rtrrZr
r
r
r�<module>sB

=	,
)