Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc



]j3
ddlZddlZddlZddlmZmZddlmZddlm	Z	dZ
dZejdZ
Gd	d
eZGddeZGd
deZGddeZdedefdZdededefdZdedefdZdedefdZdeeefdefdZdeeefdedefdZd3dededefdZdedefd Zdedefd!Zdeddfd"Z ded#edefd$Z!d3ded#ed%edefd&Z"deeee#fddfd'Z$dedefd(Z%deeee#fdefd)Z&d4d+ed,ed-edefd.Z'				d5deeee#fd/ed0ed,ed-edefd1Z(			d6deeee#fd/ed0ed,edef
d2Z)dS)7N)OptionalUnion)idnadata)intranges_contain	sxn--u[.。.。]ceZdZdZdS)	IDNAErrorz5Base exception for all IDNA-encoding related problemsN__name__
__module____qualname____doc__u/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/idna/core.pyr
r
s??Drr
ceZdZdZdS)
IDNABidiErrorz;Exception when bidirectional requirements are not satisfiedNrrrrrrsEEDrrceZdZdZdS)InvalidCodepointz<Exception when a disallowed or unallocated codepoint is usedNrrrrrrsFFDrrceZdZdZdS)InvalidCodepointContextzCException when the codepoint is not valid in the context it is usedNrrrrrr sMMDrrcpreturnctjt|}|dkr0tjt|st	d|S)Nrz Unknown character in unicodedata)unicodedata	combiningchrname
ValueError)rvs  r_combining_classr"&sOc"gg&&AAvvB((	A?@@@Hrscriptc\tt|tj|S)N)rordrscripts)rr#s  r
_is_scriptr'.s SWWh&6v&>???rsc,|dS)Npunycode)encoder(s r	_punycoder-2s88Jrc,d|S)NzU+{:04X})formatr,s r_unotr06sQrlabelc0t|dkrdSdS)N?FTlenr1s rvalid_label_lengthr7:s
5zzBu4rtrailing_dotc8t||rdndkrdSdS)NFTr4)r1r8s  rvalid_string_lengthr<@s&
5zzL1SSc22u4rF	check_ltrc(d}t|dD]U\}}tj|}|dkr0tdt|||dvrd}V|s|sdStj|d}|dvrd}n8|d	krd}n/td
t|d}d}t|dD]\}}tj|}|rT|dvr"td||d
vrd}n|dkrd}|dvr|s|}Y||krtdo|dvr"td||dvrd}|dkrd}|stddS)NFrz1Unknown directionality in label {} at position {})RALANTr)r@rALz=First codepoint in label {} must be directionality L, R or AL)
r@rArBENESCSETONBNNSMzGInvalid direction for codepoint at position {} in a right-to-left label)r@rArDrBrJ)rBrDz2Can not mix numeral types in a right-to-left label)rCrDrErFrGrHrIrJzGInvalid direction for codepoint at position {} in a left-to-right label)rCrDz0Label ends with illegal codepoint directionality)	enumerater
bidirectionalrr/repr)	r1r=
bidi_labelidxr	directionrtlvalid_endingnumber_types	         r
check_bidirTFs$JUA&&R-b11	?? S Z Z[_`e[f[fhk l lmmm)))Jit)%(33IK	c		[bbcghmcncnoopppL!%KUA&&&%&%R-b11	#	%!$$m$t$tux$y$yzzz333#e##$L(("b"+KK"i//+,`aaa PPP#$m$t$tux$y$yzzzK''#e##$PNOOO4rcltj|dddkrtddS)NrMz0Label begins with an illegal combining characterT)rcategoryr
r6s rcheck_initial_combinerrXs5E!H%%a(C//JKKK4rc|dddkrtd|ddks|ddkrtdd	S)
Nz--z4Label has disallowed hyphens in 3rd and 4th positionr-z)Label must not start or end with a hyphenT)r
r6s rcheck_hyphen_okr^sSQqSzTNOOOQx3%)s**CDDD4rcVtjd||krtddS)NNFCz%Label must be in Normalization Form C)r	normalizer
r6s r	check_nfcrbs1UE**e33?@@@43rposcVt||}|dkrN|dkr0tt||dz
tkrdSd}t|dz
ddD]l}tjt||}|tdkrH|tdtd	fvrd}n|sdSd}t|dzt|D]l}tjt||}|tdkrH|td
td	fvrd}n|S|dkr8|dkr0tt||dz
tkrdSdSdS)Ni rrTFr]TrCDr@i
 )r%r"_virama_combining_classranger
joining_typesgetr5)r1rccp_valueokijoining_types      rvalid_contextjros5:H677E#'N 3 3448OOOt
sQwB''		A#155c%(mmDDLs3xx''#c((CHH!555	5
sQwE

