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
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
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
U
[±d+êã@sÖddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z Gdd    „d    e ƒZ Gd
d „d ejƒZeGd d „d ƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGd d!„d!ƒƒZeGd"d#„d#ƒƒZeGd$d%„d%ƒƒZeGd&d'„d'ƒƒZeGd(d)„d)ƒƒZeGd*d+„d+ƒƒZeGd,d-„d-ƒƒZ eGd.d/„d/ƒƒZ!eGd0d1„d1ƒƒZ"eGd2d3„d3ƒƒZ#eGd4d5„d5ƒƒZ$eGd6d7„d7ƒƒZ%eGd8d9„d9ƒƒZ&eGd:d;„d;ƒƒZ'eGd<d=„d=ƒƒZ(eGd>d?„d?ƒƒZ)eGd@dA„dAƒƒZ*eGdBdC„dCƒƒZ+d    dDddEdFœdGdH„Z,d    dIdJœdKdL„Z-dMdNdOœdPdQ„Z.dRdSœdTdU„Z/dRdSœdVdW„Z0dXdYdRdZœd[d\„Z1dXd]d^œd_d`„Z2dXdad^œdbdc„Z3dXddd^œdedf„Z4dXdgd^œdhdi„Z5djdSœdkdl„Z6dXdmd^œdndo„Z7d    dpdJœdqdr„Z8dXdsd^œdtdu„Z9dvdRdwœdxdy„Z:dzdSœd{d|„Z;dXdDdDdRd}œd~d„Z<d    ddDd€dœd‚dƒ„Z=d    ddDd„d…œd†d‡„Z>d    ddDdˆd…œd‰dŠ„Z?d    ddDd‹d…œdŒd„Z@d    ddDdŽd…œdd„ZAd    ddDd‘d’œd“d”„ZBd    dDd•d–œd—d˜„ZCd™dšd›œdœd„ZDdRdSœdždŸ„ZEd dSœd¡d¢„ZFd£dSœd¤d¥„ZGd¦dRd§œd¨d©„ZHedªƒeGd«d¬„d¬ƒƒƒZIed­ƒeGd®d¯„d¯ƒƒƒZJed°ƒeGd±d²„d²ƒƒƒZKed³ƒeGd´dµ„dµƒƒƒZLed¶ƒeGd·d¸„d¸ƒƒƒZMdS)¹é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Údom)Úpagecs>eZdZddœdd„Zedddœdd„ƒZ‡fdd    „Z‡ZS)
Ú StyleSheetIdÚstr©ÚreturncCs|S©N©©Úselfrrúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v113/css.pyÚto_jsonszStyleSheetId.to_json©Újsonr cCs||ƒSr r©ÚclsrrrrÚ    from_jsonszStyleSheetId.from_jsoncsd tƒ ¡¡S)NzStyleSheetId({}))ÚformatÚsuperÚ__repr__r©Ú    __class__rrrszStyleSheetId.__repr__)Ú__name__Ú
__module__Ú __qualname__rÚ classmethodrrÚ __classcell__rrrrr    sr    c@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) ÚStyleSheetOrigina
    Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent
    stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via
    inspector" rules), "regular" for regular stylesheets.
    Zinjectedz
user-agentZ    inspectorZregularcCs|jSr )Úvaluerrrrr'szStyleSheetOrigin.to_jsoncCs||ƒSr rrrrrr*szStyleSheetOrigin.from_jsonN) rrrÚ__doc__ZINJECTEDZ
USER_AGENTZ    INSPECTORZREGULARrr rrrrrr"sr"c@sBeZdZUdZded<ded<dZded<d    d
„Zed d „ƒZdS) ÚPseudoElementMatchesz8
    CSS rule collection for a single pseudo style.
    zdom.PseudoTypeÚ pseudo_typeútyping.List[RuleMatch]ÚmatchesNútyping.Optional[str]Úpseudo_identifiercCs@tƒ}|j ¡|d<dd„|jDƒ|d<|jdk    r<|j|d<|S)NÚ
pseudoTypecSsg|] }| ¡‘qSr©r©Ú.0ÚirrrÚ
<listcomp>@sz0PseudoElementMatches.to_json.<locals>.<listcomp>r(ÚpseudoIdentifier)Údictr&rr(r*©rrrrrr=s 
 
zPseudoElementMatches.to_jsoncCs<|tj |d¡dd„|dDƒd|kr4t|dƒnddS)Nr+cSsg|]}t |¡‘qSr©Ú    RuleMatchrr-rrrr0Isz2PseudoElementMatches.from_json.<locals>.<listcomp>r(r1)r&r(r*)rZ
PseudoTyperr
rrrrrEs
ýzPseudoElementMatches.from_json)    rrrr$Ú__annotations__r*rr rrrrrr%/s
 r%c@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) ÚInheritedStyleEntryz;
    Inherited CSS rule collection from ancestor node.
    r'Úmatched_css_rulesNztyping.Optional[CSSStyle]Ú inline_stylecCs6tƒ}dd„|jDƒ|d<|jdk    r2|j ¡|d<|S)NcSsg|] }| ¡‘qSrr,r-rrrr0[sz/InheritedStyleEntry.to_json.<locals>.<listcomp>ÚmatchedCSSRulesÚ inlineStyle)r2r8r9rr3rrrrYs
 
