zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
U
H=®d¯.ã@s>ddlmZddlZddlZddlZddlZddlmZdZdZ    e 
d¡Z ej ddkr`e ZeZGd    d
„d
eƒZGd d „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 úLD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/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 rrsrcCs0t t|ƒ¡}|dkr,t t|ƒ¡s,tdƒ‚|S)Nrz Unknown character in unicodedata)Ú unicodedataÚ    combiningÚunichrÚnameÚ
ValueError)ÚcpÚvr r rÚ_combining_class$s
rcCstt|ƒtj|ƒS)N)rÚordrÚscripts)rÚscriptr r rÚ
_is_script+srcCs
| d¡S)NÚpunycode)Úencode©Úsr r rÚ    _punycode.sr"cCs
d |¡S)Nz    U+{0:04X})Úformatr r r rÚ_unot1sr$cCst|ƒdkrdSdS)Né?FT©Úlen©Úlabelr r rÚvalid_label_length5s r*cCst|ƒ|rdndkrdSdS)NéþéýFTr&)r)Ú trailing_dotr r rÚvalid_string_length<sr.Fc    Cs^d}t|dƒD]:\}}t |¡}|dkr<td t|ƒ|¡ƒ‚|dkrd}q|sV|sVdSt |d¡}|dkrrd}n |d    kr€d}ntd
 t|ƒ¡ƒ‚d}d}t|dƒD]¦\}}t |¡}|r|d krÒtd  |¡ƒ‚|d kràd}n |dkrìd}|dkrJ|s|}n||krJtdƒ‚q¤|dkr.td |¡ƒ‚|dkr>d}q¤|dkr¤d}q¤|sZtdƒ‚dS)NFrÚz3Unknown directionality in label {0} at position {1})ÚRÚALÚANTr)r0r1ÚLz>First codepoint in label {0} must be directionality L, R or AL)
r0r1r2ÚENÚESÚCSÚETÚONÚBNÚNSMzHInvalid direction for codepoint at position {0} in a right-to-left label)r0r1r4r2r:)r2r4z2Can not mix numeral types in a right-to-left label)r3r4r5r6r7r8r9r:zHInvalid direction for codepoint at position {0} in a left-to-right label)r3r4z0Label ends with illegal codepoint directionality)Ú    enumeraterÚ bidirectionalrr#Úrepr)    r)Ú    check_ltrÚ
bidi_labelÚidxrÚ    directionÚrtlÚ valid_endingÚ number_typer r rÚ
check_bidiCsP
 
 
 
 
 
 
rEcCs"t |d¡ddkrtdƒ‚dS)NrÚMz0Label begins with an illegal combining characterT)rÚcategoryrr(r r rÚcheck_initial_combinersrHcCs<|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
rMcCst d|¡|krtdƒ‚dS)NÚNFCz%Label must be in Normalization Form C)rÚ    normalizerr(r r rÚ    check_nfcsrPcCs4t||ƒ}|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|d kr,|dkr(tt||dƒƒtkr(dSdSdSdS) Ni  rrTFrLÚTr3ÚDr0i  )rrÚ_virama_combining_classÚrangerÚ joining_typesÚgetr')r)ÚposÚcp_valueÚokÚiÚ joining_typer r rÚvalid_contextj•s<   
 
r\cCs¾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élTFiuÚGreekióiôÚHebrewiû0u・ÚHiraganaÚKatakanaÚHani`iiiðiù)rr'r)r)rWÚ    exceptionrXrr r rÚvalid_contextoÁs>  (
" 
 