++		A#155c%(mmDDLs3xx''#c((CHH!555	677E#'N 3 3448OOOtuur	exceptioncLt||}|dkr\d|cxkrt|dz
kr=nn:t||dz
dkrt||dzdkrdSdS|dkrD|t|dz
kr,t|dkrt||dzdSdS|d	ks|d
kr!|dkrt||dz
dSdS|dkrA|D]<}|d
kr	t|ds t|dst|drdS=dSd|cxkrdkr*nn'|D]"}dt|cxkrdkrndS#dSd|cxkrdkr*nn'|D]"}dt|cxkrdkrndS#dSdS)NrrlTFiuGreekiiHebrewi0u・HiraganaKatakanaHani`iiii)r%r5r')r1rcrprkrs     rvalid_contextorysS5:H6s####SZZ!^#####5q>""f,,U37^1D1D1N1Ntu	V		UaCJJNNeC!Gng666u	V		x61177eC!Gnh777u	V				BX~~"j))
ZJ-G-G
:VXZ_K`K`
tt
u	(	#	#	#	#e	#	#	#	#	#		BB))))6)))))uu*t	(	#	#	#	#e	#	#	#	#	#		BB))))6)))))uu*t5rct|ttfr|d}t	|dkrtdt
|t|t|t|D]\}}t|}t|tj
dr6t|tj
dr	t||sAtdt#||dzt%|#t&$rBtdt#||dzt%|wxYwt|tj
d	rSt)||sAtd
t#||dzt%|kt+dt#||dzt%|t-|dS)Nzutf-8rzEmpty LabelPVALIDCONTEXTJz*Joiner {} not allowed at position {} in {}rz<Unknown codepoint adjacent to joiner {} at position {} in {}CONTEXTO-Codepoint {} not allowed at position {} in {}z-Codepoint {} at position {} of {} not allowed)
isinstancebytes	bytearraydecoder5r
rbr^rXrKr%rrcodepoint_classesrorr/r0rMr ryrrT)r1rcrrks    rcheck_labelrsJ%%+,,&W%%
5zzQ
&&&
eE5!!!U##Rr77Xx'A('KLL	
x)CJ)O
P
P	

%eS111DKKERZOO]`cd]dfjkpfqfqrr


RYYhq$u++
x)CJ)O
P
P	!%--
-CJJ5QY??\_bc\ceijoepepqq

#?FFuXX[^_X_aefkalalmm
us'AD99AFc8	|d}t|t|std|S#t$rYnwxYwt|tt|z}t|std|S)NasciizLabel too long)r+ulabelr7r
UnicodeEncodeErrorr_alabel_prefixr-r1label_bytess  ralabelrs
ll7++{!+..	.,---



 9U#3#33Kk***()))sAA
AAct|ttfs8	|d}n0#t$rt||cYSwxYwt|}|}|tr\|ttd}|std|dddkrtdn$t||dS	|d}n#t$rtdwxYwt||S)Nrz5Malformed A-label, no Punycode eligible content foundr]r\z"A-label must not end with a hyphenr*zInvalid A-label)
rrrr+rrlower
startswithrr5r
rUnicodeErrorrs  rrr/steeY/00#	,,w//KK!			LLL	Ell##%%Kn--+!#n"5"5"7"78	USTTTg&&r*c11@AAA2	K   !!'***+"":..+++)***+Ls4AAD))ETdomain
std3_rulestransitionalc`ddlm}d}t|D]\}}t|}	||dkr|ntj||dfdz
}|d}	d}
t|dkr|d}
|	d	ks|	d
kr|r
|	dkr
|s|
||z
}n2|
|	dks|	dkr|r|	d
kr|r||
z
}n|	d
krt
#t$rBtdt||dzt|wxYwtjd|S)zBRe-map the characters in the string according to UTS46 processing.r)	uts46datar?ZNrZVrf3rVIr~r`)
rrKr%bisectbisect_leftr5
IndexErrorrr/r0rMrra)rrrroutputrcchar
code_pointuts46rowstatusreplacements           ruts46_remaprLs$$$$$$
Fv&&	TYY
	 zC/?/?VEWXadnpsctEuEuxyEyzHa[F)-K8}}!!&qk#

cMM,McMM*M9L$(#

&C--
-RU

Zf
+%3 ll"			"?FFuZGXGXZ]`aZacghncocopp
	
 ///s
BCADstrictuts46c|t|ts/	t|d}n#t$rtdwxYw|rt	|||}d}g}|r|d}nt|}|r|dgkrtd|ddkr|d=d}|D]7}t|}|r||)td	|r|d
d	|}t||std|S)
NrzGshould pass a unicode string to the function rather than a byte string.F.r?Empty domainr]TEmpty labelr.zDomain too long)rstrUnicodeDecodeErrorr
rsplit_unicode_dots_rerappendjoinr<)	r(rrrrr8resultlabelsr1s	         rr+r+nszag	gAwAA!	g	g	gefff	g5:|44L
F
+!''**(Vt^^'''
bzR2J++5MM	+MM!M***

c		&Aq,//+)***Hs	(Ac2	t|tst|d}n#t$rtdwxYw|rt	||d}d}g}|st
|}n|d}|r|dgkrtd|ds|d=d}|D]7}t|}|r||)td	|r|dd	|S)
NrzInvalid ASCII in A-labelFrr?rr]Tr)
rrrr
rrrrrr)r(rrrr8rrr1s        rrrsI4!S!!	 AwA44423334.:u--L
F!''**(Vt^^'''":2J++5MM	+MM!M***

b88Fs	%(A)F)TF)FFFF)FFF)*rrertypingrrr?r	intrangesrrgrcompilerrr
rrrintr"rboolr'rr-r0r7r<rTrXr^rbroryrrrrrr+rrrr<module>rs



				""""""""((((((2::;;													I								y								i			





@3@@@@@@       S S    eE3J/DuUCZ0CCcCdCtCCCCL#$34ASATAAAA
)#)C)D))))X''#'C'D'T''''T$uS%23$$$$$N#%&%UI-.3:0000D0UX0000H$
$
S%
"#$
$
$
	$
$

$
$
$
$
R	  S%
"#   	 
	      r
Back to Directory File Manager