zInheritedStyleEntry.to_jsoncCs0|dd„|dDƒd|kr(t |d¡nddS)NcSsg|]}t |¡‘qSrr4r-rrrr0csz1InheritedStyleEntry.from_json.<locals>.<listcomp>r:r;)r8r9©ÚCSSStylerrrrrr`sþzInheritedStyleEntry.from_json)    rrrr$r6r9rr rrrrrr7Ns
 r7c@s.eZdZUdZded<dd„Zedd„ƒZdS)    ÚInheritedPseudoElementMatcheszL
    Inherited pseudo element matches from pseudos of an ancestor node.
    z!typing.List[PseudoElementMatches]Úpseudo_elementscCstƒ}dd„|jDƒ|d<|S)NcSsg|] }| ¡‘qSrr,r-rrrr0rsz9InheritedPseudoElementMatches.to_json.<locals>.<listcomp>ÚpseudoElements)r2r?r3rrrrpsz%InheritedPseudoElementMatches.to_jsoncCs|dd„|dDƒdS)NcSsg|]}t |¡‘qSr©r%rr-rrrr0xsz;InheritedPseudoElementMatches.from_json.<locals>.<listcomp>r@)r?rrrrrrusÿz'InheritedPseudoElementMatches.from_jsonN©rrrr$r6rr rrrrrr>hs
 
r>c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) r5z$
    Match data for a CSS rule.
    ÚCSSRuleÚruleztyping.List[int]Úmatching_selectorscCs,tƒ}|j ¡|d<dd„|jDƒ|d<|S)NrDcSsg|]}|‘qSrrr-rrrr0Šsz%RuleMatch.to_json.<locals>.<listcomp>ÚmatchingSelectors)r2rDrrEr3rrrr‡szRuleMatch.to_jsoncCs$|t |d¡dd„|dDƒdS)NrDcSsg|] }t|ƒ‘qSr©Úintr-rrrr0‘sz'RuleMatch.from_json.<locals>.<listcomp>rF)rDrE)rCrrrrrrs þzRuleMatch.from_jsonNrBrrrrr5|s
r5c@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) ÚValuezX
    Data for a simple selector (these are delimited by commas in a selector list).
    r
ÚtextNútyping.Optional[SourceRange]Úrange_cCs,tƒ}|j|d<|jdk    r(|j ¡|d<|S)NrJÚrange)r2rJrLrr3rrrr s
 
 
z Value.to_jsoncCs*|t|dƒd|kr"t |d¡nddS)NrJrM)rJrL)r
Ú SourceRangerrrrrr§s
þzValue.from_json)    rrrr$r6rLrr rrrrrrI•s
 rIc@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) Ú SelectorListz
    Selector list data.
    ztyping.List[Value]Ú    selectorsr
rJcCs(tƒ}dd„|jDƒ|d<|j|d<|S)NcSsg|] }| ¡‘qSrr,r-rrrr0¼sz(SelectorList.to_json.<locals>.<listcomp>rPrJ)r2rPrJr3rrrrºs
zSelectorList.to_jsoncCs"|dd„|dDƒt|dƒdS)NcSsg|]}t |¡‘qSr©rIrr-rrrr0Ãsz*SelectorList.from_json.<locals>.<listcomp>rPrJ)rPrJ©r
rrrrrÀs
þzSelectorList.from_jsonNrBrrrrrO¯s
rOc@sºeZdZUdZded<ded<ded<ded    <ded
<d ed <d ed <d ed<d ed<ded<ded<ded<ded<ded<dZded<dZded<dZded<dd„Ze    dd „ƒZ
dS)!ÚCSSStyleSheetHeaderz)
    CSS stylesheet metainformation.
    r    Ústyle_sheet_idú page.FrameIdÚframe_idr
Ú
source_urlr"ÚoriginÚtitleÚboolÚdisabledÚ    is_inlineÚ
is_mutableÚis_constructedÚfloatÚ
start_lineÚ start_columnÚlengthÚend_lineÚ
end_columnNr)Úsource_map_urlz"typing.Optional[dom.BackendNodeId]Ú
owner_nodeútyping.Optional[bool]Úhas_source_urlcCsâtƒ}|j ¡|d<|j ¡|d<|j|d<|j ¡|d<|j|d<|j|d<|j|d<|j    |d<|j
|d    <|j |d
<|j |d <|j |d <|j|d <|j|d<|jdk    r²|j|d<|jdk    rÊ|j ¡|d<|jdk    rÞ|j|d<|S)NÚ styleSheetIdÚframeIdÚ    sourceURLrXrYr[ÚisInlineÚ    isMutableÚ isConstructedÚ    startLineÚ startColumnrbÚendLineÚ    endColumnÚ sourceMapURLÚ    ownerNodeÚ hasSourceURL)r2rTrrVrWrXrYr[r\r]r^r`rarbrcrdrerfrhr3rrrrs,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
zCSSStyleSheetHeader.to_jsoncCsâ|t |d¡tj |d¡t|dƒt |d¡t|dƒt|dƒt|dƒt|dƒt|d    ƒt|d
ƒt|d ƒt|d ƒt|d ƒt|dƒd|krªt|dƒndd|krÄtj     |d¡ndd|krÚt|dƒnddS)NrirjrkrXrYr[rlrmrnrorprbrqrrrsrtru)rTrVrWrXrYr[r\r]r^r`rarbrcrdrerfrh)
r    rrZFrameIdr
r"rZr_rZ BackendNodeIdrrrrrs& 
 
 
 
 
 
 
 
 
 
 
ïzCSSStyleSheetHeader.from_json) rrrr$r6rerfrhrr rrrrrrSÈs*
   rSc@s’eZdZUdZded<ded<ded<dZd    ed
<dZd ed <dZd ed<dZded<dZ    ded<dZ
ded<dZ ded<dd„Z e dd„ƒZdS)rCz"
    CSS rule representation.
    rOÚ selector_listr"rXr=ÚstyleNútyping.Optional[StyleSheetId]rTz!typing.Optional[typing.List[str]]Únesting_selectorsz&typing.Optional[typing.List[CSSMedia]]Úmediaz/typing.Optional[typing.List[CSSContainerQuery]]Úcontainer_queriesz)typing.Optional[typing.List[CSSSupports]]Úsupportsz&typing.Optional[typing.List[CSSLayer]]Úlayersz&typing.Optional[typing.List[CSSScope]]ÚscopescCstƒ}|j ¡|d<|j ¡|d<|j ¡|d<|jdk    rH|j ¡|d<|jdk    rfdd„|jDƒ|d<|jdk    r„dd„|jDƒ|d    <|jdk    r¢d
d„|jDƒ|d <|j    dk    rÀd d„|j    Dƒ|d <|j
dk    rÞdd„|j
Dƒ|d<|j dk    rüdd„|j Dƒ|d<|S)NÚ selectorListrXrwricSsg|]}|‘qSrrr-rrrr0gsz#CSSRule.to_json.<locals>.<listcomp>ÚnestingSelectorscSsg|] }| ¡‘qSrr,r-rrrr0isrzcSsg|] }| ¡‘qSrr,r-rrrr0ksÚcontainerQueriescSsg|] }| ¡‘qSrr,r-rrrr0msr|cSsg|] }| ¡‘qSrr,r-rrrr0osr}cSsg|] }| ¡‘qSrr,r-rrrr0qsr~) r2rvrrXrwrTryrzr{r|r}r~r3rrrr_s&
 
 
 
 
 
 
zCSSRule.to_jsonc Csì|t |d¡t |d¡t |d¡d|kr<t |d¡ndd|krXdd„|dDƒndd|krtd    d„|dDƒndd
|krd d„|d
Dƒndd |kr¬d d„|d Dƒndd|krÈdd„|dDƒndd|krädd„|dDƒndd
S)NrrXrwrir€cSsg|] }t|ƒ‘qSrrRr-rrrr0{sz%CSSRule.from_json.<locals>.<listcomp>rzcSsg|]}t |¡‘qSr©ÚCSSMediarr-rrrr0|srcSsg|]}t |¡‘qSr)ÚCSSContainerQueryrr-rrrr0}sr|cSsg|]}t |¡‘qSr)Ú CSSSupportsrr-rrrr0~sr}cSsg|]}t |¡‘qSr)ÚCSSLayerrr-rrrr0sr~cSsg|]}t |¡‘qSr)ÚCSSScoperr-rrrr0€s)
rvrXrwrTryrzr{r|r}r~)rOrr"r=r    rrrrrts   özCSSRule.from_json)rrrr$r6rTryrzr{r|r}r~rr rrrrrrC6s
       rCc@sFeZdZUdZded<ded<ded<ded<d    d
„Zed d „ƒZd S)Ú    RuleUsagez#
    CSS coverage information.
    r    rTr_Ú start_offsetÚ
end_offsetrZÚusedcCs6tƒ}|j ¡|d<|j|d<|j|d<|j|d<|S)NriÚ startOffsetÚ    endOffsetr‹)r2rTrr‰rŠr‹r3rrrr–s 
 
 
zRuleUsage.to_jsoncCs2|t |d¡t|dƒt|dƒt|dƒdS)NrirŒrr‹)rTr‰rŠr‹)r    rr_rZrrrrržs  
 
 
üzRuleUsage.from_jsonNrBrrrrrˆ„s
rˆc@sFeZdZUdZded<ded<ded<ded<dd„Zed    d
„ƒZd S) rNzC
    Text range within a resource. All numbers are zero-based.
    rHr`rarcrdcCs2tƒ}|j|d<|j|d<|j|d<|j|d<|S)Nrorprqrr)r2r`rarcrdr3rrrr¹s 
 
 
 
zSourceRange.to_jsoncCs0|t|dƒt|dƒt|dƒt|dƒdS)Nrorprqrr)r`rarcrdrGrrrrrÁs 
 
 
 
