Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/idna/__pycache__/core.cpython-35.pyc



t_.@sddlmZddlZddlZddlZddlZddlmZdZdZ	ej
dZejddkre
ZeZGd	d
d
eZGdddeZGd
ddeZGdddeZddZddZddZddZddZddZdddZd d!Zd"d#Zd$d%Zd&d'Z dd(d)Z!d*d+Z"d,d-Z#d.d/Z$d0dd1d2Z%ddddd3d4Z&dddd5d6Z'dS)7)idnadataN)intranges_contain	sxn--u[.。.。]c@seZdZdZdS)	IDNAErrorz7 Base exception for all IDNA-encoding related problems N)__name__
__module____qualname____doc__rr/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-1.el7.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/idna/core.pyrsrc@seZdZdZdS)
IDNABidiErrorz= Exception when bidirectional requirements are not satisfied N)rr	r
rrrrr
rsrc@seZdZdZdS)InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used N)rr	r
rrrrr
rsrc@seZdZdZdS)InvalidCodepointContextzE Exception when the codepoint is not valid in the context it is used N)rr	r
rrrrr
rsrcCsFtjt|}|dkrBtjt|sBtd|S)Nrz Unknown character in unicodedata)unicodedata	combiningunichrname
ValueError)cpvrrr
_combining_class$s
rcCstt|tj|S)N)rordrscripts)rscriptrrr

_is_script+srcCs
|jdS)Npunycode)encode)srrr
	_punycode.sr cCs
dj|S)Nz	U+{0:04X})format)rrrr
_unot1sr"cCst|dkrdSdS)N?FT)len)labelrrr
valid_label_length5sr&cCs&t||rdndkr"dSdS)NFT)r$)r%trailing_dotrrr
valid_string_length<sr*Fc	Csd}xht|dD]W\}}tj|}|dkr[tdjt|||dkrd}qW|r|rdStj|d	}|dkrd}n0|d
krd}ntdjt|d}d}xt|dD]\}}tj|}|r|dkr9tdj||dkrNd}n|dkr`d}|dkr|s{|}q||krtdq|dkrtdj||dkrd}q|dkrd}qW|stddS)NFrz3Unknown directionality in label {0} at position {1}RALANTrLz>First codepoint in label {0} must be directionality L, R or ALENESCSETONBNNSMzHInvalid 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.r0r1r2r3r4r5r6)r,r-r0r.)r.r0)r/r0r1r2r3r4r5r6)r/r0)	enumerater
bidirectionalrr!repr)	r%	check_ltr
bidi_labelidxr	directionrtlvalid_endingnumber_typerrr

check_bidiCsP
					
rAcCs-tj|dddkr)tddS)NrMz0Label begins with an illegal combining characterT)rcategoryr)r%rrr
check_initial_combinersrDcCsR|dddkr"td|ddksB|d
dkrNtdd	S)Nz--z4Label has disallowed hyphens in 3rd and 4th positionr-rz)Label must not start or end with a hyphenT)r)r%rrr
check_hyphen_oks
 rIcCs(tjd||kr$tddS)NNFCz%Label must be in Normalization Form C)r	normalizer)r%rrr
	check_nfcsrLcCst||}|dkrW|dkrLtt||dtkrLdSd}xtt|dddD]\}tjjt||}|tdkrqi|tdtdgkrid}PqiW|sdSd}xwt|dt|D]\}tjjt||}|tdkr*q|td	tdgkrd}PqW|S|d
kr|dkrtt||dtkrdSdSdSdS)
Ni rrTFTr/Dr,i
 rHrH)rr_virama_combining_classranger
joining_typesgetr$)r%poscp_valueokijoining_typerrr
valid_contextjs<   rXcCst||}|dkr~d|ko=t|dknrzt||ddkrzt||ddkrzdSdS|dkr|t|dkrt|dkrt||ddSdS|d	ks|d
kr|dkrt||ddSdS|dkrixN|D]F}|d
kr0qt|ds]t|ds]t|drdSqWdSd|kodknrx4|D],}dt|kodknrdSqWdSd|kodknrx4|D],}dt|kodknrdSqWdSdS)NrrlTFiuGreekiiHebrewi0u・HiraganaKatakanaHani`iiii)rr$r)r%rS	exceptionrTrrrr
valid_contextos>&4(
-
"
"rac
Cst|ttfr$|jd}t|dkrBtdt|t|t|xWt	|D]I\}}t
|}t|tj
drqmqmt|tj
dr8y>t||stdjt||dt|Wqtk
r4tdjt||dt|YqXqmt|tj
d	rt||std
jt||dt|qmtdjt||dt|qmWt|dS)Nzutf-8rzEmpty LabelPVALIDCONTEXTJz-Joiner {0} not allowed at position {1} in {2}rz?Unknown codepoint adjacent to joiner {0} at position {1} in {2}CONTEXTOz0Codepoint {0} not allowed at position {1} in {2}z0Codepoint {0} at position {1} of {2} not allowed)
isinstancebytes	bytearraydecoder$rrLrIrDr7rrrcodepoint_classesrXrr!r"r9rrarrA)r%rSrrTrrr
check_labels0


	&
	*./rjcCsy9|jd}t|t|s4td|SWntk
