h3 ddlZddlZddlZddlmZmZddlmZddlm Z dZ dZ ej dZ Gd d eZGd d 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.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/idna/core.pyr r s??Drr ceZdZdZdS) IDNABidiErrorz;Exception when bidirectional requirements are not satisfiedNr rrrrrsEEDrrceZdZdZdS)InvalidCodepointz ? ??rsc,|dS)Npunycode)encoder(s r _punycoder-2s 88J  rc,d|S)NzU+{:04X})formatr,s r_unotr06s   Q  rlabelc0t|dkrdSdS)N?FTlenr1s rvalid_label_lengthr7:s 5zzBu 4r trailing_dotc8t||rdndkrdSdS)NFTr4)r1r8s rvalid_string_lengthr<@s& 5zzL1SSc22u 4rF 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|d vr"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_ending number_types r check_bidirTFs$JUA&&R-b11 ?? S Z Z[_`e[f[fhk l lmm m ) ) )J it)%(33IK c  [bbcghmcncnoopppL!%KUA&&&%&%R-b11 # % !  $$m$t$tux$y$yzzz333# e##$ L(("b"+KK"i//+,`aaa PPP#$m$t$tux$y$yzzzK''# e##$ PNOOO 4rcltj|dddkrtddS)NrMz0Label begins with an illegal combining characterT)rcategoryr r6s rcheck_initial_combinerrXs5E!H%%a(C//JKKK 4rc|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**CDDD 4rcVtjd||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|d kr8|dkr0tt||dz tkrdSdSdS) Ni rrTFr]TrCDr@i )r%r"_virama_combining_classranger joining_typesgetr5)r1rccp_valueoki joining_types rvalid_contextjros5:H6 77E#'N 3 3448OOOt sQwB''  A#155c%(mmDDLs3xx''#c((CHH!555 5 sQwE ++  A#155c%(mmDDLs3xx''#c((CHH!555 6 77E#'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 d SdS|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   Ua  CJJNNeC!Gng66 6u V  x611 77eC!Gnh77 7u V    BX~~"j)) ZJ-G-G :VXZ_K`K` tt u ( # # # #e # # # # #  BB))))6)))))uu*t ( # # # #e # # # # #  BB))))6)))))uu*t 5rc t|ttfr|d}t |dkrt dt |t|t|t|D]\}}t|}t|tj dr6t|tj dr t||sAtdt#||dzt%|#t&$rBt dt#||dzt%|wxYwt|tj d rSt)||sAtd t#||dzt%|kt+d t#||dzt%|t-|dS) Nzutf-8rz Empty LabelPVALIDCONTEXTJz*Joiner {} not allowed at position {} in {}rzrs """"""""((((((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