üzSourceRange.from_jsonNrBrrrrrN¨s
rNc@s>eZdZUded<ded<dZded<dd„Zed    d
„ƒZdS) ÚShorthandEntryr
Únamer#NrgÚ    importantcCs2tƒ}|j|d<|j|d<|jdk    r.|j|d<|S)Nrr#r)r2rr#rr3rrrrÖs 
 
 
 
zShorthandEntry.to_jsoncCs2|t|dƒt|dƒd|kr*t|dƒnddS)Nrr#r)rr#r)r
rZrrrrrÞs
 
 
ýzShorthandEntry.from_json)rrrr6rrr rrrrrrŽËs
 rŽc@s2eZdZUded<ded<dd„Zedd„ƒZdS)    ÚCSSComputedStylePropertyr
rr#cCstƒ}|j|d<|j|d<|S)Nrr#)r2rr#r3rrrrïs
 
z CSSComputedStyleProperty.to_jsoncCs|t|dƒt|dƒdS)Nrr#)rr#rRrrrrrõs
 
þz"CSSComputedStyleProperty.from_jsonN)rrrr6rr rrrrrr‘çs
 
r‘c@sZeZdZUdZded<ded<dZded<dZd    ed
<dZd ed <d d„Ze    dd„ƒZ
dS)r=z#
    CSS style representation.
    ztyping.List[CSSProperty]Úcss_propertiesztyping.List[ShorthandEntry]Úshorthand_entriesNrxrTr)Úcss_textrKrLcCsvtƒ}dd„|jDƒ|d<dd„|jDƒ|d<|jdk    rF|j ¡|d<|jdk    rZ|j|d<|jdk    rr|j ¡|d<|S)    NcSsg|] }| ¡‘qSrr,r-rrrr0sz$CSSStyle.to_json.<locals>.<listcomp>Ú cssPropertiescSsg|] }| ¡‘qSrr,r-rrrr0sÚshorthandEntriesriÚcssTextrM)r2r’r“rTrr”rLr3rrrrs
 
 
 
zCSSStyle.to_jsonc    Csn|dd„|dDƒdd„|dDƒd|kr8t |d¡ndd|krNt|dƒndd|krft |d¡ndd    S)
NcSsg|]}t |¡‘qSr©Ú CSSPropertyrr-rrrr0!sz&CSSStyle.from_json.<locals>.<listcomp>r•cSsg|]}t |¡‘qSr)rŽrr-rrrr0"sr–rir—rM)r’r“rTr”rL)r    rr
rNrrrrrsûzCSSStyle.from_json) rrrr$r6rTr”rLrr rrrrrr=ýs
    r=c@sŠeZdZUdZded<ded<dZded<dZded<dZd    ed
<dZded <dZ    ded <dZ
d ed<dZ ded<dd„Z e dd„ƒZdS)r™z(
    CSS property declaration data.
    r
rr#NrgrÚimplicitr)rJÚ    parsed_okr[rKrLz)typing.Optional[typing.List[CSSProperty]]Úlonghand_propertiescCs¸tƒ}|j|d<|j|d<|jdk    r.|j|d<|jdk    rB|j|d<|jdk    rV|j|d<|jdk    rj|j|d<|jdk    r~|j|d<|jdk    r–|j     ¡|d<|j
dk    r´d    d
„|j
Dƒ|d <|S) Nrr#rršrJÚparsedOkr[rMcSsg|] }| ¡‘qSrr,r-rrrr0[sz'CSSProperty.to_json.<locals>.<listcomp>ÚlonghandProperties) r2rr#rršrJr›r[rLrrœr3rrrrJs$
 
 
 
 
 
 
 
 
 
 
 
 
 
zCSSProperty.to_jsonc Cs¾|t|dƒt|dƒd|kr*t|dƒndd|kr@t|dƒndd|krVt|dƒndd|krlt|dƒndd|kr‚t|dƒndd|kršt |d¡ndd    |kr¶d
d „|d    Dƒndd     S) Nrr#rršrJrr[rMržcSsg|]}t |¡‘qSrr˜r-rrrr0isz)CSSProperty.from_json.<locals>.<listcomp>)    rr#rršrJr›r[rLrœ)r
rZrNrrrrrr^s
 
