HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //proc/self/root/opt/alt/python37/lib/python3.7/site-packages/idna/__pycache__/core.cpython-37.pyc
B

�'�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/python37/lib/python3.7/site-packages/idna/core.pyrsrc@seZdZdZdS)�
IDNABidiErrorz= Exception when bidirectional requirements are not satisfied N)rr	r
rrrrr
rsrc@seZdZdZdS)�InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used N)rr	r
rrrrr
rsrc@seZdZdZdS)�InvalidCodepointContextzE Exception when the codepoint is not valid in the context it is used N)rr	r
rrrrr
rsrcCst�t|��S)N)�unicodedataZ	combining�unichr)�cprrr
�_combining_class$srcCstt|�tj|�S)N)r�ordrZscripts)rZscriptrrr
�
_is_script'srcCs
|�d�S)N�punycode)�encode)�srrr
�	_punycode*srcCs
d�|�S)Nz	U+{0:04X})�format)rrrr
�_unot-srcCst|�dkrdSdS)N�?FT)�len)�labelrrr
�valid_label_length1sr cCst|�|rdndkrdSdS)N��FT)r)r�trailing_dotrrr
�valid_string_length8sr$Fc	Cshd}xJt|d�D]<\}}t�|�}|dkr>td�t|�|���|dkrd}PqW|s\|s\dSt�|d�}|dkrxd}n |d	kr�d}ntd
�t|����d}d}x�t|d�D]�\}}t�|�}|�r|dkr�td�|���|d
kr�d}n|dkr�d}|dk�rR|�s
|}n||k�rRtd��q�|dk�r6td�|���|dk�rFd}q�|dkr�d}q�W|�sdtd��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'r*r(r0)r(r*z2Can not mix numeral types in a right-to-left label)r)r*r+r,r-r.r/r0zHInvalid direction for codepoint at position {0} in a left-to-right label)r)r*z0Label ends with illegal codepoint directionality)�	enumeraterZ
bidirectionalrr�repr)	rZ	check_ltrZ
bidi_label�idxr�	directionZrtlZvalid_endingZnumber_typerrr
�
check_bidi?sR






r5cCs"t�|d�ddkrtd��dS)Nr�Mz0Label begins with an illegal combining characterT)r�categoryr)rrrr
�check_initial_combiner|sr8cCs<|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)r)rrrr
�check_hyphen_ok�s
r=cCst�d|�|krtd��dS)N�NFCz%Label must be in Normalization Form C)r�	normalizer)rrrr
�	check_nfc�sr@cCs8t||�}|dkr�|dkr8tt||d��tkr8dSd}xTt|ddd�D]@}tj�t||��}|td�krtqN|td�td	�gkrNd}PqNW|s�dSd}xVt|dt|��D]@}tj�t||��}|td�kr�q�|td
�td	�gkr�d}Pq�W|S|dk�r0|dk�r,tt||d��tk�r,dSdSdSdS)Ni rrTFr<�Tr)�Dr&i
 )rr�_virama_combining_class�rangerZ
joining_types�getr)r�pos�cp_value�ok�iZjoining_typerrr
�valid_contextj�s<

rJcCs�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�rx<|D]4}|d
kr�q�t|d��st|d��st|d�r�dSq�WdSd|k�r0dk�rlnn8x2|D]*}dt|�k�rZdk�r:nndS�q:WdSd|k�r�dk�r�nn8x2|D]*}dt|�k�r�dk�r�nndS�q�WdSdS)N�rr�lTFiuZGreeki�i�ZHebrewi�0u・ZHiraganaZKatakanaZHani`iii�i�)rrr)rrFZ	exceptionrGrrrr
�valid_contexto�s> (

"
 

 
rMcCst|ttf�r|�d�}t|�dkr,td��t|�t|�t|�x�t	|�D]�\}}t
|�}t|tj
d�rrqNqNt|tj
d�r�t||�s�td�t|�|dt|����qNt|tj
d�r�t||�s�td	�t|�|dt|����qNtd
�t|�|dt|����qNWt|�dS)Nzutf-8rzEmpty LabelZPVALIDZCONTEXTJz-Joiner {0} not allowed at position {1} in {2}rZCONTEXTOz0Codepoint {0} not allowed at position {1} in {2}z0Codepoint {0} at position {1} of {2} not allowed)�
isinstance�bytes�	bytearray�decoderrr@r=r8r1rrrZcodepoint_classesrJrrrr2rMrr5)rrFrrGrrr
�check_label�s&

 
 "rRcCs�yN|�d�}yt|�Wn"tk
r:td�|���YnXt|�sLtd��|Stk
rbYnX|sptd��t|�}t|�t|�}t	|}t|�s�td��|S)N�asciiz$The label {0} is not a valid A-labelzLabel too longzNo Input)
r�ulabelrrr �UnicodeEncodeError�unicoderRr�_alabel_prefix)rrrr
�alabels(
rXcCs�t|ttf�s:y|�d�}Wntk
r8t|�|SX|��}|�t�r^|t	t�d�}nt|�|�
d�S|�
d�}t|�|S)NrSr)rNrOrPrrUrR�lower�
startswithrWrrQ)rrrr
rTs


rTTc
Cs*ddlm}d}y�x�t|�D]�\}}t|�}||dkr:|nt�||df�d}|d}	t|�dkrl|dnd}
|	d	ks�|	d
kr�|r�|	dkr�|r�|
dkr�||7}q|
dk	r�|	dks�|	dkr�|s�|	d
kr�|r�||
7}q|	d
krt��qWt�d|�Stk
�r$t	d�
t|�|dt|����YnXdS)zBRe-map the characters in the string according to UTS46 processing.r)�	uts46datar%��Zrr9N�VrB�3r6�Ir>z0Codepoint {0} not allowed at position {1} in {2})
r[r1r�bisectZbisect_leftr�
IndexErrorrr?rrrr2)Zdomain�
std3_rules�transitionalr[�outputrF�charZ
code_pointZuts46rowZstatusZreplacementrrr
�uts46_remap3s0


rgc	Cs�t|ttf�r|�d�}|r(t|||�}d}g}|r@|�d�}n
t�|�}x|r`|ds`|d=qLW|sntd��|ddkr�|d=d}x|D]}|�t	|��q�W|r�|�d	�d
�
|�}t||�s�td��|S)NrSF�.rzEmpty domainr<r%T��.zDomain too long)rNrOrPrQrg�split�_unicode_dots_rer�appendrX�joinr$)	r�strict�uts46rcrdr#�result�labelsrrrr
rOs0






rcCs�t|ttf�r|�d�}|r(t||d�}d}g}|s@t�|�}n
|�d�}x|r`|ds`|d=qLW|sntd��|ds�|d=d}x|D]}|�t	|��q�W|r�|�d�d�
|�S)	NrSFrhrzEmpty domainr<Tr%)rNrOrPrQrgrlrkrrmrTrn)rrorprcr#rqrrrrrr
rQls*




rQ)F)F)TF)FFFF)FFF)(r%rrar�re�sysZ	intrangesrrCrW�compilerl�version_info�strrV�chrr�UnicodeErrorrrrrrrrrr r$r5r8r=r@rJrMrRrXrTrgrrQrrrr
�<module>sB

=	,
)