zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
U
\±d¯/ã˜@sÈddlmZddlZddlmZddlmZddlmZejdkrPddlm    Z    n ddlm    Z    er´ddlm
Z
dd    lm Z dd
lm Z dd l mZe e
eeeefZe e eeefZneZeZd Zd ZdZdZdZdZdZdZGdd„dƒZeddddƒedddƒedddƒedddƒedddƒedddƒedddƒedd d!ƒedddƒeddd"ƒedddƒed#d$d%ƒed&d'd'ƒed(d)d*ƒed+d,d-ƒedddƒed.d/d0ƒeddd1ƒed2d3d4ƒedddƒedd5d6ƒedddƒeddd7ƒedd7d7ƒed)d8d9ƒed:d:d:ƒedd2dƒed:d:d:ƒed;d<d=ƒed7dd7ƒed>d=d?ƒedd@dƒedAdBdCƒed7ddƒedDdEdFƒedGdHdGƒedIdJd7ƒed?dKdKƒed?dKdKƒeddLdMƒedNddOƒedd5dPƒeddQdƒed/d/d/ƒed/d/d/ƒed0dRdƒedSdTdTƒedddƒedTd7dTƒedddƒedddƒedddƒedddƒedUd&dVƒedWdWdWƒedWdWdWƒeddWdƒedXdd?ƒedddƒedd/dYƒed"dZdZƒed[dd\ƒedddƒedd]d@ƒed]d]dƒedddƒed^d_dƒeddd"ƒedXd`d]ƒeddWdWƒedaddƒeddd.ƒedOdOdOƒedRdbdRƒedOdOdOƒeddcddƒedd-dFƒedVdSdeƒed*dLdƒedfdgdAƒedfdgdAƒedhd!d(ƒedddaƒedddƒedBd"dBƒeddd]ƒedddƒedWddƒedid"deƒeddd"ƒedjd>dOƒedPdkdlƒed6dmdnƒedodpdbƒedddqƒedIdMdCƒedrdsdtƒedududkƒedddƒedd dvƒedd dwƒedd(dXƒedddWƒedxdd]ƒedWdWdƒed=dydzƒedd&dƒedd{dƒedUdkd|ƒedbd}deƒed~dd~ƒed€dbdbƒedldkdPƒeddd‚ƒeddUdƒƒed"dtd„ƒedd…d†ƒed‡d-d‡ƒedhdad]ƒedWddWƒedWdˆdAƒedddƒedHdGdGƒed‰d/dvƒed7d{dŠƒeddWd‹ƒedŒddŽƒedd7dƒedddbƒed-d‘d’ƒed…d…d…ƒed*dLdƒed“d”d"ƒedkdWdRƒedkdWdRƒedddƒedddƒed•d\dYƒed.dYd@ƒeddWdWƒed`dQd`ƒedd–d—ƒed˜dad™ƒedbd\dbƒedd(dmƒedddƒedddƒedddƒedqd"dBƒdšœ•ZdS)›é)Ú annotationsN)Ú TYPE_CHECKING)ÚAny)ÚSequence)éé    )ÚMatch)Ú SupportsFloat)Ú SupportsInt)ÚUnion)Ú SupportsIndexz>^\s*rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)\s*$zh^\s*rgb\(\s*(\d{1,3}|\d{1,2}\.\d+)%\s*,\s*(\d{1,3}|\d{1,2}\.\d+)%\s*,\s*(\d{1,3}|\d{1,2}\.\d+)%\s*\)\s*$zR^\s*rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0|1|0\.\d+)\s*\)\s*$z|^\s*rgba\(\s*(\d{1,3}|\d{1,2}\.\d+)%\s*,\s*(\d{1,3}|\d{1,2}\.\d+)%\s*,\s*(\d{1,3}|\d{1,2}\.\d+)%\s*,\s*(0|1|0\.\d+)\s*\)\s*$z1#([A-Fa-f0-9]{2})([A-Fa-f0-9]{2})([A-Fa-f0-9]{2})z(#([A-Fa-f0-9])([A-Fa-f0-9])([A-Fa-f0-9])z@^\s*hsl\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*\)\s*$zT^\s*hsla\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*,\s*(0|1|0\.\d+)\s*\)\s*$c@sØeZdZdZedddœdd„ƒZed'ddddddœd    d
„ƒZd(d d d dd d œdd„Zeddœdd„ƒZ    eddœdd„ƒZ
eddœdd„ƒZ dddœdd„Z dddœdd„Z ddœd d!„Zddœd"d#„Zddœd$d%„Zd&S))ÚColora Color conversion support class.
 
    Example:
 
    ::
 
        from selenium.webdriver.support.color import Color
 
        print(Color.from_string('#00ff33').rgba)
        print(Color.from_string('rgb(1, 255, 3)').hex)
        print(Color.from_string('blue').rgba)
    Ústr)Ústr_ÚreturncsTddl‰G‡fdd„dƒ}|ƒ}| t|¡r6||jŽS| t|¡r^tdd„|jDƒƒ}||ŽS| t|¡rt||jŽS| t|¡r°tdd„|jdd…Dƒ|jdgƒ}||ŽS| t|¡rØtd    d„|jDƒƒ}||ŽS| t    |¡rtd