÷zCSSProperty.from_json)rrrr$r6rršrJr›r[rLrœrr rrrrrr™)s
       r™c@sfeZdZUdZded<ded<dZded<dZded    <dZd
ed <dZd ed <dd„Z    e
dd„ƒZ dS)rƒz$
    CSS media rule descriptor.
    r
rJÚsourceNr)rWrKrLrxrTz(typing.Optional[typing.List[MediaQuery]]Ú
media_listcCs€tƒ}|j|d<|j|d<|jdk    r.|j|d<|jdk    rF|j ¡|d<|jdk    r^|j ¡|d<|jdk    r|dd„|jDƒ|d<|S)    NrJrŸrkrMricSsg|] }| ¡‘qSrr,r-rrrr0“sz$CSSMedia.to_json.<locals>.<listcomp>Ú    mediaList)r2rJrŸrWrLrrTr r3rrrrˆs
 
 
 
 
 
 
zCSSMedia.to_jsonc    Cs~|t|dƒt|dƒd|kr*t|dƒndd|krBt |d¡ndd|krZt |d¡ndd|krvdd„|dDƒndd    S)
NrJrŸrkrMrir¡cSsg|]}t |¡‘qSr)Ú
MediaQueryrr-rrrr0žsz&CSSMedia.from_json.<locals>.<listcomp>)rJrŸrWrLrTr ©r
rNrr    rrrrr–s
 
úzCSSMedia.from_json) rrrr$r6rWrLrTr rr rrrrrrƒms
    rƒc@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) r¢z!
    Media query descriptor.
    z!typing.List[MediaQueryExpression]Ú expressionsrZÚactivecCs(tƒ}dd„|jDƒ|d<|j|d<|S)NcSsg|] }| ¡‘qSrr,r-rrrr0¯sz&MediaQuery.to_json.<locals>.<listcomp>r¤r¥)r2r¤r¥r3rrrr­s
zMediaQuery.to_jsoncCs"|dd„|dDƒt|dƒdS)NcSsg|]}t |¡‘qSr)ÚMediaQueryExpressionrr-rrrr0¶sz(MediaQuery.from_json.<locals>.<listcomp>r¤r¥)r¤r¥)rZrrrrr³s
þzMediaQuery.from_jsonNrBrrrrr¢¢s
r¢c@sVeZdZUdZded<ded<ded<dZded    <dZd
ed <d d „Zedd„ƒZ    dS)r¦z,
    Media query expression descriptor.
    r_r#r
ÚunitÚfeatureNrKÚ value_rangeztyping.Optional[float]Úcomputed_lengthcCsTtƒ}|j|d<|j|d<|j|d<|jdk    r<|j ¡|d<|jdk    rP|j|d<|S)Nr#r§r¨Ú
valueRangeÚcomputedLength)r2r#r§r¨r©rrªr3rrrrÏs
 
 
 
 
 
zMediaQueryExpression.to_jsoncCsT|t|dƒt|dƒt|dƒd|kr6t |d¡ndd|krLt|dƒnddS)Nr#r§r¨r«r¬)r#r§r¨r©rª)r_r
rNrrrrrrÚs
 
 
ûzMediaQueryExpression.from_json)
rrrr$r6r©rªrr rrrrrr¦»s
   r¦c@sjeZdZUdZded<dZded<dZded<dZd    ed
<dZd ed <dZ    d ed<dd„Z
e dd„ƒZ dS)r„z.
    CSS container query rule descriptor.
    r
rJNrKrLrxrTr)rz!typing.Optional[dom.PhysicalAxes]Ú physical_axesz typing.Optional[dom.LogicalAxes]Ú logical_axescCsˆtƒ}|j|d<|jdk    r(|j ¡|d<|jdk    r@|j ¡|d<|jdk    rT|j|d<|jdk    rl|j ¡|d<|jdk    r„|j ¡|d<|S)NrJrMrirÚ physicalAxesÚ logicalAxes)r2rJrLrrTrr­r®r3rrrrýs
 
 
 
 
 
 
zCSSContainerQuery.to_jsonc
CsŒ|t|dƒd|kr"t |d¡ndd|kr:t |d¡ndd|krPt|dƒndd|krjtj |d¡ndd|kr„tj |d¡nddS)NrJrMrirr¯r°)rJrLrTrr­r®)r
rNrr    rZ PhysicalAxesZ LogicalAxesrrrrr s
úzCSSContainerQuery.from_json) rrrr$r6rLrTrr­r®rr rrrrrr„ås
     r„c@sNeZdZUdZded<ded<dZded<dZd    ed
<d d „Zed d„ƒZ    dS)r…z*
    CSS Supports at-rule descriptor.
    r
rJrZr¥NrKrLrxrTcCsNtƒ}|j|d<|j|d<|jdk    r2|j ¡|d<|jdk    rJ|j ¡|d<|S)NrJr¥rMri)r2rJr¥rLrrTr3rrrr*s
 
 
 
zCSSSupports.to_jsoncCsL|t|dƒt|dƒd|kr,t |d¡ndd|krDt |d¡nddS)NrJr¥rMri)rJr¥rLrT)r
rZrNrr    rrrrr4s 
 
üzCSSSupports.from_json©
rrrr$r6rLrTrr rrrrrr…s
 
r…c@sFeZdZUdZded<dZded<dZded<d    d
„Zed d „ƒZ    dS) r‡z'
    CSS Scope at-rule descriptor.
    r
rJNrKrLrxrTcCsDtƒ}|j|d<|jdk    r(|j ¡|d<|jdk    r@|j ¡|d<|S©NrJrMri©r2rJrLrrTr3rrrrMs
 
 
zCSSScope.to_jsoncCsB|t|dƒd|kr"t |d¡ndd|kr:t |d¡nddS©NrJrMri)rJrLrTr£rrrrrVs
 
ýzCSSScope.from_jsonr±rrrrr‡>s
      r‡c@sFeZdZUdZded<dZded<dZded<d    d
„Zed d „ƒZ    dS) r†z'
    CSS Layer at-rule descriptor.
    r
