%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core/17212/usr/lib/python3/dist-packages/idna/__pycache__/
Upload File :
Create Path :
Current File : //snap/core/17212/usr/lib/python3/dist-packages/idna/__pycache__/core.cpython-35.pyc



�Lf?,�@s�ddlmZddlZddlZddlZddlZdZdZejd�Z	ej
ddkrzeZe
ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zddd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zdd'd(�Zd)d*�Z d+d,�Z!d-d.�Z"d/dd0d1�Z#ddddd2d3�Z$dddd4d5�Z%dS)6�)�idnadata�N�	sxn--u[.。.。]�c@seZdZdZdS)�	IDNAErrorz7 Base exception for all IDNA-encoding related problems N)�__name__�
__module__�__qualname__�__doc__�rr�+/usr/lib/python3/dist-packages/idna/core.pyrsrc@seZdZdZdS)�
IDNABidiErrorz= Exception when bidirectional requirements are not satisfied N)rrr	r
rrrrr
sr
c@seZdZdZdS)�InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used N)rrr	r
rrrrrsrc@seZdZdZdS)�InvalidCodepointContextzE Exception when the codepoint is not valid in the context it is used N)rrr	r
rrrrrsrcCstjt|��S)N)�unicodedataZ	combining�unichr)�cprrr�_combining_class#srcCst|�tj|kS)N)�ordr�scripts)rZscriptrrr�
_is_script&srcCs
|jd�S)N�punycode)�encode)�srrr�	_punycode)srcCs
dj|�S)Nz	U+{0:04X})�format)rrrr�_unot,srcCst|�dkrdSdS)N�?FT)�len)�labelrrr�valid_label_length0sr cCs&t|�|rdndkr"dSdS)N��FT)r)r�trailing_dotrrr�valid_string_length7sr$Fc	Cs�d}xit|d�D]X\}}tj|�}|dkr[tdjt|�|���|dkrd}PqW|r�|r�dStj|d	�}|dkr�d}n0|d
kr�d}ntdjt|����d}d}x�t|d�D]�\}}tj|�}|r�|dkr:tdj|���|dkrOd}n|dkrad}|dkr�|s||}q�||kr�td��q�|dkr�tdj|���|dkr�d}q�|dkr�d}q�W|s�td��dS)NFr�z3Unknown directionality in label {0} at position {1}�R�AL�ANTr�Lz>First codepoint in label {0} must be directionality L, R or AL�EN�ES�CS�ET�ON�BN�NSMzHInvalid direction for codepoint at position {0} in a right-to-left labelz2Can not mix numeral types in a right-to-left labelzHInvalid direction for codepoint at position {0} in a left-to-right labelz0Label ends with illegal codepoint directionality)r&r'r()r&r')
r&r'r(r*r+r,r-r.r/r0)r&r'r*r()r(r*)r)r*r+r,r-r.r/r0)r)r*)�	enumeraterZ
bidirectionalr
r�repr)	rZ	check_ltrZ
bidi_label�idxr�	directionZrtlZvalid_endingZnumber_typerrr�
check_bidi>sR					
r5cCs-tj|d�ddkr)td��dS)Nr�Mz0Label begins with an illegal combining characterT)r�categoryr)rrrr�check_initial_combiner{sr8cCsR|dd�dkr"td��|ddksB|d
dkrNtd��d	S)N��z--z4Label has disallowed hyphens in 3rd and 4th positionr�-rz)Label must not start or end with a hyphenT���)r)rrrr�check_hyphen_ok�s
 r=cCs(tjd|�|kr$td��dS)N�NFCz%Label must be in Normalization Form C)r�	normalizer)rrrr�	check_nfc�sr@cCs}t||�}|dkr5|dkrLtt||d��tkrLdSd}xct|ddd�D]K}tjjt||��}|dkr�qiqi|d