d„|jDƒƒ}||ŽS| t
|¡s| t |¡r*|j |jŽS|  ¡tkrDt|  ¡Std |ƒ‚dS) NrcsLeZdZUded<ddœdd„Zddddœ‡fd    d
„ Zed dœd d „ƒZdS)z"Color.from_string.<locals>.MatcherzMatch[str] | NoneÚ    match_objÚNone©rcSs
d|_dS©N)r©Úself©rúWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/support/color.pyÚ__init__Ksz+Color.from_string.<locals>.Matcher.__init__r)Úpatternrrcsˆ ||¡|_|jSr)Úmatchr)rrr©ÚrerrrNsz(Color.from_string.<locals>.Matcher.matchz Sequence[str]cSs|js
dS|j ¡S)Nr)rÚgroupsrrrrrRsz)Color.from_string.<locals>.Matcher.groupsN)Ú__name__Ú
__module__Ú __qualname__Ú__annotations__rrÚpropertyrrrrrÚMatcherHs
 
r$css|]}t|ƒddVqdS)édéÿN©Úfloat©Ú.0ZeachrrrÚ    <genexpr>[sz$Color.from_string.<locals>.<genexpr>cSsg|]}t|ƒdd‘qS)r%r&r'r)rrrÚ
<listcomp>`sz%Color.from_string.<locals>.<listcomp>rcss|]}t|dƒVqdS)éN©Úintr)rrrr+cscss|]}t|ddƒVqdS)ér-Nr.r)rrrr+fszCould not convert %s into color)rrÚ RGB_PATTERNrÚRGB_PCT_PATTERNÚtupleÚ RGBA_PATTERNÚRGBA_PCT_PATTERNÚ HEX_PATTERNÚ HEX3_PATTERNÚ HSL_PATTERNÚ HSLA_PATTERNÚ    _from_hslÚupperÚColorsÚ
ValueError)Úclsrr$ÚmÚrgbÚrgbarrrÚ from_stringDs0 
 
 (   zColor.from_stringéÚParseableFloat)ÚhÚsÚlightÚarc CsÐt|ƒd}t|ƒd}t|ƒd}|dkr:|}|}|}np|dkrN|d|n||||}    d||    }
dddddœd    d
„} | |
|    |d ƒ}| |
|    |ƒ}| |
|    |d ƒ}|t|d ƒt|d ƒt|d ƒ|ƒS) Nihr%rçà?rCr0r()Úlum1Úlum2ÚhuercSsl|dkr|d7}|dkr |d8}|dkr<|||d|S|dkrH|S|dkrh|||d|dS|S)NgrCgð?gUUUUUUÅ?g@rIgUUUUUUå?r)rJrKrLrrrÚ
hue_to_rgb|sz#Color._from_hsl.<locals>.hue_to_rgbgUUUUUUÕ?r&)r(Úround) r>rErFrGrHZ_lÚrÚgÚbZ luminocity2Z luminocity1rMrrrr:ns   $  zColor._from_hslÚ ParseableIntr)ÚredÚgreenÚblueÚalpharcCsDt|ƒ|_t|ƒ|_t|ƒ|_t|ƒdkr.dntt|ƒp:dƒ|_dS)NrCÚ1r)r/rSrTrUr(rrV)rrSrTrUrVrrrrs
 
 
zColor.__init__rcCsd|j›d|j›d|j›dS)Nzrgb(ú, ú)©rSrTrUrrrrr@–sz    Color.rgbc    Cs&d|j›d|j›d|j›d|j›d    S)Nzrgba(rXrY©rSrTrUrVrrrrrAšsz
Color.rgbacCsd|jd›|jd›|jd›S)Nú#Z02xrZrrrrÚhexžsz    Color.hexÚobjectÚbool)ÚotherrcCst|tƒr|j|jkStSr)Ú
isinstancer rAÚNotImplemented)rr`rrrÚ__eq__¢s
 z Color.__eq__rcCs| |¡}|tkr|S| Sr)rcrb)rr`ÚresultrrrÚ__ne__§s
z Color.__ne__r/cCst|j|j|j|jfƒSr)ÚhashrSrTrUrVrrrrÚ__hash__­szColor.__hash__c    Cs&d|j›d|j›d|j›d|j›d    S)Nz
Color(red=z, green=z, blue=z, alpha=rYr[rrrrÚ__repr__°szColor.__repr__cCs d|j›S)NzColor: )rArrrrÚ__str__³sz Color.__str__N)rC)rC)rr r!Ú__doc__Ú classmethodrBr:rr#r@rAr]rcrergrhrirrrrr 6s" )!r éðéør&éúéëé×ééÔéõéÜéäéÄéÍéŠé+éâé¥é*éÞé¸é‡é_éžé éÒéiééPr%é•éíéé<é‹é†é é©é½é·ékéUé/éŒé™é2éÌééé–ézéé¼éHé=éOéÎéÑé”éÓé“é¿éé²é"éÚé é€é­é´é\éKé‚éæé|éüéØéàéîé¶éÁéªéwéˆé°éféºépéÛé³éqé{éhéšéÇéé…ééáéµéýéŽé#éEéÖéèé˜éûé¯éïéÕé¹é?éÀéËéÝé3éAééréôé¤é`é.éWéRé-éjéZéFécéGé@éÐ)•Z TRANSPARENTZ    ALICEBLUEZ ANTIQUEWHITEZAQUAZ
AQUAMARINEZAZUREZBEIGEZBISQUEÚBLACKZBLANCHEDALMONDÚBLUEZ
BLUEVIOLETZBROWNZ    BURLYWOODZ    CADETBLUEZ
CHARTREUSEZ    CHOCOLATEZCORALZCORNFLOWERBLUEZCORNSILKZCRIMSONÚCYANZDARKBLUEZDARKCYANZ DARKGOLDENRODZDARKGRAYZ    DARKGREENZDARKGREYZ    DARKKHAKIZ DARKMAGENTAZDARKOLIVEGREENZ
DARKORANGEZ
DARKORCHIDZDARKREDZ
DARKSALMONZ DARKSEAGREENZ DARKSLATEBLUEZ DARKSLATEGRAYZ DARKSLATEGREYZ DARKTURQUOISEZ
DARKVIOLETZDEEPPINKZ DEEPSKYBLUEZDIMGRAYZDIMGREYZ
DODGERBLUEZ    FIREBRICKZ FLORALWHITEZ FORESTGREENZFUCHSIAZ    GAINSBOROZ
GHOSTWHITEZGOLDZ    GOLDENRODZGRAYÚGREYÚGREENZ GREENYELLOWZHONEYDEWZHOTPINKZ    INDIANREDZINDIGOZIVORYZKHAKIZLAVENDERZ LAVENDERBLUSHZ    LAWNGREENZ LEMONCHIFFONZ    LIGHTBLUEZ
LIGHTCORALZ    LIGHTCYANZLIGHTGOLDENRODYELLOWZ    LIGHTGRAYZ
LIGHTGREENZ    LIGHTGREYZ    LIGHTPINKZ LIGHTSALMONZ LIGHTSEAGREENZ LIGHTSKYBLUEZLIGHTSLATEGRAYZLIGHTSLATEGREYZLIGHTSTEELBLUEZ LIGHTYELLOWZLIMEZ    LIMEGREENZLINENÚMAGENTAZMAROONZMEDIUMAQUAMARINEZ
MEDIUMBLUEZ MEDIUMORCHIDZ MEDIUMPURPLEZMEDIUMSEAGREENZMEDIUMSLATEBLUEZMEDIUMSPRINGGREENZMEDIUMTURQUOISEZMEDIUMVIOLETREDZ MIDNIGHTBLUEZ    MINTCREAMZ    MISTYROSEZMOCCASINZ NAVAJOWHITEZNAVYZOLDLACEZOLIVEZ    OLIVEDRABZORANGEZ    ORANGEREDZORCHIDZ PALEGOLDENRODZ    PALEGREENZ PALETURQUOISEZ PALEVIOLETREDZ
PAPAYAWHIPZ    PEACHPUFFZPERUZPINKZPLUMZ
POWDERBLUEZPURPLEZ REBECCAPURPLEÚREDZ    ROSYBROWNZ    ROYALBLUEZ SADDLEBROWNZSALMONZ
SANDYBROWNZSEAGREENZSEASHELLZSIENNAZSILVERZSKYBLUEZ    SLATEBLUEZ    SLATEGRAYZ    SLATEGREYZSNOWZ SPRINGGREENZ    STEELBLUEZTANZTEALZTHISTLEZTOMATOZ    TURQUOISEZVIOLETZWHEATÚWHITEZ
WHITESMOKEÚYELLOWZ YELLOWGREEN)Ú
__future__rÚsysÚtypingrrrÚ version_inforrr    r
r Ztyping_extensionsr rÚbytesÚ    bytearrayrDrRr1r2r4r5r6r7r8r9r r<rrrrÚ<module>sd    
     ÿ 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ۑ