rJNrKrLrxrTcCsDtƒ}|j|d<|jdk    r(|j ¡|d<|jdk    r@|j ¡|d<|Sr²r³r3rrrrns
 
 
zCSSLayer.to_jsoncCsB|t|dƒd|kr"t |d¡ndd|kr:t |d¡nddSr´r£rrrrrws
 
ýzCSSLayer.from_jsonr±rrrrr†_s
      r†c@sBeZdZUdZded<ded<dZded<d    d
„Zed d „ƒZdS) Ú CSSLayerDataz
    CSS Layer data.
    r
rr_ÚorderNz*typing.Optional[typing.List[CSSLayerData]]Ú
sub_layerscCs<tƒ}|j|d<|j|d<|jdk    r8dd„|jDƒ|d<|S)Nrr¶cSsg|] }| ¡‘qSrr,r-rrrr0”sz(CSSLayerData.to_json.<locals>.<listcomp>Ú    subLayers)r2rr¶r·r3rrrrs 
 
 
zCSSLayerData.to_jsoncCs8|t|dƒt|dƒd|kr0dd„|dDƒnddS)Nrr¶r¸cSsg|]}t |¡‘qSr)rµrr-rrrr0œsz*CSSLayerData.from_json.<locals>.<listcomp>)rr¶r·©r
r_rrrrr—s
 
 
ýzCSSLayerData.from_json)    rrrr$r6r·rr rrrrrrµ€s
 rµc@s>eZdZUdZded<ded<ded<dd    „Zed
d „ƒZd S) ÚPlatformFontUsagezP
    Information about amount of glyphs that were rendered with given font.
    r
Ú family_namerZÚis_custom_fontr_Ú glyph_countcCs(tƒ}|j|d<|j|d<|j|d<|S)NÚ
familyNameÚ isCustomFontÚ
glyphCount)r2r»r¼r½r3rrrr®s
 
 
 
zPlatformFontUsage.to_jsoncCs&|t|dƒt|dƒt|dƒdS)Nr¾r¿rÀ)r»r¼r½)r
rZr_rrrrrµs
 
 
 
ýzPlatformFontUsage.from_jsonNrBrrrrrº s
rºc@sNeZdZUdZded<ded<ded<ded<ded<d    d
„Zed d „ƒZd S)ÚFontVariationAxiszB
    Information about font variation axes for variable fonts
    r
Útagrr_Ú    min_valueÚ    max_valueÚ default_valuecCs<tƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|S)NrÂrÚminValueÚmaxValueÚ defaultValue)r2rÂrrÃrÄrÅr3rrrrÒs
 
 
 
 
zFontVariationAxis.to_jsoncCs:|t|dƒt|dƒt|dƒt|dƒt|dƒdS)NrÂrrÆrÇrÈ)rÂrrÃrÄrÅr¹rrrrrÛs
 
 
 
 
ûzFontVariationAxis.from_jsonNrBrrrrrÁ¾s
    rÁc@szeZdZUdZded<ded<ded<ded<ded<ded<ded    <ded
<ded <d Zd ed<dd„Zedd„ƒZd S)ÚFontFacez¾
    Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions
    and additional information such as platformFontFamily and fontVariationAxes.
    r
Ú font_familyÚ
font_styleÚ font_variantÚ font_weightÚ font_stretchÚ font_displayÚ unicode_rangeÚsrcÚplatform_font_familyNz/typing.Optional[typing.List[FontVariationAxis]]Úfont_variation_axescCs‚tƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j    |d    <|j
dk    r~d
d „|j
Dƒ|d <|S) NÚ
fontFamilyÚ    fontStyleÚ fontVariantÚ
fontWeightÚ fontStretchÚ fontDisplayÚ unicodeRangerÑÚplatformFontFamilycSsg|] }| ¡‘qSrr,r-rrrr0sz$FontFace.to_json.<locals>.<listcomp>ÚfontVariationAxes) r2rÊrËrÌrÍrÎrÏrÐrÑrÒrÓr3rrrr
s
 
 
 
 
 
 
 
 
 
zFontFace.to_jsonc Cs~|t|dƒt|dƒt|dƒt|dƒt|dƒt|dƒt|dƒt|dƒt|d    ƒd
|krvd d „|d
Dƒndd 
S)NrÔrÕrÖr×rØrÙrÚrÑrÛrÜcSsg|]}t |¡‘qSr)rÁrr-rrrr0%sz&FontFace.from_json.<locals>.<listcomp>)
rÊrËrÌrÍrÎrÏrÐrÑrÒrÓrRrrrrrs
 
 
 
 
 
 
 
 
özFontFace.from_json)    rrrr$r6rÓrr rrrrrrÉæs
 rÉc@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚCSSKeyframesRulez,
    CSS keyframes rule representation.
    rIÚanimation_nameztyping.List[CSSKeyframeRule]Ú    keyframescCs,tƒ}|j ¡|d<dd„|jDƒ|d<|S)NÚ animationNamecSsg|] }| ¡‘qSrr,r-rrrr07sz,CSSKeyframesRule.to_json.<locals>.<listcomp>rß)r2rÞrrßr3rrrr4szCSSKeyframesRule.to_jsoncCs$|t |d¡dd„|dDƒdS)NràcSsg|]}t |¡‘qSr)ÚCSSKeyframeRulerr-rrrr0>sz.CSSKeyframesRule.from_json.<locals>.<listcomp>rß)rÞrßrQrrrrr:s þzCSSKeyframesRule.from_jsonNrBrrrrrÝ)s
rÝc@sJeZdZUdZded<ded<ded<dZd    ed
<d d „Zed d„ƒZdS)ráz+
    CSS keyframe rule representation.
    r"rXrIÚkey_textr=rwNrxrTcCsLtƒ}|j ¡|d<|j ¡|d<|j ¡|d<|jdk    rH|j ¡|d<|S)NrXÚkeyTextrwri)r2rXrrârwrTr3rrrrTs
zCSSKeyframeRule.to_jsoncCsD|t |d¡t |d¡t |d¡d|kr<t |d¡nddS)NrXrãrwri)rXrârwrT)r"rrIr=r    rrrrr]s    üzCSSKeyframeRule.from_json)    rrrr$r6rTrr rrrrrráBs
     rác@s>eZdZUdZded<ded<ded<dd    „Zed
d „ƒZd S) ÚStyleDeclarationEditzE
    A descriptor of operation to mutate style declaration text.
    r    rTrNrLr
rJcCs0tƒ}|j ¡|d<|j ¡|d<|j|d<|S)NrirMrJ)r2rTrrLrJr3rrrrus
 
zStyleDeclarationEdit.to_jsoncCs*|t |d¡t |d¡t|dƒdS)NrirMrJ)rTrLrJ)r    rrNr
rrrrr|s
 