rec CsLt|ttfƒr| d¡}t|ƒdkr,tdƒ‚t|ƒt|ƒt|ƒt    |ƒD]ò\}}t
|ƒ}t |t j dƒrpqLqLt |t j dƒrâz,t||ƒsªtd t|ƒ|dt|ƒ¡ƒ‚Wn2tk
rÞtd t|ƒ|dt|ƒ¡ƒ‚YnXqLt |t j d    ƒr t||ƒs>td
 t|ƒ|dt|ƒ¡ƒ‚qLtd  t|ƒ|dt|ƒ¡ƒ‚qLt|ƒdS) Nzutf-8rz Empty LabelÚPVALIDÚCONTEXTJz-Joiner {0} not allowed at position {1} in {2}rz?Unknown codepoint adjacent to joiner {0} at position {1} in {2}ÚCONTEXTOú0Codepoint {0} not allowed at position {1} in {2}z0Codepoint {0} at position {1} of {2} not allowed)Ú
isinstanceÚbytesÚ    bytearrayÚdecoder'rrPrMrHr;rrrÚcodepoint_classesr\rr#r$r=rrerrE)r)rWrrXr r rÚ check_labelês<
 
ÿ
ÿ   rocCs~z(| d¡}t|ƒt|ƒs$tdƒ‚|WStk
r<YnX|sJtdƒ‚t|ƒ}t|ƒt|ƒ}t|}t|ƒsztdƒ‚|S)NÚasciizLabel too longzNo Input)    rÚulabelr*rÚUnicodeEncodeErrorÚunicoderor"Ú_alabel_prefixr(r r rÚalabel
s"
rucCs°t|ttfƒs>z| d¡}Wn tk
r<t|ƒ|YSX| ¡}| t¡rˆ|t    tƒd…}|slt
dƒ‚|  d¡ddkršt
dƒ‚nt|ƒ|  d¡S|  d¡}t|ƒ|S)Nrpz5Malformed A-label, no Punycode eligible content foundrLrKz"A-label must not end with a hyphenr) rjrkrlrrrroÚlowerÚ
startswithrtr'rrmr(r r rrq#s$
 
 
 
 
rqTc
Cs(ddlm}d}zÞt|ƒD]Æ\}}t|ƒ}||dkr8|nt ||df¡d}|d}    t|ƒdkrj|dnd}
|    d    ks–|    d
kr‚|r–|    d kr |s |
dkr ||7}q|
dk    rÒ|    d ksÈ|    d kr¼|rÈ|    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/éÚZrrINÚVrRÚ3rFÚIrNri) rxr;rÚbisectÚ bisect_leftr'Ú
IndexErrorrrOrr#r$r=) ÚdomainÚ
std3_rulesÚ transitionalrxÚoutputrWÚcharÚ
code_pointÚuts46rowÚstatusÚ replacementr r rÚ uts46_remap<sV ÿÿÿþþþ
ÿÿþþ
ÿÿrŠc    CsÎt|ttfƒr| d¡}|r(t|||ƒ}d}g}|r@| d¡}n
t |¡}|rX|dgkr`tdƒ‚|ddkrv|d=d}|D]$}t|ƒ}|r–|     |¡qztdƒ‚qz|r®|     d    ¡d
 
|¡}t ||ƒsÊtd ƒ‚|S) NrpFÚ.r/ú Empty domainrLTú Empty labelóó.zDomain too long) rjrkrlrmrŠÚsplitÚ_unicode_dots_rerruÚappendÚjoinr.)    r!ÚstrictÚuts46r‚rƒr-ÚresultÚlabelsr)r r rrXs2
 
 
 
 
 
rcCs´t|ttfƒr| d¡}|r(t||dƒ}d}g}|s@t |¡}n
| d¡}|rX|dgkr`tdƒ‚|dsr|d=d}|D]$}t|ƒ}|r’|     |¡qvtdƒ‚qv|rª|     d¡d 
|¡S)    NrpFr‹r/rŒrLTr) rjrkrlrmrŠr‘rrrqr’r“)r!r”r•r‚r-r–r—r)r r rrmws,
 
 
 
rm)F)F)TF)FFFF)FFF)(r/rr~rÚreÚsysÚ    intrangesrrSrtÚcompiler‘Ú version_infoÚstrrsÚchrrÚ UnicodeErrorrrrrrrr"r$r*r.rErHrMrPr\rerorurqrŠrrmr r r rÚ<module>sB  
 
<    ,
)