rMYnX|s`tdt|}t|t|}t|}t|std|S)NasciizLabel too longzNo Input)	rulabelr&rUnicodeEncodeErrorunicoderjr _alabel_prefix)r%rrr
alabel
s"



rpcCst|ttfsKy|jd}Wn tk
rJt||SYnX|j}|jtr|t	td}|st
d|jdddkrt
dnt||jdS|jd}t||S)Nrkz5Malformed A-label, no Punycode eligible content foundrrGz"A-label must not end with a hyphenrrH)rerfrgrrmrjlower
startswithror$rrh)r%rrr
rl#s$

	


rlTcCsddlm}d}yEx.t|D] \}}t|}||dkrS|ntj||dfd}|d}	t|dkr|dnd}
|	d	ks|	d
kr|s|	dkr|r|
dkr||7}q&|
dk	r1|	dks$|	dkr|s$|	d
kr1|r1||
7}q&|	d
kr&tq&Wtjd|SWn=tk
rt	dj
t||dt|YnXdS)zBRe-map the characters in the string according to UTS46 processing.r)	uts46datar+ZrrENVrN3rBIrJz0Codepoint {0} not allowed at position {1} in {2})
rsr7rbisectbisect_leftr$
IndexErrorrrKrr!r"r9)domain
std3_rulestransitionalrsoutputrSchar
code_pointuts46rowstatusreplacementrrr
uts46_remap<s0
"



rc	Cs.t|ttfr$|jd}|r<t|||}d}g}|r`|jd}ntj|}|s|dgkrtd|ddkr|d
=d}x<|D]4}t|}|r|j	|qtdqW|r|j	d	d
j
|}t||s*td|S)NrkF.r+zEmpty domainrTzEmpty label.zDomain too longrHrH)rerfrgrhrsplit_unicode_dots_rerrpappendjoinr*)	rstrictuts46r}r~r)resultlabelsr%rrr
rXs2

rcCst|ttfr$|jd}|r<t||d}d}g}|s`tj|}n|jd}|s|dgkrtd|d	s|d
=d}x<|D]4}t|}|r|j	|qtdqW|r|j	ddj
|S)NrkFrr+zEmpty domainrTzEmpty labelrHrH)rerfrgrhrrrrrlrr)rrrr}r)rrr%rrr
rhws,


rh)(r+rryrresys	intrangesrrOrocompilerversion_infostrrnchrrUnicodeErrorrrrrrrr r"r&r*rArDrIrLrXrarjrprlrrrhrrrr
<module>sB<	,) 
Back to Directory File Manager