ýzStyleDeclarationEdit.from_jsonNrBrrrrrägs
rär
z3typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSRule])rTÚ    rule_textÚlocationr ccsDtƒ}| ¡|d<||d<| ¡|d<d|dœ}|V}t |d¡S)a”
    Inserts a new rule with the given ``ruleText`` in a stylesheet with given ``styleSheetId``, at the
    position specified by ``location``.
 
    :param style_sheet_id: The css style sheet identifier where a new rule should be inserted.
    :param rule_text: The text of a new rule.
    :param location: Text position of a new rule in the target style sheet.
    :returns: The newly created rule.
    riZruleTextræz CSS.addRule©ÚmethodÚparamsrD)r2rrCr)rTråræréÚcmd_dictrrrrÚadd_rule…s  þrëz<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])rTr ccs4tƒ}| ¡|d<d|dœ}|V}dd„|dDƒS)zw
    Returns all class names from specified stylesheet.
 
    :param style_sheet_id:
    :returns: Class name list.
    rizCSS.collectClassNamesrçcSsg|] }t|ƒ‘qSrrRr-rrrr0¯sz'collect_class_names.<locals>.<listcomp>Z
classNames©r2r©rTrérêrrrrÚcollect_class_namesŸs     þrîrUz8typing.Generator[T_JSON_DICT, T_JSON_DICT, StyleSheetId])rVr ccs0tƒ}| ¡|d<d|dœ}|V}t |d¡S)a
    Creates a new special "via-inspector" stylesheet in the frame with given ``frameId``.
 
    :param frame_id: Identifier of the frame where "via-inspector" stylesheet should be created.
    :returns: Identifier of the created "via-inspector" stylesheet.
    rjzCSS.createStyleSheetrçri)r2rr    r)rVrérêrrrrÚcreate_style_sheet²s     þrïz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r ccsddi}|V}dS)z4
    Disables the CSS agent for the given page.
    rèz CSS.disableNr©rêrrrrÚdisableÅsÿrñccsddi}|V}dS)z£
    Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been
    enabled until the result of this command is received.
    rèz
CSS.enableNrrðrrrÚenableÏsÿròz
dom.NodeIdztyping.List[str])Únode_idÚforced_pseudo_classesr ccs8tƒ}| ¡|d<dd„|Dƒ|d<d|dœ}|V}dS)a*
    Ensures that the given node will have specified pseudo-classes whenever its style is computed by
    the browser.
 
    :param node_id: The element id for which to force the pseudo state.
    :param forced_pseudo_classes: Element pseudo classes to force when computing the element's style.
    ÚnodeIdcSsg|]}|‘qSrrr-rrrr0çsz&force_pseudo_state.<locals>.<listcomp>ZforcedPseudoClasseszCSS.forcePseudoStaterçNrì)rórôrérêrrrrÚforce_pseudo_stateÚs  þröz‡typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[typing.List[str]], typing.Optional[str], typing.Optional[str]]])rór ccsntƒ}| ¡|d<d|dœ}|V}d|kr<dd„|dDƒndd|krRt|dƒndd    |krht|d    ƒndfS)
aY
    :param node_id: Id of the node to get background colors for.
    :returns: A tuple with the following items:
 
        0. **backgroundColors** - *(Optional)* The range of background colors behind this element, if it contains any visible text. If no visible text is present, this will be undefined. In the case of a flat background color, this will consist of simply that color. In the case of a gradient, this will consist of each of the color stops. For anything more complicated, this will be an empty array. Images will be ignored (as if the image had failed to load).
        1. **computedFontSize** - *(Optional)* The computed font size for this node, as a CSS computed value string (e.g. '12px').
        2. **computedFontWeight** - *(Optional)* The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or '100').
    rõzCSS.getBackgroundColorsrçZbackgroundColorscSsg|] }t|ƒ‘qSrrRr-rrrr0sz)get_background_colors.<locals>.<listcomp>NZcomputedFontSizeZcomputedFontWeight©r2rr
©rórérêrrrrÚget_background_colorsïs  þýrùzQtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[CSSComputedStyleProperty]]ccs4tƒ}| ¡|d<d|dœ}|V}dd„|dDƒS)z›
    Returns the computed style for a DOM node identified by ``nodeId``.
 
    :param node_id:
    :returns: Computed style for the specified DOM node.
    rõzCSS.getComputedStyleForNoderçcSsg|]}t |¡‘qSr)r‘rr-rrrr0sz/get_computed_style_for_node.<locals>.<listcomp>Z computedStylerìrørrrÚget_computed_style_for_nodes     þrúzntyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[CSSStyle], typing.Optional[CSSStyle]]]ccsVtƒ}| ¡|d<d|dœ}|V}d|kr8t |d¡ndd|krPt |d¡ndfS)a¸
    Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM
    attributes) for a DOM node identified by ``nodeId``.
 
    :param node_id:
    :returns: A tuple with the following items:
 
        0. **inlineStyle** - *(Optional)* Inline style for the specified DOM node.
        1. **attributesStyle** - *(Optional)* Attribute-defined element style (e.g. resulting from "width=20 height=100%").
    rõzCSS.getInlineStylesForNoderçr;NÚattributesStyle)r2rr=rrørrrÚget_inline_styles_for_nodes  þþrüaˆtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[CSSStyle], typing.Optional[CSSStyle], typing.Optional[typing.List[RuleMatch]], typing.Optional[typing.List[PseudoElementMatches]], typing.Optional[typing.List[InheritedStyleEntry]], typing.Optional[typing.List[InheritedPseudoElementMatches]], typing.Optional[typing.List[CSSKeyframesRule]], typing.Optional[dom.NodeId]]]c csütƒ}| ¡|d<d|dœ}|V}d|kr8t |d¡ndd|krPt |d¡ndd|krldd    „|dDƒndd