kr�d}PqiPqiW|s�dSd}xft|dt|��D]K}tjjt||��}|dkrq�q�|dkr,d}Pq�Pq�W|S|d
kru|dkrqtt||d��tkrqdSdSdSdS)Ni rrTF�Tr)�Dr&i
 r<r<)r)rB)r&rB)rr�_virama_combining_class�rangerZ
joining_types�getr)r�pos�cp_value�ok�iZjoining_typerrr�valid_contextj�s@   rJcCst||�}|dkr~d|ko=t|�dknrzt||d�dkrzt||d�dkrzdSdS|dkr�|t|�dkr�t|�dkr�t||dd�SdS|d	ks�|d
kr|dkrt||dd�SdS|dkrlxQ|D]I}|d
kr0qt|d�rt|d�rt|d�rdSqWdSd|ko�dknr�x4|D],}dt|�ko�dknr�dSq�WdSd|ko�dknrx4|D],}dt|�ko	dknr�dSq�WdSdS)N�rr�lTFiuZGreeki�i�ZHebrewi�0u・ZHiraganaZKatakanaZHani`iii�i�)rrr)rrFZ	exceptionrGrrrr�valid_contexto�s>&4(
0
"
"rMcCs{t|ttf�r$|jd�}t|�dkrBtd��t|�t|�t|�x
t	|�D]�\}}t
|�}|tjdkr�qmqm|tjdkr�t
||�sitdjt|�|dt|����qm|tjdkr>t||�sitd	jt|�|dt|����qmtd
jt|�|dt|����qmWt|�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=r8r1rrZcodepoint_classesrJrrrr2rMrr5)rrFrrGrrr�check_label�s&


../rRcCs�y]|jd�}yt|�Wntdj|���YnXt|�sXtd��|SWntk
rqYnX|s�td��t|�}t|�t|�}t	|}t|�s�td��|S)N�asciiz$The label {0} is not a valid A-labelzLabel too longzNo Input)
r�ulabelrrr �UnicodeError�unicoderRr�_alabel_prefix)rrrr�alabels(


rXcCs�t|ttf�sKy|jd�}Wn tk
rJt|�|SYnX|j�}|jt�r|t	t�d�}nt|�|j
d�S|j
d�}t|�|S)NrSr)rNrOrPrrUrR�lower�
startswithrWrrQ)rrrrrT!s

	


rTTcCs�ddlm}d}yCx,t|�D]\}}t|�}||dkrS|ntj||df�d}|d}	t|�dkr�|dnd}
|	d	ks�|	d
kr�|s�|	dkr�|r�|
dkr�||7}q&|
dk	r/|	dks"|	dkr|s"|	d
kr/|r/||
7}q&|	d
kr&t��q&Wtjd|�SWn=tk
r�t	dj
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_pointZuts46rowZstatusZreplacementrrr�uts46_remap6s0
"



rgc	Cs"t|ttf�r$|jd�}|r<t|||�}d}g}|r`|jd�}ntj|�}x|r�|dr�|d=qrW|s�td��|ddkr�|d
=d}x!|D]}|jt	|��q�W|r�|jd	�d
j
|�}t||�std��|S)NrSF�.rzEmpty domainrr%T��.zDomain too longr<r<)rNrOrPrQrg�split�_unicode_dots_rer�appendrX�joinr$)	r�strict�uts46rcrdr#�result�labelsrrrrrRs0

rcCs�t|ttf�r$|jd�}|r<t||d�}d}g}|s`tj|�}n|jd�}x|r�|dr�|d=qrW|s�td��|d	s�|d
=d}x!|D]}|jt	|��q�W|r�|jd�dj
|�S)NrSFrhrzEmpty domainrTr%r<r<)rNrOrPrQrgrlrkrrmrTrn)rrorprcr#rqrrrrrrrQos*


rQ)&r%rrar�re�sysrCrW�compilerl�version_info�strrV�chrrrUrr
rrrrrrr r$r5r8r=r@rJrMrRrXrTrgrrQrrrr�<module>s@=	0)

Zerion Mini Shell 1.0