MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
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�ordrZscripts)rZscriptr
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-srcCst|�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,r/r-r5)r-r/z2Can not mix numeral types in a right-to-left label)r.r/r0r1r2r3r4r5zHInvalid direction for codepoint at position {0} in a left-to-right label)r.r/z0Label 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
rBcCst�d|�|krtd��dS)N�NFCz%Label must be in Normalization Form C)r�	normalizerr#r
r
r�	check_nfc�srEcCs4t||�}|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 rrTFrA�Tr.�Dr+i
 )rr�_virama_combining_class�rangerZ
joining_types�getr")r$�pos�cp_value�ok�iZjoining_typer
r
r�valid_contextj�s<

rOcCs�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$rKZ	exceptionrLrr
r
r�valid_contexto�s> (
" 
 
rRcCst|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"rrErBr=r6rrrZcodepoint_classesrOrrrr7rRrr:)r$rKrrLr
r
r�check_label�s&

 
  rXcCs�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�ulabelrrr%�UnicodeEncodeError�unicoderXr�_alabel_prefixr#r
r
r�alabels(
r^cCs�t|ttf�s>z|�d�}Wn tk
r<t|�|YSX|��}|�t�rb|t	t�d�}nt|�|�
d�S|�
d�}t|�|S)NrYr)rTrUrVrr[rX�lower�
startswithr]r"rWr#r
r
rrZs



rZTc
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�VrG�3r;�IrCrS)
rar6r�bisectZbisect_leftr"�
IndexErrorrrDrrrr7)Zdomain�
std3_rules�transitionalra�outputrK�charZ
code_pointZuts46rowZstatusZreplacementr
r
r�uts46_remap3sV������
����
��rmc	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)NrYF�.r�Empty domainrAr*T��.zDomain too long)rTrUrVrWrm�split�_unicode_dots_rer�appendr^�joinr))	r�strict�uts46rirjr(�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)	NrYFrnrrorATr*)rTrUrVrWrmrsrrrrtrZru)rrvrwrir(rxryr$r
r
rrWls*


rW)F)F)TF)FFFF)FFF)(r*rrgr�re�sysZ	intrangesrrHr]�compilers�version_info�strr\�chrr�UnicodeErrorrrrrrrrrr%r)r:r=rBrErOrRrXr^rZrmrrWr
r
r
r�<module>sB

=	,
)