|krˆd d    „|d
Dƒndd |kr¤d d    „|d Dƒndd|krÀdd    „|dDƒndd|krÜdd    „|dDƒndd|krötj |d¡ndfS)a
    Returns requested styles for a DOM node identified by ``nodeId``.
 
    :param node_id:
    :returns: A tuple with the following items:
 
        0. **inlineStyle** - *(Optional)* Inline style for the specified DOM node.
        1. **attributesStyle** - *(Optional)* Attribute-defined element style (e.g. resulting from "width=20 height=100%").
        2. **matchedCSSRules** - *(Optional)* CSS rules matching this node, from all applicable stylesheets.
        3. **pseudoElements** - *(Optional)* Pseudo style matches for this node.
        4. **inherited** - *(Optional)* A chain of inherited styles (from the immediate node parent up to the DOM tree root).
        5. **inheritedPseudoElements** - *(Optional)* A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root).
        6. **cssKeyframesRules** - *(Optional)* A list of CSS keyframed animations matching this node.
        7. **parentLayoutNodeId** - *(Optional)* Id of the first parent element that does not have display: contents.
    rõzCSS.getMatchedStylesForNoderçr;Nrûr:cSsg|]}t |¡‘qSrr4r-rrrr0Qsz/get_matched_styles_for_node.<locals>.<listcomp>r@cSsg|]}t |¡‘qSrrAr-rrrr0RsZ    inheritedcSsg|]}t |¡‘qSr)r7rr-rrrr0SsZinheritedPseudoElementscSsg|]}t |¡‘qSr)r>rr-rrrr0TsZcssKeyframesRulescSsg|]}t |¡‘qSr)rÝrr-rrrr0UsZparentLayoutNodeId)r2rr=rrÚNodeIdrørrrÚget_matched_styles_for_node5s þørþzAtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[CSSMedia]]ccs ddi}|V}dd„|dDƒS)zS
    Returns all media queries parsed by the rendering engine.
 
    :returns: 
    rèzCSS.getMediaQueriescSsg|]}t |¡‘qSrr‚r-rrrr0dsz%get_media_queries.<locals>.<listcomp>ZmediasrrðrrrÚget_media_queriesZs
ÿrÿzJtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[PlatformFontUsage]]ccs4tƒ}| ¡|d<d|dœ}|V}dd„|dDƒS)zÈ
    Requests information about platform fonts which we used to render child TextNodes in the given
    node.
 
    :param node_id:
    :returns: Usage statistics for every employed platform font.
    rõzCSS.getPlatformFontsForNoderçcSsg|]}t |¡‘qSr)rºrr-rrrr0xsz/get_platform_fonts_for_node.<locals>.<listcomp>ZfontsrìrørrrÚget_platform_fonts_for_nodegs
 þrz/typing.Generator[T_JSON_DICT, T_JSON_DICT, str]ccs.tƒ}| ¡|d<d|dœ}|V}t|dƒS)z~
    Returns the current textual content for a stylesheet.
 
    :param style_sheet_id:
    :returns: The stylesheet text.
    rizCSS.getStyleSheetTextrçrJr÷rírrrÚget_style_sheet_text{s     þrz8typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSLayerData]ccs0tƒ}| ¡|d<d|dœ}|V}t |d¡S)av
    Returns all layers parsed by the rendering engine for the tree scope of a node.
    Given a DOM element identified by nodeId, getLayersForNode returns the root
    layer for the nearest ancestor document or shadow root. The layer root contains
    the full layer tree for the tree scope and their ordering.
 
    **EXPERIMENTAL**
 
    :param node_id:
    :returns: 
    rõzCSS.getLayersForNoderçZ    rootLayer)r2rrµrrørrrÚget_layers_for_nodeŽs þrz%typing.List[CSSComputedStyleProperty])Úproperties_to_trackr ccs,tƒ}dd„|Dƒ|d<d|dœ}|V}dS)aH
    Starts tracking the given computed styles for updates. The specified array of properties
    replaces the one previously specified. Pass empty array to disable tracking.
    Use takeComputedStyleUpdates to retrieve the list of nodes that had properties modified.
    The changes to computed style properties are only tracked for nodes pushed to the front-end
    by the DOM agent. If no changes to the tracked properties occur after the node has been pushed
    to the front-end, no updates will be issued for the node.
 
    **EXPERIMENTAL**
 
    :param properties_to_track:
    cSsg|] }| ¡‘qSrr,r-rrrr0¶sz0track_computed_style_updates.<locals>.<listcomp>ZpropertiesToTrackzCSS.trackComputedStyleUpdatesrçN©r2)rrérêrrrrÚtrack_computed_style_updates¦s þrzCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[dom.NodeId]]ccs ddi}|V}dd„|dDƒS)z¤
    Polls the next batch of computed style updates.
 
    **EXPERIMENTAL**
 
    :returns: The list of node Ids that have their tracked computed styles updated.
    rèzCSS.takeComputedStyleUpdatescSsg|]}tj |¡‘qSr)rrýrr-rrrr0Êsz/take_computed_style_updates.<locals>.<listcomp>ZnodeIdsrrðrrrÚtake_computed_style_updates¾s
    ÿr)róÚ property_namer#r ccs6tƒ}| ¡|d<||d<||d<d|dœ}|V}dS)zÞ
    Find a rule with the given active property for the given node and set the new value for this
    property
 
    :param node_id: The element id for which to set property.
    :param property_name:
    :param value:
    rõZ propertyNamer#z$CSS.setEffectivePropertyValueForNoderçNrì)rórr#rérêrrrrÚ%set_effective_property_value_for_nodeÍs  þrz1typing.Generator[T_JSON_DICT, T_JSON_DICT, Value])rTrLrâr ccsDtƒ}| ¡|d<| ¡|d<||d<d|dœ}|V}t |d¡S)z«
    Modifies the keyframe rule key text.
 
    :param style_sheet_id:
    :param range_:
    :param key_text:
    :returns: The resulting key text after modification.
    rirMrãzCSS.setKeyframeKeyrç)r2rrIr)rTrLrârérêrrrrÚset_keyframe_keyås   þr    z4typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSMedia])rTrLrJr ccsDtƒ}| ¡|d<| ¡|d<||d<d|dœ}|V}t |d¡S)z¤
    Modifies the rule selector.
 
    :param style_sheet_id:
    :param range_:
    :param text:
    :returns: The resulting CSS media rule after modification.
    rirMrJzCSS.setMediaTextrçrz)r2rrƒr©rTrLrJrérêrrrrÚset_media_textþs   þr z=typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSContainerQuery]ccsDtƒ}| ¡|d<| ¡|d<||d<d|dœ}|V}t |d¡S)zÖ
    Modifies the expression of a container query.
 
    **EXPERIMENTAL**
 
    :param style_sheet_id:
    :param range_:
    :param text:
    :returns: The resulting CSS container query rule after modification.
    rirMrJzCSS.setContainerQueryTextrçZcontainerQuery)r2rr„rr
rrrÚset_container_query_texts  þr z7typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSSupports]ccsDtƒ}| ¡|d<| ¡|d<||d<d|dœ}|V}t |d¡S)zÐ
    Modifies the expression of a supports at-rule.
 
    **EXPERIMENTAL**
 
    :param style_sheet_id:
    :param range_:
    :param text:
    :returns: The resulting CSS Supports rule after modification.
    rirMrJzCSS.setSupportsTextrçr|)r2rr…rr
rrrÚset_supports_text2s  þr z4typing.Generator[T_JSON_DICT, T_JSON_DICT, CSSScope]ccsDtƒ}| ¡|d<| ¡|d<||d<d|dœ}|V}t |d¡S)zÊ
    Modifies the expression of a scope at-rule.
 
    **EXPERIMENTAL**
 
    :param style_sheet_id:
    :param range_:
    :param text:
    :returns: The resulting CSS Scope rule after modification.
    rirMrJzCSS.setScopeTextrçZscope)r2rr‡rr
rrrÚset_scope_textMs  þrz8typing.Generator[T_JSON_DICT, T_JSON_DICT, SelectorList])rTrLÚselectorr ccsDtƒ}| ¡|d<| ¡|d<||d<d|dœ}|V}t |d¡S)z§
    Modifies the rule selector.
 
    :param style_sheet_id:
    :param range_:
    :param selector:
    :returns: The resulting selector list after modification.
    rirMrzCSS.setRuleSelectorrçr)r2rrOr)rTrLrrérêrrrrÚset_rule_selectorhs   þrz@typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Optional[str]])rTrJr ccsBtƒ}| ¡|d<||d<d|dœ}|V}d|kr>t|dƒSdS)z¢
    Sets the new stylesheet text.
 
    :param style_sheet_id:
    :param text:
    :returns: *(Optional)* URL of source map associated with script (if any).
    rirJzCSS.setStyleSheetTextrçrsNr÷)rTrJrérêrrrrÚset_style_sheet_texts  þrz!typing.List[StyleDeclarationEdit]zAtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[CSSStyle]])Úeditsr ccs:tƒ}dd„|Dƒ|d<d|dœ}|V}dd„|dDƒS)z—
    Applies specified style edits one after another in the given order.
 
    :param edits:
    :returns: The resulting styles after modification.
    cSsg|] }| ¡‘qSrr,r-rrrr0¡sz#set_style_texts.<locals>.<listcomp>rzCSS.setStyleTextsrçcSsg|]}t |¡‘qSrr<r-rrrr0§sZstylesr)rrérêrrrrÚset_style_texts—s    þrccsddi}|V}dS)z)
    Enables the selector recording.
    rèzCSS.startRuleUsageTrackingNrrðrrrÚstart_rule_usage_trackingªsÿrzBtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[RuleUsage]]ccs ddi}|V}dd„|dDƒS)z¹
    Stop tracking rule usage and return the list of rules that were used since last call to
    ``takeCoverageDelta`` (or since start of coverage instrumentation).
 
    :returns: 
    rèzCSS.stopRuleUsageTrackingcSsg|]}t |¡‘qSr©rˆrr-rrrr0¿sz,stop_rule_usage_tracking.<locals>.<listcomp>Z    ruleUsagerrðrrrÚstop_rule_usage_tracking´s
ÿrzWtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[RuleUsage], float]]ccs,ddi}|V}dd„|dDƒt|dƒfS)a
    Obtain list of rules that became used since last call to this method (or since start of coverage
    instrumentation).
 
    :returns: A tuple with the following items:
 
        0. **coverage** - 
        1. **timestamp** - Monotonically increasing time, in seconds.
    rèzCSS.takeCoverageDeltacSsg|]}t |¡‘qSrrr-rrrr0Ñsz'take_coverage_delta.<locals>.<listcomp>ZcoverageÚ    timestamp)r_rðrrrÚtake_coverage_deltaÂs ÿ
þrrZ)Úenabledr ccs"tƒ}||d<d|dœ}|V}dS)z¥
    Enables/disables rendering of local CSS fonts (enabled by default).
 
    **EXPERIMENTAL**
 
    :param enabled: Whether rendering of local fonts is enabled.
    rzCSS.setLocalFontsEnabledrçNr)rrérêrrrrÚset_local_fonts_enabledÖs
þrzCSS.fontsUpdatedc@s.eZdZUdZded<edddœdd„ƒZdS)    Ú FontsUpdatedzy
    Fires whenever a web font is updated.  A non-empty font parameter indicates a successfully loaded
    web font.
    ztyping.Optional[FontFace]ÚfontrrcCs |d|krt |d¡nddS)Nr)r)rÉrrrrrrósÿzFontsUpdated.from_jsonN©rrrr$r6r rrrrrrés
rzCSS.mediaQueryResultChangedc@s$eZdZdZedddœdd„ƒZdS)ÚMediaQueryResultChangedz½
    Fires whenever a MediaQuery result changes (for example, after a browser window has been
    resized.) The current implementation considers only viewport-dependent media features.
    rrcCs|ƒSr rrrrrrsz!MediaQueryResultChanged.from_jsonN)rrrr$r rrrrrrúsrzCSS.styleSheetAddedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚStyleSheetAddedz@
    Fired whenever an active document stylesheet is added.
    rSÚheaderrrcCs|t |d¡dS)Nr )r )rSrrrrrrs ÿzStyleSheetAdded.from_jsonNrrrrrr
s
rzCSS.styleSheetChangedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚStyleSheetChangedzU
    Fired whenever a stylesheet is changed as a result of the client operation.
    r    rTrrcCs|t |d¡dS©Nri)rT©r    rrrrrr"s ÿzStyleSheetChanged.from_jsonNrrrrrr!s
r!zCSS.styleSheetRemovedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚStyleSheetRemovedzB
    Fired whenever an active document stylesheet is removed.
    r    rTrrcCs|t |d¡dSr"r#rrrrr2s ÿzStyleSheetRemoved.from_jsonNrrrrrr$)s
r$)NÚ
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr
r    ÚEnumr"r%r7r>r5rIrOrSrCrˆrNrŽr‘r=r™rƒr¢r¦r„r…r‡r†rµrºrÁrÉrÝrárärërîrïrñròrörùrúrürþrÿrrrrrrr    r r r rrrrrrrrrrrr!r$rrrrÚ<module>sØ     mM#"+C4)2%  'B$
 %