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
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
U
[±d—±ã@sl ddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z ddl    m Z dd    l    m Z dd
l    mZdd l    mZGd d „d eƒZGdd„dejƒZGdd„dejƒZeGdd„dƒƒZeGdd„dƒƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZeGd d!„d!ƒƒZeGd"d#„d#ƒƒZGd$d%„d%ejƒZGd&d'„d'ejƒZGd(d)„d)ejƒZ eGd*d+„d+ƒƒZ!eGd,d-„d-ƒƒZ"eGd.d/„d/ƒƒZ#eGd0d1„d1ƒƒZ$eGd2d3„d3ƒƒZ%eGd4d5„d5ƒƒZ&eGd6d7„d7ƒƒZ'Gd8d9„d9eƒZ(Gd:d;„d;ejƒZ)eGd<d=„d=ƒƒZ*eGd>d?„d?ƒƒZ+Gd@dA„dAejƒZ,eGdBdC„dCƒƒZ-eGdDdE„dEƒƒZ.eGdFdG„dGƒƒZ/eGdHdI„dIƒƒZ0eGdJdK„dKƒƒZ1eGdLdM„dMƒƒZ2eGdNdO„dOƒƒZ3eGdPdQ„dQƒƒZ4GdRdS„dSejƒZ5GdTdU„dUejƒZ6eGdVdW„dWƒƒZ7eGdXdY„dYƒƒZ8GdZd[„d[ejƒZ9eGd\d]„d]ƒƒZ:Gd^d_„d_ejƒZ;Gd`da„daejƒZ<Gdbdc„dcejƒZ=Gddde„deejƒZ>eGdfdg„dgƒƒZ?eGdhdi„diƒƒZ@Gdjdk„dkejƒZAGdldm„dmejƒZBdndodpœdqdr„ZCd€dndsdtdoduœdvdw„ZDdxdyœdzd{„ZEddsd|d}dtdtdtd~dœd€d„ZFd‚dsd~d‚œdƒd„„ZGdxdyœd…d†„ZHdxdyœd‡dˆ„ZIdxdyœd‰dŠ„ZJdƒd dsdtd‹dŒœddŽ„ZKdndndxdœdd‘„ZLdxdyœd’d“„ZMdxdyœd”d•„ZNd–dyœd—d˜„ZOd™dyœdšd›„ZPdœdyœddž„ZQdŸdyœd d¡„ZRd d¢d£œd¤d¥„ZSd¦dyœd§d¨„ZTd©dyœdªd«„ZUd¬dyœd­d®„ZVd¯dyœd°d±„ZWdxdyœd²d³„ZXd dnd´dµœd¶d·„ZYd¸dyœd¹dº„ZZd„d»dsdxd¼œd½d¾„Z[d…dndsd¿dÀdÁdÂdÜdÄdńZ\dÆdxdǜdÈdɄZ]d†dtdtdtdÊdÊdÊdÊdÊdÊdÊdsdsdsdtdsdËd̜dÍd΄Z^d‡dtdsdxdϜdÐdфZ_d9dxdҜdÓdԄZ`d9dxdҜdÕdքZadÆdxdלdØdلZbdˆd dndndtdtdÚdۜdÜd݄Zcd»dxdޜdßdà„Zdd»dxdޜdádâ„Zed dãd£œdädå„Zfd dæd£œdçdè„Zgd‰dÆdÆdéd»dÊd|d|d|d|dtdêd}dxdëœ dìdí„Zhdédédédxdîœdïdð„ZidŠdMdñdxdòœdódô„ZjdQdxdõœdöd÷„Zkd dndxdøœdùdú„Zld‹dndsdxdûœdüdý„ZmdŒdÊdÊdÊdxdþœdÿd„Znd»dxdޜdd„Zodd»dsdxdœdd„ZpdŽdsd|d|d|d|dxdœdd„Zqdxdyœd    d
„Zrdxdyœd d „Zsdxdyœd d„Ztdndxdœdd„Zudxdyœdd„Zvddxdœdd„Zwdndndxdœdd„Zxdxdyœdd„Zyd_dxdœdd„Zzd_dxdœd d!„Z{ddndsdxd"œd#d$„Z|dxdyœd%d&„Z}d»dxdޜd'd(„Z~ed)ƒeGd*d+„d+ƒƒƒZed,ƒeGd-d.„d.ƒƒƒZ€ed/ƒeGd0d1„d1ƒƒƒZed2ƒeGd3d4„d4ƒƒƒZ‚ed5ƒeGd6d7„d7ƒƒƒZƒed8ƒeGd9d:„d:ƒƒƒZ„ed;ƒeGd<d=„d=ƒƒƒZ…ed>ƒeGd?d@„d@ƒƒƒZ†edAƒeGdBdC„dCƒƒƒZ‡edDƒeGdEdF„dFƒƒƒZˆedGƒeGdHdI„dIƒƒƒZ‰edJƒeGdKdL„dLƒƒƒZŠedMƒeGdNdO„dOƒƒƒZ‹edPƒeGdQdR„dRƒƒƒZŒedSƒeGdTdU„dUƒƒƒZedVƒeGdWdX„dXƒƒƒZŽedYƒeGdZd[„d[ƒƒƒZed\ƒeGd]d^„d^ƒƒƒZed_ƒeGd`da„daƒƒƒZ‘edbƒeGdcdd„ddƒƒƒZ’edeƒeGdfdg„dgƒƒƒZ“edhƒeGdidj„djƒƒƒZ”edkƒeGdldm„dmƒƒƒZ•ednƒeGdodp„dpƒƒƒZ–edqƒeGdrds„dsƒƒƒZ—edtƒeGdudv„dvƒƒƒZ˜edwƒeGdxdy„dyƒƒƒZ™edzƒeGd{d|„d|ƒƒƒZšed}ƒeGd~d„dƒƒƒZ›dS(é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Údebugger)Údom)Ú    emulation)Úio)Únetwork)ÚruntimecsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚFrameIdz"
    Unique frame identifier.
    Ústr©ÚreturncCs|S©N©©Úselfrrúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v112/page.pyÚto_jsonszFrameId.to_json©ÚjsonrcCs||ƒSrr©ÚclsrrrrÚ    from_jsonszFrameId.from_jsoncsd tƒ ¡¡S)Nz FrameId({})©ÚformatÚsuperÚ__repr__r©Ú    __class__rrrszFrameId.__repr__©    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__rrr rr s
r c@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
Ú AdFrameTypezA
    Indicates whether a frame has been identified as an ad.
    ÚnoneÚchildÚrootcCs|jSr©Úvaluerrrrr+szAdFrameType.to_jsoncCs||ƒSrrrrrrr.szAdFrameType.from_jsonN)
r#r$r%r&ÚNONEZCHILDÚROOTrr'rrrrrr)#sr)c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚAdFrameExplanationZ
ParentIsAdZCreatedByAdScriptZMatchedBlockingRulecCs|jSrr-rrrrr8szAdFrameExplanation.to_jsoncCs||ƒSrrrrrrr;szAdFrameExplanation.from_jsonN)    r#r$r%Z PARENT_IS_ADZCREATED_BY_AD_SCRIPTZMATCHED_BLOCKING_RULErr'rrrrrr13s r1c@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) Ú AdFrameStatuszI
    Indicates whether a frame has been identified as an ad and why.
    r)Ú ad_frame_typeNz0typing.Optional[typing.List[AdFrameExplanation]]Ú explanationscCs6tƒ}|j ¡|d<|jdk    r2dd„|jDƒ|d<|S)NÚ adFrameTypecSsg|] }| ¡‘qSr©r©Ú.0ÚirrrÚ
<listcomp>Msz)AdFrameStatus.to_json.<locals>.<listcomp>r4)Údictr3rr4©rrrrrrIs
 
zAdFrameStatus.to_jsoncCs0|t |d¡d|kr(dd„|dDƒnddS)Nr5r4cSsg|]}t |¡‘qSr)r1rr7rrrr:Tsz+AdFrameStatus.from_json.<locals>.<listcomp>)r3r4)r)rrrrrrPs þzAdFrameStatus.from_json)    r#r$r%r&Ú__annotations__r4rr'rrrrrr2@s
 r2c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) Ú
AdScriptIdz_
    Identifies the bottom-most script which caused the frame to be labelled
    as an ad.
    zruntime.ScriptIdÚ    script_idzruntime.UniqueDebuggerIdÚ debugger_idcCs&tƒ}|j ¡|d<|j ¡|d<|S)NÚscriptIdÚ
debuggerId)r;r?rr@r<rrrreszAdScriptId.to_jsoncCs$|tj |d¡tj |d¡dS)NrArB)r?r@)r ZScriptIdrZUniqueDebuggerIdrrrrrksþzAdScriptId.from_jsonN©r#r$r%r&r=rr'rrrrrr>Xs
r>c@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) ÚSecureContextTypezQ
    Indicates whether the frame is a secure context and why it is the case.
    ÚSecureZSecureLocalhostZInsecureSchemeZInsecureAncestorcCs|jSrr-rrrrr|szSecureContextType.to_jsoncCs||ƒSrrrrrrrszSecureContextType.from_jsonN) r#r$r%r&ZSECUREZSECURE_LOCALHOSTZINSECURE_SCHEMEZINSECURE_ANCESTORrr'rrrrrrDssrDc@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚCrossOriginIsolatedContextTypezV
    Indicates whether the frame is cross-origin isolated and why it is the case.
    ZIsolatedZ NotIsolatedZNotIsolatedFeatureDisabledcCs|jSrr-rrrrrŒsz&CrossOriginIsolatedContextType.to_jsoncCs||ƒSrrrrrrrsz(CrossOriginIsolatedContextType.from_jsonN)
r#r$r%r&ZISOLATEDZ NOT_ISOLATEDZNOT_ISOLATED_FEATURE_DISABLEDrr'rrrrrrF„srFc@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚGatedAPIFeaturesZSharedArrayBuffersZ!SharedArrayBuffersTransferAllowedZPerformanceMeasureMemoryZPerformanceProfilecCs|jSrr-rrrrršszGatedAPIFeatures.to_jsoncCs||ƒSrrrrrrrszGatedAPIFeatures.from_jsonN)
r#r$r%ZSHARED_ARRAY_BUFFERSZ%SHARED_ARRAY_BUFFERS_TRANSFER_ALLOWEDZPERFORMANCE_MEASURE_MEMORYZPERFORMANCE_PROFILErr'rrrrrrG”srGc@s\eZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPdQ„ZReSdRdS„ƒZTdTS)UÚPermissionsPolicyFeaturez®
    All Permissions Policy features. This enum should match the one defined
    in third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5.
    Z accelerometerzambient-light-sensorzattribution-reportingÚautoplayZ    bluetoothzbrowsing-topicsZcamerazch-dprzch-device-memoryz ch-downlinkzch-ectzch-prefers-color-schemezch-prefers-reduced-motionzch-rttz ch-save-datazch-uaz
ch-ua-archz ch-ua-bitnesszch-ua-platformz ch-ua-modelz ch-ua-mobilez
ch-ua-fullzch-ua-full-versionzch-ua-full-version-listzch-ua-platform-versionz ch-ua-reducedz ch-ua-wow64zch-viewport-heightzch-viewport-widthzch-widthzclipboard-readzclipboard-writezcompute-pressurezcross-origin-isolatedzdirect-socketszdisplay-capturezdocument-domainzencrypted-mediazexecution-while-out-of-viewportzexecution-while-not-renderedzfocus-without-user-activationZ
fullscreenZ    frobulateZgamepadZ geolocationZ    gyroscopeZhidzidentity-credentials-getzidle-detectionzinterest-cohortzjoin-ad-interest-groupz keyboard-mapz local-fontsZ magnetometerZ
microphoneZmidizotp-credentialsÚpaymentzpicture-in-picturezprivate-aggregationzpublickey-credentials-getzrun-ad-auctionzscreen-wake-lockÚserialzshared-autofillzshared-storagezshared-storage-select-urlz
smart-cardzstorage-accesszsync-xhrztrust-token-redemptionZunloadZusbzvertical-scrollz    web-sharezwindow-managementzwindow-placementzxr-spatial-trackingcCs|jSrr-rrrrrösz PermissionsPolicyFeature.to_jsoncCs||ƒSrrrrrrrùsz"PermissionsPolicyFeature.from_jsonN)Ur#r$r%r&Z ACCELEROMETERZAMBIENT_LIGHT_SENSORZATTRIBUTION_REPORTINGZAUTOPLAYZ    BLUETOOTHZBROWSING_TOPICSZCAMERAZCH_DPRZCH_DEVICE_MEMORYZ CH_DOWNLINKZCH_ECTZCH_PREFERS_COLOR_SCHEMEZCH_PREFERS_REDUCED_MOTIONZCH_RTTZ CH_SAVE_DATAZCH_UAZ
CH_UA_ARCHZ CH_UA_BITNESSZCH_UA_PLATFORMZ CH_UA_MODELZ CH_UA_MOBILEZ
CH_UA_FULLZCH_UA_FULL_VERSIONZCH_UA_FULL_VERSION_LISTZCH_UA_PLATFORM_VERSIONZ CH_UA_REDUCEDZ CH_UA_WOW64ZCH_VIEWPORT_HEIGHTZCH_VIEWPORT_WIDTHZCH_WIDTHZCLIPBOARD_READZCLIPBOARD_WRITEZCOMPUTE_PRESSUREZCROSS_ORIGIN_ISOLATEDZDIRECT_SOCKETSZDISPLAY_CAPTUREZDOCUMENT_DOMAINZENCRYPTED_MEDIAZEXECUTION_WHILE_OUT_OF_VIEWPORTZEXECUTION_WHILE_NOT_RENDEREDZFOCUS_WITHOUT_USER_ACTIVATIONZ
FULLSCREENZ    FROBULATEZGAMEPADZ GEOLOCATIONZ    GYROSCOPEZHIDZIDENTITY_CREDENTIALS_GETZIDLE_DETECTIONZINTEREST_COHORTZJOIN_AD_INTEREST_GROUPZ KEYBOARD_MAPZ LOCAL_FONTSZ MAGNETOMETERZ
MICROPHONEZMIDIZOTP_CREDENTIALSÚPAYMENTÚPICTURE_IN_PICTUREZPRIVATE_AGGREGATIONZPUBLICKEY_CREDENTIALS_GETZRUN_AD_AUCTIONZSCREEN_WAKE_LOCKZSERIALZSHARED_AUTOFILLZSHARED_STORAGEZSHARED_STORAGE_SELECT_URLZ
SMART_CARDZSTORAGE_ACCESSZSYNC_XHRZTRUST_TOKEN_REDEMPTIONZUNLOADZUSBZVERTICAL_SCROLLÚ    WEB_SHAREZWINDOW_MANAGEMENTZWINDOW_PLACEMENTZXR_SPATIAL_TRACKINGrr'rrrrrrH¢s¤rHc@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) ÚPermissionsPolicyBlockReasonzA
    Reason for a permissions policy feature to be disabled.
    ÚHeaderZIframeAttributeZInFencedFrameTreeZ InIsolatedAppcCs|jSrr-rrrrrsz$PermissionsPolicyBlockReason.to_jsoncCs||ƒSrrrrrrr
sz&PermissionsPolicyBlockReason.from_jsonN) r#r$r%r&ÚHEADERZIFRAME_ATTRIBUTEZIN_FENCED_FRAME_TREEZIN_ISOLATED_APPrr'rrrrrrOþsrOc@s2eZdZUded<ded<dd„Zedd„ƒZd    S)
ÚPermissionsPolicyBlockLocatorr Úframe_idrOÚ block_reasoncCs&tƒ}|j ¡|d<|j ¡|d<|S)NÚframeIdÚ blockReason)r;rSrrTr<rrrrsz%PermissionsPolicyBlockLocator.to_jsoncCs |t |d¡t |d¡dS)NrUrV)rSrT)r rrOrrrrrs  þz'PermissionsPolicyBlockLocator.from_jsonN©r#r$r%r=rr'rrrrrrRs
 
rRc@s>eZdZUded<ded<dZded<dd    „Zed
d „ƒZdS) ÚPermissionsPolicyFeatureStaterHÚfeatureÚboolÚallowedNz.typing.Optional[PermissionsPolicyBlockLocator]ÚlocatorcCs:tƒ}|j ¡|d<|j|d<|jdk    r6|j ¡|d<|S)NrYr[r\)r;rYrr[r\r<rrrr+s 
 
z%PermissionsPolicyFeatureState.to_jsoncCs6|t |d¡t|dƒd|kr.t |d¡nddS)NrYr[r\)rYr[r\)rHrrZrRrrrrr3s
 
ýz'PermissionsPolicyFeatureState.from_json)r#r$r%r=r\rr'rrrrrrX#s
 rXc@sTeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd Zdd„Zedd„ƒZdS)ÚOriginTrialTokenStatuszs
    Origin Trial(https://www.chromium.org/blink/origin-trials) support.
    Status for an Origin Trial token.
    ÚSuccessÚ NotSupportedZInsecureZExpiredZ WrongOriginZInvalidSignatureZ    MalformedZ WrongVersionZFeatureDisabledZ TokenDisabledZFeatureDisabledForUserZ UnknownTrialcCs|jSrr-rrrrrNszOriginTrialTokenStatus.to_jsoncCs||ƒSrrrrrrrQsz OriginTrialTokenStatus.from_jsonN)r#r$r%r&ÚSUCCESSÚ NOT_SUPPORTEDZINSECUREZEXPIREDZ WRONG_ORIGINZINVALID_SIGNATUREZ    MALFORMEDZ WRONG_VERSIONZFEATURE_DISABLEDZTOKEN_DISABLEDZFEATURE_DISABLED_FOR_USERZ UNKNOWN_TRIALrr'rrrrrr]<s r]c@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) ÚOriginTrialStatusz%
    Status for an Origin Trial.
    ZEnabledZValidTokenNotProvidedZOSNotSupportedZTrialNotAllowedcCs|jSrr-rrrrr_szOriginTrialStatus.to_jsoncCs||ƒSrrrrrrrbszOriginTrialStatus.from_jsonN) r#r$r%r&ZENABLEDZVALID_TOKEN_NOT_PROVIDEDZOS_NOT_SUPPORTEDZTRIAL_NOT_ALLOWEDrr'rrrrrrbVsrbc@s(eZdZdZdZdd„Zedd„ƒZdS)ÚOriginTrialUsageRestrictionÚNoneZSubsetcCs|jSrr-rrrrrksz#OriginTrialUsageRestriction.to_jsoncCs||ƒSrrrrrrrnsz%OriginTrialUsageRestriction.from_jsonN)r#r$r%r/ZSUBSETrr'rrrrrrcgs
rcc@sReZdZUded<ded<ded<ded<ded<d    ed
<d d „Zed d„ƒZdS)ÚOriginTrialTokenrÚoriginrZÚmatch_sub_domainsÚ
trial_nameznetwork.TimeSinceEpochÚ expiry_timeÚis_third_partyrcÚusage_restrictioncCsNtƒ}|j|d<|j|d<|j|d<|j ¡|d<|j|d<|j ¡|d<|S)NrfÚmatchSubDomainsÚ    trialNameÚ
expiryTimeÚ isThirdPartyÚusageRestriction)r;rfrgrhrirrjrkr<rrrrs
 
 
 
zOriginTrialToken.to_jsonc
CsJ|t|dƒt|dƒt|dƒtj |d¡t|dƒt |d¡dS)Nrfrlrmrnrorp)rfrgrhrirjrk)rrZr ÚTimeSinceEpochrrcrrrrr‹s
 
 
 
 úzOriginTrialToken.from_jsonNrWrrrrress
 
rec@s>eZdZUded<ded<dZded<dd    „Zed
d „ƒZdS) ÚOriginTrialTokenWithStatusrÚraw_token_textr]ÚstatusNz!typing.Optional[OriginTrialToken]Ú parsed_tokencCs:tƒ}|j|d<|j ¡|d<|jdk    r6|j ¡|d<|S)NÚ rawTokenTextrtÚ parsedToken)r;rsrtrrur<rrrr¡s 
 
z"OriginTrialTokenWithStatus.to_jsoncCs6|t|dƒt |d¡d|kr.t |d¡nddS)Nrvrtrw)rsrtru)rr]rrerrrrr©s
 
 ýz$OriginTrialTokenWithStatus.from_json)r#r$r%r=rurr'rrrrrrr—s
 rrc@s:eZdZUded<ded<ded<dd„Zed    d
„ƒZd S) Ú OriginTrialrrhrbrtz'typing.List[OriginTrialTokenWithStatus]Útokens_with_statuscCs6tƒ}|j|d<|j ¡|d<dd„|jDƒ|d<|S)NrmrtcSsg|] }| ¡‘qSrr6r7rrrr:¾sz'OriginTrial.to_json.<locals>.<listcomp>ÚtokensWithStatus)r;rhrtrryr<rrrrºs
 
zOriginTrial.to_jsoncCs.|t|dƒt |d¡dd„|dDƒdS)NrmrtcSsg|]}t |¡‘qSr)rrrr7rrrr:Æsz)OriginTrial.from_json.<locals>.<listcomp>rz)rhrtry)rrbrrrrrrÁs
 
 ýzOriginTrial.from_jsonNrWrrrrrx²s
rxc@sªeZdZUdZded<ded<ded<ded<ded    <ded
<d ed <d ed<ded<dZded<dZded<dZded<dZded<dZ    ded<dd„Z
e dd„ƒZ dS)ÚFramez2
    Information about the Frame on the page.
    r Úid_únetwork.LoaderIdÚ    loader_idrÚurlÚdomain_and_registryÚsecurity_originÚ    mime_typerDÚsecure_context_typerFÚ"cross_origin_isolated_context_typeztyping.List[GatedAPIFeatures]Úgated_api_featuresNútyping.Optional[FrameId]Ú    parent_idútyping.Optional[str]ÚnameÚ url_fragmentÚunreachable_urlztyping.Optional[AdFrameStatus]Úad_frame_statuscCsêtƒ}|j ¡|d<|j ¡|d<|j|d<|j|d<|j|d<|j|d<|j ¡|d<|j     ¡|d<d    d
„|j
Dƒ|d <|j dk    r’|j  ¡|d <|j dk    r¦|j |d <|j dk    rº|j |d<|jdk    rÎ|j|d<|jdk    ræ|j ¡|d<|S)NÚidÚloaderIdrÚdomainAndRegistryÚsecurityOriginÚmimeTypeÚsecureContextTypeÚcrossOriginIsolatedContextTypecSsg|] }| ¡‘qSrr6r7rrrr:sz!Frame.to_json.<locals>.<listcomp>ÚgatedAPIFeaturesÚparentIdr‰Ú urlFragmentÚunreachableUrlÚ adFrameStatus)r;r|rr~rr€rr‚rƒr„r…r‡r‰rŠr‹rŒr<rrrrüs*
 
 
 
 
 
 
 
 
 
 
 
z Frame.to_jsoncCsä|t |d¡tj |d¡t|dƒt|dƒt|dƒt|dƒt |d¡t |d¡d    d
„|d Dƒd |kr‚t |d ¡ndd |kr˜t|d ƒndd|kr®t|dƒndd|krÄt|dƒndd|krÜt |d¡nddS)NrrŽrrrr‘r’r“cSsg|]}t |¡‘qSr)rGrr7rrrr:sz#Frame.from_json.<locals>.<listcomp>r”r•r‰r–r—r˜)r|r~rr€rr‚rƒr„r…r‡r‰rŠr‹rŒ)r rr ÚLoaderIdrrDrFr2rrrrrs  
 
 
 
  òzFrame.from_json) r#r$r%r&r=r‡r‰rŠr‹rŒrr'rrrrrr{Ês$
     r{c@sneZdZUdZded<ded<ded<dZded    <dZd
ed <dZd ed <dZd ed<dd„Z    e
dd„ƒZ dS)Ú FrameResourcez5
    Information about the Resource on the page.
    rrznetwork.ResourceTypeÚtype_r‚Nú'typing.Optional[network.TimeSinceEpoch]Ú last_modifiedútyping.Optional[float]Ú content_sizeútyping.Optional[bool]ÚfailedÚcanceledcCs€tƒ}|j|d<|j ¡|d<|j|d<|jdk    r@|j ¡|d<|jdk    rT|j|d<|jdk    rh|j|d<|jdk    r||j|d<|S)NrÚtyper‘Ú lastModifiedÚ contentSizer¡r¢)    r;rr›rr‚rrŸr¡r¢r<rrrrAs
 
 
 
 
 
 
 
 
zFrameResource.to_jsonc
Cs†|t|dƒtj |d¡t|dƒd|kr<tj |d¡ndd|krRt|dƒndd|krht|dƒndd|kr~t|dƒnddS)    Nrr£r‘r¤r¥r¡r¢)rr›r‚rrŸr¡r¢)rr Z ResourceTyperrqÚfloatrZrrrrrPs
 
ùzFrameResource.from_json) r#r$r%r&r=rrŸr¡r¢rr'rrrrrrš's
    ršc@sBeZdZUdZded<ded<dZded<d    d
„Zed d „ƒZdS) ÚFrameResourceTreezR
    Information about the Frame hierarchy along with their cached resources.
    r{Úframeztyping.List[FrameResource]Ú    resourcesNz/typing.Optional[typing.List[FrameResourceTree]]Ú child_framescCsJtƒ}|j ¡|d<dd„|jDƒ|d<|jdk    rFdd„|jDƒ|d<|S)Nr¨cSsg|] }| ¡‘qSrr6r7rrrr:nsz-FrameResourceTree.to_json.<locals>.<listcomp>r©cSsg|] }| ¡‘qSrr6r7rrrr:psÚ childFrames)r;r¨rr©rªr<rrrrks 
zFrameResourceTree.to_jsoncCs@|t |d¡dd„|dDƒd|kr8dd„|dDƒnddS)Nr¨cSsg|]}t |¡‘qSr)ršrr7rrrr:wsz/FrameResourceTree.from_json.<locals>.<listcomp>r©r«cSsg|]}t |¡‘qSr©r§rr7rrrr:xs)r¨r©rª©r{rrrrrrss
 ýzFrameResourceTree.from_json©    r#r$r%r&r=rªrr'rrrrrr§]s
 r§c@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) Ú    FrameTreez0
    Information about the Frame hierarchy.
    r{r¨Nz'typing.Optional[typing.List[FrameTree]]rªcCs6tƒ}|j ¡|d<|jdk    r2dd„|jDƒ|d<|S)Nr¨cSsg|] }| ¡‘qSrr6r7rrrr:‹sz%FrameTree.to_json.<locals>.<listcomp>r«)r;r¨rrªr<rrrr‡s
 
zFrameTree.to_jsoncCs0|t |d¡d|kr(dd„|dDƒnddS)Nr¨r«cSsg|]}t |¡‘qSr©r¯rr7rrrr:’sz'FrameTree.from_json.<locals>.<listcomp>)r¨rªr­rrrrrŽs þzFrameTree.from_jsonr®rrrrr¯|s
 r¯csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚScriptIdentifierz#
    Unique script identifier.
    rrcCs|SrrrrrrršszScriptIdentifier.to_jsonrcCs||ƒSrrrrrrrszScriptIdentifier.from_jsoncsd tƒ ¡¡S)NzScriptIdentifier({})rrr rrr¡szScriptIdentifier.__repr__r"rrr rr±–s
r±c@sXeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdd„Zedd„ƒZdS)ÚTransitionTypez
    Transition type.
    ÚlinkÚtypedZ address_barZ auto_bookmarkZ auto_subframeZmanual_subframeÚ    generatedZ auto_toplevelZ form_submitÚreloadÚkeywordZkeyword_generatedÚothercCs|jSrr-rrrrr·szTransitionType.to_jsoncCs||ƒSrrrrrrrºszTransitionType.from_jsonN)r#r$r%r&ZLINKZTYPEDZ ADDRESS_BARZ AUTO_BOOKMARKZ AUTO_SUBFRAMEZMANUAL_SUBFRAMEZ    GENERATEDZ AUTO_TOPLEVELZ FORM_SUBMITÚRELOADZKEYWORDZKEYWORD_GENERATEDÚOTHERrr'rrrrrr²¥s"r²c@sNeZdZUdZded<ded<ded<ded<ded    <d
d „Zed d „ƒZdS)ÚNavigationEntryz#
    Navigation history entry.
    Úintr|rrÚuser_typed_urlÚtitler²Útransition_typecCs@tƒ}|j|d<|j|d<|j|d<|j|d<|j ¡|d<|S)NrrÚ userTypedURLr¾ÚtransitionType)r;r|rr½r¾r¿rr<rrrrÓs
 
 
 
zNavigationEntry.to_jsonc    Cs<|t|dƒt|dƒt|dƒt|dƒt |d¡dS)NrrrÀr¾rÁ)r|rr½r¾r¿)r¼rr²rrrrrrÜs
 
 
 
 ûzNavigationEntry.from_jsonNrCrrrrr»¿s
    r»c@sbeZdZUdZded<ded<ded<ded<ded<ded<d    Zd
ed <d d „Zedd„ƒZd    S)ÚScreencastFrameMetadataz$
    Screencast frame metadata.
    r¦Ú
offset_topÚpage_scale_factorÚ device_widthÚ device_heightÚscroll_offset_xÚscroll_offset_yNrœÚ    timestampcCs^tƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|jdk    rZ|j ¡|d<|S)NÚ    offsetTopÚpageScaleFactorÚ deviceWidthÚ deviceHeightÚ scrollOffsetXÚ scrollOffsetYrÉ)    r;rÃrÄrÅrÆrÇrÈrÉrr<rrrrs
 
 
 
 
 
 
zScreencastFrameMetadata.to_jsonc Cs^|t|dƒt|dƒt|dƒt|dƒt|dƒt|dƒd|krVtj |d¡nddS)    NrÊrËrÌrÍrÎrÏrÉ)rÃrÄrÅrÆrÇrÈrÉ)r¦r rqrrrrrr s
 
 
 
 
 
ùz!ScreencastFrameMetadata.from_json)    r#r$r%r&r=rÉrr'rrrrrrÂçs
  rÂc@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) Ú
DialogTypez!
    Javascript dialog type.
    ÚalertZconfirmÚpromptZ beforeunloadcCs|jSrr-rrrrr#szDialogType.to_jsoncCs||ƒSrrrrrrr&szDialogType.from_jsonN) r#r$r%r&ÚALERTZCONFIRMZPROMPTZ BEFOREUNLOADrr'rrrrrrÐsrÐc@sFeZdZUdZded<ded<ded<ded<dd    „Zed
d „ƒZd S) ÚAppManifestErrorz*
    Error while paring app manifest.
    rÚmessager¼ÚcriticalÚlineÚcolumncCs2tƒ}|j|d<|j|d<|j|d<|j|d<|S)NrÕrÖr×rØ)r;rÕrÖr×rØr<rrrr<s 
 
 
 
zAppManifestError.to_jsoncCs0|t|dƒt|dƒt|dƒt|dƒdS)NrÕrÖr×rØ)rÕrÖr×rØ)rr¼rrrrrDs 
 
 
 
üzAppManifestError.from_jsonNrCrrrrrÔ+s
rÔc@s.eZdZUdZded<dd„Zedd„ƒZdS)    ÚAppManifestParsedPropertiesz)
    Parsed app manifest properties.
    rÚscopecCstƒ}|j|d<|S)NrÚ)r;rÚr<rrrrVs
z#AppManifestParsedProperties.to_jsoncCs|t|dƒdS)NrÚ)rÚ©rrrrrr[s
ÿz%AppManifestParsedProperties.from_jsonNrCrrrrrÙNs
 
rÙc@sFeZdZUdZded<ded<ded<ded<dd„Zed    d
„ƒZd S) ÚLayoutViewportz2
    Layout viewport position and dimensions.
    r¼Úpage_xÚpage_yÚ client_widthÚ client_heightcCs2tƒ}|j|d<|j|d<|j|d<|j|d<|S)NÚpageXÚpageYÚ clientWidthÚ clientHeight)r;rÝrÞrßràr<rrrrss 
 
 
 
zLayoutViewport.to_jsoncCs0|t|dƒt|dƒt|dƒt|dƒdS)Nrárârãrä)rÝrÞrßrà©r¼rrrrr{s 
 
 
 
üzLayoutViewport.from_jsonNrCrrrrrÜbs
rÜc@sjeZdZUdZded<ded<ded<ded<ded<ded<ded    <d
Zd ed <d d„Zedd„ƒZd
S)ÚVisualViewportz:
    Visual viewport position, dimensions, and scale.
    r¦Úoffset_xÚoffset_yrÝrÞrßràÚscaleNržÚzoomcCsdtƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|jdk    r`|j|d<|S)    NÚoffsetXÚoffsetYrárârãrärérê)    r;rçrèrÝrÞrßràrérêr<rrrr¢s
 
 
 
 
 
 
 
 
zVisualViewport.to_jsonc Csd|t|dƒt|dƒt|dƒt|dƒt|dƒt|dƒt|dƒd|kr\t|dƒndd    S)
Nrërìrárârãrärérê)rçrèrÝrÞrßràrérê©r¦rrrrr¯s
 
 
 
 
 
 
øzVisualViewport.from_json)    r#r$r%r&r=rêrr'rrrrrræ…s
  ræc@sNeZdZUdZded<ded<ded<ded<ded<dd    „Zed
d „ƒZd S) ÚViewportz,
    Viewport for capturing screenshot.
    r¦ÚxÚyÚwidthÚheightrécCs<tƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|S)Nrïrðrñròré)r;rïrðrñròrér<rrrrÑs
 
 
 
 
zViewport.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
 
 
 
 
ûzViewport.from_jsonNrCrrrrrî½s
    rîc@szeZdZUdZdZded<dZded<dZded<dZded<dZ    ded<dZ
ded    <dZ ded
<d d „Z e d d„ƒZdS)Ú FontFamiliesz+
    Generic font families collection.
    NrˆÚstandardÚfixedÚserifÚ
sans_serifÚcursiveÚfantasyÚmathcCs–tƒ}|jdk    r|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<|S)NrôrõröÚ    sansSerifrørùrú)r;rôrõrör÷rørùrúr<rrrrÿs 
 
 
 
 
 
 
 
 
 
 
 
 
 
zFontFamilies.to_jsonc
Cs¢|d|krt|dƒndd|kr,t|dƒndd|krBt|dƒndd|krXt|dƒndd|krnt|dƒndd|kr„t|dƒndd|kršt|dƒnddS)    Nrôrõrörûrørùrú)rôrõrör÷rørùrúrÛrrrrrsùzFontFamilies.from_json)r#r$r%r&rôr=rõrör÷rørùrúrr'rrrrrróås
       róc@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚScriptFontFamiliesz0
    Font families collection for a script.
    rÚscriptróÚ font_familiescCs"tƒ}|j|d<|j ¡|d<|S)NrýÚ fontFamilies)r;rýrþrr<rrrr)s
zScriptFontFamilies.to_jsoncCs|t|dƒt |d¡dS)Nrýrÿ)rýrþ)rrórrrrrr/s
 þzScriptFontFamilies.from_jsonNrCrrrrrüs
rüc@s>eZdZUdZdZded<dZded<dd„Zedd    „ƒZ    dS)
Ú    FontSizesz
    Default font sizes.
    Nútyping.Optional[int]rôrõcCs2tƒ}|jdk    r|j|d<|jdk    r.|j|d<|S)Nrôrõ)r;rôrõr<rrrrBs 
 
 
 
zFontSizes.to_jsoncCs4|d|krt|dƒndd|kr,t|dƒnddS)Nrôrõ)rôrõrårrrrrJsþzFontSizes.from_json)
r#r$r%r&rôr=rõrr'rrrrrr7s
  rc@s@eZdZdZdZdZdZdZdZdZ    dZ
d    d
„Z e d d „ƒZ d S)ÚClientNavigationReasonZformSubmissionGetZformSubmissionPostZhttpHeaderRefreshZscriptInitiatedZmetaTagRefreshZpageBlockInterstitialr¶Z anchorClickcCs|jSrr-rrrrr\szClientNavigationReason.to_jsoncCs||ƒSrrrrrrr_sz ClientNavigationReason.from_jsonN)r#r$r%ZFORM_SUBMISSION_GETZFORM_SUBMISSION_POSTZHTTP_HEADER_REFRESHZSCRIPT_INITIATEDZMETA_TAG_REFRESHZPAGE_BLOCK_INTERSTITIALr¹Z ANCHOR_CLICKrr'rrrrrrRsrc@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚClientNavigationDispositionZ
currentTabZnewTabZ    newWindowÚdownloadcCs|jSrr-rrrrrjsz#ClientNavigationDisposition.to_jsoncCs||ƒSrrrrrrrmsz%ClientNavigationDisposition.from_jsonN)
r#r$r%Z CURRENT_TABZNEW_TABZ
NEW_WINDOWÚDOWNLOADrr'rrrrrrdsrc@s2eZdZUded<ded<dd„Zedd„ƒZdS)    ÚInstallabilityErrorArgumentrr‰r.cCstƒ}|j|d<|j|d<|S)Nr‰r.)r;r‰r.r<rrrrzs
 
z#InstallabilityErrorArgument.to_jsoncCs|t|dƒt|dƒdS)Nr‰r.)r‰r.rÛrrrrr€s
 
þz%InstallabilityErrorArgument.from_jsonNrWrrrrrrs
 
rc@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚInstallabilityErrorz"
    The installability error
    rÚerror_idz(typing.List[InstallabilityErrorArgument]Úerror_argumentscCs(tƒ}|j|d<dd„|jDƒ|d<|S)NÚerrorIdcSsg|] }| ¡‘qSrr6r7rrrr:–sz/InstallabilityError.to_json.<locals>.<listcomp>ÚerrorArguments)r;rr    r<rrrr“s
zInstallabilityError.to_jsoncCs"|t|dƒdd„|dDƒdS)Nr
cSsg|]}t |¡‘qSr)rrr7rrrr:sz1InstallabilityError.from_json.<locals>.<listcomp>r )rr    rÛrrrrr™s
þzInstallabilityError.from_jsonNrCrrrrrˆs
rc@sDeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
d „Z e d d „ƒZdS)ÚReferrerPolicyz7
    The referring-policy used for the navigation.
    Z
noReferrerZnoReferrerWhenDowngraderfZoriginWhenCrossOriginZ
sameOriginZ strictOriginZstrictOriginWhenCrossOriginZ    unsafeUrlcCs|jSrr-rrrrr®szReferrerPolicy.to_jsoncCs||ƒSrrrrrrr±szReferrerPolicy.from_jsonN)r#r$r%r&Z NO_REFERRERZNO_REFERRER_WHEN_DOWNGRADEZORIGINZORIGIN_WHEN_CROSS_ORIGINZ SAME_ORIGINZ STRICT_ORIGINZSTRICT_ORIGIN_WHEN_CROSS_ORIGINZ
UNSAFE_URLrr'rrrrrr ¡sr c@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) ÚCompilationCacheParamszV
    Per-script compilation cache parameters for ``Page.produceCompilationCache``
    rrNr ÚeagercCs(tƒ}|j|d<|jdk    r$|j|d<|S)Nrr)r;rrr<rrrrÂs
 
 
 
zCompilationCacheParams.to_jsoncCs(|t|dƒd|kr t|dƒnddS)Nrr)rr©rrZrrrrrÉs
þz CompilationCacheParams.from_json)    r#r$r%r&r=rrr'rrrrrr ¶s
 r c@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) ÚAutoResponseModezH
    Enum of possible auto-reponse for permisison / prompt dialogs.
    r*Z
autoAcceptZ
autoRejectZ
autoOptOutcCs|jSrr-rrrrrÚszAutoResponseMode.to_jsoncCs||ƒSrrrrrrrÝszAutoResponseMode.from_jsonN) r#r$r%r&r/Z AUTO_ACCEPTZ AUTO_REJECTZ AUTO_OPT_OUTrr'rrrrrrÑsrc@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚNavigationTypez-
    The type of a frameNavigated event.
    Z
NavigationZBackForwardCacheRestorecCs|jSrr-rrrrrészNavigationType.to_jsoncCs||ƒSrrrrrrrìszNavigationType.from_jsonN)    r#r$r%r&Z
NAVIGATIONZBACK_FORWARD_CACHE_RESTORErr'rrrrrrâs rc@seZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~d„Z€ed€d„ƒZ‚d‚S)ƒÚ!BackForwardCacheNotRestoredReasonz>
    List of not restored reasons for back-forward cache.
    ZNotPrimaryMainFrameZBackForwardCacheDisabledZRelatedActiveContentsExistZHTTPStatusNotOKZSchemeNotHTTPOrHTTPSZLoadingZWasGrantedMediaAccessZDisableForRenderFrameHostCalledZDomainNotAllowedZHTTPMethodNotGETZSubframeIsNavigatingÚTimeoutZ
CacheLimitZJavaScriptExecutionÚRendererProcessKilledÚRendererProcessCrashedZSchedulerTrackedFeatureUsedZConflictingBrowsingInstanceZ CacheFlushedZServiceWorkerVersionActivationZSessionRestoredZServiceWorkerPostMessageZ3EnteredBackForwardCacheBeforeServiceWorkerHostAddedZRenderFrameHostReused_SameSiteZRenderFrameHostReused_CrossSiteZServiceWorkerClaimZIgnoreEventAndEvictZHaveInnerContentsZTimeoutPuttingInCacheZ#BackForwardCacheDisabledByLowMemoryZ%BackForwardCacheDisabledByCommandLineZ,NetworkRequestDatapipeDrainedAsBytesConsumerZNetworkRequestRedirectedZNetworkRequestTimeoutZNetworkExceedsBufferLimitZ!NavigationCancelledWhileRestoringZNotMostRecentNavigationEntryZ$BackForwardCacheDisabledForPrerenderZUserAgentOverrideDiffersZForegroundCacheLimitZBrowsingInstanceNotSwappedZ#BackForwardCacheDisabledForDelegateZUnloadHandlerExistsInMainFrameZUnloadHandlerExistsInSubFrameZServiceWorkerUnregistrationZCacheControlNoStoreZ!CacheControlNoStoreCookieModifiedZ)CacheControlNoStoreHTTPOnlyCookieModifiedZNoResponseHeadÚUnknownZ,ActivationNavigationsDisallowedForBug1234857Z ErrorDocumentZFencedFramesEmbedderZ    WebSocketZ WebTransportZWebRTCZ"MainResourceHasCacheControlNoStoreZ"MainResourceHasCacheControlNoCacheZ!SubresourceHasCacheControlNoStoreZ!SubresourceHasCacheControlNoCacheZContainsPluginsZDocumentLoadedZDedicatedWorkerOrWorkletZOutstandingNetworkRequestOthersZOutstandingIndexedDBTransactionZRequestedMIDIPermissionZRequestedAudioCapturePermissionZRequestedVideoCapturePermissionZ'RequestedBackForwardCacheBlockedSensorsZ!RequestedBackgroundWorkPermissionZBroadcastChannelZIndexedDBConnectionZWebXRZ SharedWorkerZWebLocksZWebHIDZWebShareZRequestedStorageAccessGrantZWebNfcZOutstandingNetworkRequestFetchZOutstandingNetworkRequestXHRZ    AppBannerZPrintingZ WebDatabaseZPictureInPictureZPortalZSpeechRecognizerZ IdleManagerZPaymentManagerZSpeechSynthesisZ KeyboardLockZ WebOTPServiceZ%OutstandingNetworkRequestDirectSocketZInjectedJavascriptZInjectedStyleSheetZKeepaliveRequestZIndexedDBEventZDummyZAuthorizationHeaderZContentSecurityHandlerZContentWebAuthenticationAPIZContentFileChooserZ ContentSerialZContentFileSystemAccessZ!ContentMediaDevicesDispatcherHostZContentWebBluetoothZ ContentWebUSBZContentMediaSessionServiceZContentScreenReaderZEmbedderPopupBlockerTabHelperZ)EmbedderSafeBrowsingTriggeredPopupBlockerZ!EmbedderSafeBrowsingThreatDetailsZEmbedderAppBannerManagerZ EmbedderDomDistillerViewerSourceZ/EmbedderDomDistillerSelfDeletingRequestDelegateZ EmbedderOomInterventionTabHelperZEmbedderOfflinePageZ8EmbedderChromePasswordManagerClientBindCredentialManagerZ EmbedderPermissionRequestManagerZEmbedderModalDialogZEmbedderExtensionsZEmbedderExtensionMessagingZ%EmbedderExtensionMessagingForOpenPortZ)EmbedderExtensionSentMessageToCachedFramecCs|jSrr-rrrrrrsz)BackForwardCacheNotRestoredReason.to_jsoncCs||ƒSrrrrrrrusz+BackForwardCacheNotRestoredReason.from_jsonN)ƒr#r$r%r&ZNOT_PRIMARY_MAIN_FRAMEZBACK_FORWARD_CACHE_DISABLEDZRELATED_ACTIVE_CONTENTS_EXISTZHTTP_STATUS_NOT_OKZSCHEME_NOT_HTTP_OR_HTTPSZLOADINGZWAS_GRANTED_MEDIA_ACCESSZ$DISABLE_FOR_RENDER_FRAME_HOST_CALLEDZDOMAIN_NOT_ALLOWEDZHTTP_METHOD_NOT_GETZSUBFRAME_IS_NAVIGATINGÚTIMEOUTZ CACHE_LIMITZJAVA_SCRIPT_EXECUTIONÚRENDERER_PROCESS_KILLEDÚRENDERER_PROCESS_CRASHEDZSCHEDULER_TRACKED_FEATURE_USEDZCONFLICTING_BROWSING_INSTANCEZ CACHE_FLUSHEDZ!SERVICE_WORKER_VERSION_ACTIVATIONZSESSION_RESTOREDZSERVICE_WORKER_POST_MESSAGEZ;ENTERED_BACK_FORWARD_CACHE_BEFORE_SERVICE_WORKER_HOST_ADDEDZ"RENDER_FRAME_HOST_REUSED_SAME_SITEZ#RENDER_FRAME_HOST_REUSED_CROSS_SITEZSERVICE_WORKER_CLAIMZIGNORE_EVENT_AND_EVICTZHAVE_INNER_CONTENTSZTIMEOUT_PUTTING_IN_CACHEZ)BACK_FORWARD_CACHE_DISABLED_BY_LOW_MEMORYZ+BACK_FORWARD_CACHE_DISABLED_BY_COMMAND_LINEZ2NETWORK_REQUEST_DATAPIPE_DRAINED_AS_BYTES_CONSUMERZNETWORK_REQUEST_REDIRECTEDZNETWORK_REQUEST_TIMEOUTZNETWORK_EXCEEDS_BUFFER_LIMITZ$NAVIGATION_CANCELLED_WHILE_RESTORINGZ NOT_MOST_RECENT_NAVIGATION_ENTRYZ)BACK_FORWARD_CACHE_DISABLED_FOR_PRERENDERZUSER_AGENT_OVERRIDE_DIFFERSZFOREGROUND_CACHE_LIMITZBROWSING_INSTANCE_NOT_SWAPPEDZ(BACK_FORWARD_CACHE_DISABLED_FOR_DELEGATEZ#UNLOAD_HANDLER_EXISTS_IN_MAIN_FRAMEZ"UNLOAD_HANDLER_EXISTS_IN_SUB_FRAMEZSERVICE_WORKER_UNREGISTRATIONZCACHE_CONTROL_NO_STOREZ&CACHE_CONTROL_NO_STORE_COOKIE_MODIFIEDZ0CACHE_CONTROL_NO_STORE_HTTP_ONLY_COOKIE_MODIFIEDZNO_RESPONSE_HEADÚUNKNOWNZ0ACTIVATION_NAVIGATIONS_DISALLOWED_FOR_BUG1234857ZERROR_DOCUMENTZFENCED_FRAMES_EMBEDDERZ
WEB_SOCKETZ WEB_TRANSPORTZWEB_RTCZ(MAIN_RESOURCE_HAS_CACHE_CONTROL_NO_STOREZ(MAIN_RESOURCE_HAS_CACHE_CONTROL_NO_CACHEZ&SUBRESOURCE_HAS_CACHE_CONTROL_NO_STOREZ&SUBRESOURCE_HAS_CACHE_CONTROL_NO_CACHEZCONTAINS_PLUGINSZDOCUMENT_LOADEDZDEDICATED_WORKER_OR_WORKLETZ"OUTSTANDING_NETWORK_REQUEST_OTHERSZ"OUTSTANDING_INDEXED_DB_TRANSACTIONZREQUESTED_MIDI_PERMISSIONZ"REQUESTED_AUDIO_CAPTURE_PERMISSIONZ"REQUESTED_VIDEO_CAPTURE_PERMISSIONZ,REQUESTED_BACK_FORWARD_CACHE_BLOCKED_SENSORSZ$REQUESTED_BACKGROUND_WORK_PERMISSIONZBROADCAST_CHANNELZINDEXED_DB_CONNECTIONZWEB_XRZ SHARED_WORKERZ    WEB_LOCKSZWEB_HIDrNZREQUESTED_STORAGE_ACCESS_GRANTZWEB_NFCZ!OUTSTANDING_NETWORK_REQUEST_FETCHZOUTSTANDING_NETWORK_REQUEST_XHRZ
APP_BANNERZPRINTINGZ WEB_DATABASErMZPORTALZSPEECH_RECOGNIZERZ IDLE_MANAGERZPAYMENT_MANAGERZSPEECH_SYNTHESISZ KEYBOARD_LOCKZWEB_OTP_SERVICEZ)OUTSTANDING_NETWORK_REQUEST_DIRECT_SOCKETZINJECTED_JAVASCRIPTZINJECTED_STYLE_SHEETZKEEPALIVE_REQUESTZINDEXED_DB_EVENTZDUMMYZAUTHORIZATION_HEADERZCONTENT_SECURITY_HANDLERZCONTENT_WEB_AUTHENTICATION_APIZCONTENT_FILE_CHOOSERZCONTENT_SERIALZCONTENT_FILE_SYSTEM_ACCESSZ%CONTENT_MEDIA_DEVICES_DISPATCHER_HOSTZCONTENT_WEB_BLUETOOTHZCONTENT_WEB_USBZCONTENT_MEDIA_SESSION_SERVICEZCONTENT_SCREEN_READERZ!EMBEDDER_POPUP_BLOCKER_TAB_HELPERZ.EMBEDDER_SAFE_BROWSING_TRIGGERED_POPUP_BLOCKERZ%EMBEDDER_SAFE_BROWSING_THREAT_DETAILSZEMBEDDER_APP_BANNER_MANAGERZ$EMBEDDER_DOM_DISTILLER_VIEWER_SOURCEZ5EMBEDDER_DOM_DISTILLER_SELF_DELETING_REQUEST_DELEGATEZ$EMBEDDER_OOM_INTERVENTION_TAB_HELPERZEMBEDDER_OFFLINE_PAGEZ?EMBEDDER_CHROME_PASSWORD_MANAGER_CLIENT_BIND_CREDENTIAL_MANAGERZ#EMBEDDER_PERMISSION_REQUEST_MANAGERZEMBEDDER_MODAL_DIALOGZEMBEDDER_EXTENSIONSZEMBEDDER_EXTENSION_MESSAGINGZ*EMBEDDER_EXTENSION_MESSAGING_FOR_OPEN_PORTZ/EMBEDDER_EXTENSION_SENT_MESSAGE_TO_CACHED_FRAMErr'rrrrrrñsrc@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
Ú%BackForwardCacheNotRestoredReasonTypez?
    Types of not restored reasons for back-forward cache.
    ZSupportPendingZPageSupportNeededZCircumstantialcCs|jSrr-rrrrr‚sz-BackForwardCacheNotRestoredReasonType.to_jsoncCs||ƒSrrrrrrr…sz/BackForwardCacheNotRestoredReasonType.from_jsonN)
r#r$r%r&ZSUPPORT_PENDINGZPAGE_SUPPORT_NEEDEDZCIRCUMSTANTIALrr'rrrrrrzsrc@s>eZdZUded<ded<dZded<dd    „Zed
d „ƒZdS) Ú&BackForwardCacheNotRestoredExplanationrr›rÚreasonNrˆÚcontextcCs:tƒ}|j ¡|d<|j ¡|d<|jdk    r6|j|d<|S)Nr£rr)r;r›rrrr<rrrr—s 
 
z.BackForwardCacheNotRestoredExplanation.to_jsoncCs6|t |d¡t |d¡d|kr.t|dƒnddS)Nr£rr)r›rr)rrrrrrrrrŸs
  ýz0BackForwardCacheNotRestoredExplanation.from_json)r#r$r%r=rrr'rrrrrrŠs
 rc@s:eZdZUded<ded<ded<dd„Zed    d
„ƒZd S) Ú*BackForwardCacheNotRestoredExplanationTreerrú3typing.List[BackForwardCacheNotRestoredExplanation]r4z7typing.List[BackForwardCacheNotRestoredExplanationTree]ÚchildrencCs<tƒ}|j|d<dd„|jDƒ|d<dd„|jDƒ|d<|S)NrcSsg|] }| ¡‘qSrr6r7rrrr:¶szFBackForwardCacheNotRestoredExplanationTree.to_json.<locals>.<listcomp>r4cSsg|] }| ¡‘qSrr6r7rrrr:·sr!)r;rr4r!r<rrrr³s
 
z2BackForwardCacheNotRestoredExplanationTree.to_jsoncCs2|t|dƒdd„|dDƒdd„|dDƒdS)NrcSsg|]}t |¡‘qSr©rrr7rrrr:¾szHBackForwardCacheNotRestoredExplanationTree.from_json.<locals>.<listcomp>r4cSsg|]}t |¡‘qSr)rrr7rrrr:¿sr!)rr4r!rÛrrrrrºs
 
ýz4BackForwardCacheNotRestoredExplanationTree.from_jsonNrWrrrrr¨s
rc@seZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:d;„Z<e=d<d=„ƒZ>d>S)?ÚPrerenderFinalStatusz5
    List of FinalStatus reasons for Prerender2.
    Z    ActivatedZ    DestroyedZ LowEndDeviceZInvalidSchemeRedirectZInvalidSchemeNavigationZInProgressNavigationZNavigationRequestBlockedByCspZMainFrameNavigationZMojoBinderPolicyrrÚDownloadZTriggerDestroyedZNavigationNotCommittedZNavigationBadHttpStatusZClientCertRequestedZNavigationRequestNetworkErrorZ!MaxNumOfRunningPrerendersExceededZCancelAllHostsForTestingZ DidFailLoadZStopZSslCertificateErrorZLoginAuthRequestedZUaChangeRequiresReloadZBlockedByClientZAudioOutputDeviceRequestedZ MixedContentZTriggerBackgroundedZ)EmbedderTriggeredAndCrossOriginRedirectedZMemoryLimitExceededZFailToGetMemoryUsageZDataSaverEnabledZHasEffectiveUrlZActivatedBeforeStartedZInactivePageRestrictionZ StartFailedZTimeoutBackgroundedZCrossSiteRedirectZCrossSiteNavigationZSameSiteCrossOriginRedirectZSameSiteCrossOriginNavigationZ#SameSiteCrossOriginRedirectNotOptInZ%SameSiteCrossOriginNavigationNotOptInZ%ActivationNavigationParameterMismatchZActivatedInBackgroundZEmbedderHostDisallowedZ*ActivationNavigationDestroyedBeforeSuccessZTabClosedByUserGestureZTabClosedWithoutUserGestureZ&PrimaryMainFrameRendererProcessCrashedZ%PrimaryMainFrameRendererProcessKilledZ"ActivationFramePolicyNotCompatibleZPreloadingDisabledZBatterySaverEnabledZ"ActivatedDuringMainFrameNavigationZ"PreloadingUnsupportedByWebContentscCs|jSrr-rrrrrszPrerenderFinalStatus.to_jsoncCs||ƒSrrrrrrrszPrerenderFinalStatus.from_jsonN)?r#r$r%r&Z    ACTIVATEDZ    DESTROYEDZLOW_END_DEVICEZINVALID_SCHEME_REDIRECTZINVALID_SCHEME_NAVIGATIONZIN_PROGRESS_NAVIGATIONZ!NAVIGATION_REQUEST_BLOCKED_BY_CSPZMAIN_FRAME_NAVIGATIONZMOJO_BINDER_POLICYrrrZTRIGGER_DESTROYEDZNAVIGATION_NOT_COMMITTEDZNAVIGATION_BAD_HTTP_STATUSZCLIENT_CERT_REQUESTEDZ NAVIGATION_REQUEST_NETWORK_ERRORZ&MAX_NUM_OF_RUNNING_PRERENDERS_EXCEEDEDZCANCEL_ALL_HOSTS_FOR_TESTINGZ DID_FAIL_LOADÚSTOPZSSL_CERTIFICATE_ERRORZLOGIN_AUTH_REQUESTEDZUA_CHANGE_REQUIRES_RELOADZBLOCKED_BY_CLIENTZAUDIO_OUTPUT_DEVICE_REQUESTEDZ MIXED_CONTENTZTRIGGER_BACKGROUNDEDZ.EMBEDDER_TRIGGERED_AND_CROSS_ORIGIN_REDIRECTEDZMEMORY_LIMIT_EXCEEDEDZFAIL_TO_GET_MEMORY_USAGEZDATA_SAVER_ENABLEDZHAS_EFFECTIVE_URLZACTIVATED_BEFORE_STARTEDZINACTIVE_PAGE_RESTRICTIONZ START_FAILEDZTIMEOUT_BACKGROUNDEDZCROSS_SITE_REDIRECTZCROSS_SITE_NAVIGATIONZSAME_SITE_CROSS_ORIGIN_REDIRECTZ!SAME_SITE_CROSS_ORIGIN_NAVIGATIONZ*SAME_SITE_CROSS_ORIGIN_REDIRECT_NOT_OPT_INZ,SAME_SITE_CROSS_ORIGIN_NAVIGATION_NOT_OPT_INZ(ACTIVATION_NAVIGATION_PARAMETER_MISMATCHZACTIVATED_IN_BACKGROUNDZEMBEDDER_HOST_DISALLOWEDZ.ACTIVATION_NAVIGATION_DESTROYED_BEFORE_SUCCESSZTAB_CLOSED_BY_USER_GESTUREZTAB_CLOSED_WITHOUT_USER_GESTUREZ+PRIMARY_MAIN_FRAME_RENDERER_PROCESS_CRASHEDZ*PRIMARY_MAIN_FRAME_RENDERER_PROCESS_KILLEDZ&ACTIVATION_FRAME_POLICY_NOT_COMPATIBLEZPRELOADING_DISABLEDZBATTERY_SAVER_ENABLEDZ&ACTIVATED_DURING_MAIN_FRAME_NAVIGATIONZ&PRELOADING_UNSUPPORTED_BY_WEB_CONTENTSrr'rrrrrr#Ãsxr#c@s<eZdZdZdZdZdZdZdZdZ    dd    „Z
e d
d „ƒZ d S) ÚPreloadingStatusz˜
    Preloading status values, see also PreloadingTriggeringOutcome. This
    status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
    ZPendingZRunningZReadyr^ZFailurer_cCs|jSrr-rrrrrszPreloadingStatus.to_jsoncCs||ƒSrrrrrrrszPreloadingStatus.from_jsonN) r#r$r%r&ZPENDINGZRUNNINGZREADYr`ÚFAILURErarr'rrrrrr&sr&rz<typing.Generator[T_JSON_DICT, T_JSON_DICT, ScriptIdentifier])Ú script_sourcerccs,tƒ}||d<d|dœ}|V}t |d¡S)z©
    Deprecated, please use addScriptToEvaluateOnNewDocument instead.
 
    **EXPERIMENTAL**
 
    :param script_source:
    :returns: Identifier of the added script.
    Z scriptSourcezPage.addScriptToEvaluateOnLoad©ÚmethodÚparamsÚ
identifier©r;r±r)r(r+Úcmd_dictrrrrÚadd_script_to_evaluate_on_loads þr/rˆr )ÚsourceÚ
world_nameÚinclude_command_line_apirccsLtƒ}||d<|dk    r||d<|dk    r.||d<d|dœ}|V}t |d¡S)aC
    Evaluates given script in every frame upon creation (before loading frame's scripts).
 
    :param source:
    :param world_name: **(EXPERIMENTAL)** *(Optional)* If specified, creates an isolated world with the given name and evaluates given script in it. This world name will be used as the ExecutionContextDescription::name when the corresponding event is emitted.
    :param include_command_line_api: **(EXPERIMENTAL)** *(Optional)* Specifies whether command line API should be available to the script, defaults to false.
    :returns: Identifier of the added script.
    r0NÚ    worldNameZincludeCommandLineAPIz%Page.addScriptToEvaluateOnNewDocumentr)r,r-)r0r1r2r+r.rrrrÚ&add_script_to_evaluate_on_new_document1s þr4z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]rccsddi}|V}dS)z/
    Brings page to front (activates tab).
    r*zPage.bringToFrontNr©r.rrrrÚbring_to_frontLsÿr6rztyping.Optional[Viewport]z/typing.Generator[T_JSON_DICT, T_JSON_DICT, str])Úformat_ÚqualityÚclipÚ from_surfaceÚcapture_beyond_viewportÚoptimize_for_speedrc    cs†tƒ}|dk    r||d<|dk    r&||d<|dk    r:| ¡|d<|dk    rJ||d<|dk    rZ||d<|dk    rj||d<d|d    œ}|V}t|d
ƒS) aÖ
    Capture page screenshot.
 
    :param format_: *(Optional)* Image compression format (defaults to png).
    :param quality: *(Optional)* Compression quality from range [0..100] (jpeg only).
    :param clip: *(Optional)* Capture the screenshot of a given region only.
    :param from_surface: **(EXPERIMENTAL)** *(Optional)* Capture the screenshot from the surface, rather than the view. Defaults to true.
    :param capture_beyond_viewport: **(EXPERIMENTAL)** *(Optional)* Capture the screenshot beyond the viewport. Defaults to false.
    :param optimize_for_speed: **(EXPERIMENTAL)** *(Optional)* Optimize image encoding for speed, not for resulting size (defaults to false)
    :returns: Base64-encoded image data.
    Nrr8r9Z fromSurfaceZcaptureBeyondViewportZoptimizeForSpeedzPage.captureScreenshotr)Údata)r;rr)    r7r8r9r:r;r<r+r.rrrrÚcapture_screenshotVs$ þr>)r7rccs2tƒ}|dk    r||d<d|dœ}|V}t|dƒS)a"
    Returns a snapshot of the page as a string. For MHTML format, the serialization includes
    iframes, shadow DOM, external resources, and element-inline styles.
 
    **EXPERIMENTAL**
 
    :param format_: *(Optional)* Format (defaults to mhtml).
    :returns: Serialized page data.
    NrzPage.captureSnapshotr)r=)r;r)r7r+r.rrrrÚcapture_snapshot~s þr?ccsddi}|V}dS)zE
    Clears the overridden device metrics.
 
    **EXPERIMENTAL**
    r*zPage.clearDeviceMetricsOverrideNrr5rrrÚclear_device_metrics_override•sÿr@ccsddi}|V}dS)zI
    Clears the overridden Device Orientation.
 
    **EXPERIMENTAL**
    r*z#Page.clearDeviceOrientationOverrideNrr5rrrÚ!clear_device_orientation_override¡sÿrAccsddi}|V}dS)z?
    Clears the overridden Geolocation Position and Error.
    r*zPage.clearGeolocationOverrideNrr5rrrÚclear_geolocation_override­sÿrBzFtyping.Generator[T_JSON_DICT, T_JSON_DICT, runtime.ExecutionContextId])rSr1Úgrant_univeral_accessrccsRtƒ}| ¡|d<|dk    r"||d<|dk    r2||d<d|dœ}|V}tj |d¡S)aÊ
    Creates an isolated world for the given frame.
 
    :param frame_id: Id of the frame in which the isolated world should be created.
    :param world_name: *(Optional)* An optional name which is reported in the Execution Context.
    :param grant_univeral_access: *(Optional)* Whether or not universal access should be granted to the isolated world. This is a powerful option, use with caution.
    :returns: Execution context of the isolated world.
    rUNr3ZgrantUniveralAccesszPage.createIsolatedWorldr)ZexecutionContextId)r;rr ZExecutionContextIdr)rSr1rCr+r.rrrrÚcreate_isolated_world·s  þrD)Ú cookie_namerrccs*tƒ}||d<||d<d|dœ}|V}dS)zÃ
    Deletes browser cookie with given name, domain and path.
 
    **EXPERIMENTAL**
 
    :param cookie_name: Name of the cookie to remove.
    :param url: URL to match cooke domain and path.
    Z
cookieNamerzPage.deleteCookier)N©r;)rErr+r.rrrrÚ delete_cookieÒs þrGccsddi}|V}dS)z-
    Disables page domain notifications.
    r*z Page.disableNrr5rrrÚdisableèsÿrHccsddi}|V}dS)z,
    Enables page domain notifications.
    r*z Page.enableNrr5rrrÚenableòsÿrIz typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.List[AppManifestError], typing.Optional[str], typing.Optional[AppManifestParsedProperties]]]ccsZddi}|V}t|dƒdd„|dDƒd|kr<t|dƒndd    |krTt |d    ¡ndfS)
 
 
    :returns: A tuple with the following items:
 
        0. **url** - Manifest location.
        1. **errors** - 
        2. **data** - *(Optional)* Manifest content.
        3. **parsed** - *(Optional)* Parsed manifest properties
    r*zPage.getAppManifestrcSsg|]}t |¡‘qSr)rÔrr7rrrr: sz$get_app_manifest.<locals>.<listcomp>Úerrorsr=NÚparsed)rrÙrr5rrrÚget_app_manifestüs ÿ
ürLzLtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[InstallabilityError]]ccs ddi}|V}dd„|dDƒS)z,
 
 
    **EXPERIMENTAL**
 
    :returns: 
    r*zPage.getInstallabilityErrorscSsg|]}t |¡‘qSr)rrr7rrrr:sz-get_installability_errors.<locals>.<listcomp>ZinstallabilityErrorsrr5rrrÚget_installability_errorss
    ÿrMz@typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Optional[str]]ccs&ddi}|V}d|kr"t|dƒSdS)z›
    Deprecated because it's not guaranteed that the returned icon is in fact the one used for PWA installation.
 
    **EXPERIMENTAL**
 
    :returns: 
    r*zPage.getManifestIconsZ primaryIconNrÛr5rrrÚget_manifest_icons"s
    ÿrNzdtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], typing.Optional[str]]]ccs>ddi}|V}d|kr"t|dƒndd|kr8t|dƒndfS)a°
    Returns the unique (PWA) app id.
    Only returns values if the feature flag 'WebAppEnableManifestId' is enabled
 
    **EXPERIMENTAL**
 
    :returns: A tuple with the following items:
 
        0. **appId** - *(Optional)* App id, either from manifest's id attribute or computed from start_url
        1. **recommendedId** - *(Optional)* Recommendation for manifest's id attribute to match current id computed from start_url
    r*z Page.getAppIdZappIdNZ recommendedIdrÛr5rrrÚ
get_app_id1s ÿþrOzGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Optional[AdScriptId]])rSrccs<tƒ}| ¡|d<d|dœ}|V}d|kr8t |d¡SdS)zÜ
 
 
    **EXPERIMENTAL**
 
    :param frame_id:
    :returns: *(Optional)* Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
    rUzPage.getAdScriptIdr)Z
adScriptIdN)r;rr>r©rSr+r.rrrrÚget_ad_script_idGs  þrQzGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]]ccs ddi}|V}dd„|dDƒS)zö
    Returns all browser cookies for the page and all of its subframes. Depending
    on the backend support, will return detailed cookie information in the
    ``cookies`` field.
 
    **EXPERIMENTAL**
 
    :returns: Array of cookie objects.
    r*zPage.getCookiescSsg|]}tj |¡‘qSr)r ÚCookierr7rrrr:jszget_cookies.<locals>.<listcomp>Úcookiesrr5rrrÚ get_cookies\s
ÿrTz5typing.Generator[T_JSON_DICT, T_JSON_DICT, FrameTree]ccsddi}|V}t |d¡S)z\
    Returns present frame tree structure.
 
    :returns: Present frame tree structure.
    r*zPage.getFrameTreeÚ    frameTreer°r5rrrÚget_frame_treems
ÿrVzŒtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[LayoutViewport, VisualViewport, dom.Rect, LayoutViewport, VisualViewport, dom.Rect]]c    cs^ddi}|V}t |d¡t |d¡tj |d¡t |d¡t |d¡tj |d¡fS)    a
    Returns metrics relating to the layouting of the page, such as viewport bounds/scale.
 
    :returns: A tuple with the following items:
 
        0. **layoutViewport** - Deprecated metrics relating to the layout viewport. Is in device pixels. Use ``cssLayoutViewport`` instead.
        1. **visualViewport** - Deprecated metrics relating to the visual viewport. Is in device pixels. Use ``cssVisualViewport`` instead.
        2. **contentSize** - Deprecated size of scrollable area. Is in DP. Use ``cssContentSize`` instead.
        3. **cssLayoutViewport** - Metrics relating to the layout viewport in CSS pixels.
        4. **cssVisualViewport** - Metrics relating to the visual viewport in CSS pixels.
        5. **cssContentSize** - Size of scrollable area in CSS pixels.
    r*zPage.getLayoutMetricsZlayoutViewportZvisualViewportr¥ZcssLayoutViewportZcssVisualViewportZcssContentSize)rÜrrærZRectr5rrrÚget_layout_metricszsÿ    úrWz[typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[int, typing.List[NavigationEntry]]]ccs,ddi}|V}t|dƒdd„|dDƒfS)z÷
    Returns navigation history for the current page.
 
    :returns: A tuple with the following items:
 
        0. **currentIndex** - Index of the current navigation history entry.
        1. **entries** - Array of navigation history entries.
    r*zPage.getNavigationHistoryZ currentIndexcSsg|]}t |¡‘qSr)r»rr7rrrr:¤sz*get_navigation_history.<locals>.<listcomp>Úentriesrår5rrrÚget_navigation_history•s
ÿ
þrYccsddi}|V}dS)z9
    Resets navigation history for the current page.
    r*zPage.resetNavigationHistoryNrr5rrrÚreset_navigation_history¨sÿrZzCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])rSrrccsBtƒ}| ¡|d<||d<d|dœ}|V}t|dƒt|dƒfS)aT
    Returns content of the given resource.
 
    **EXPERIMENTAL**
 
    :param frame_id: Frame id to get resource for.
    :param url: URL of the resource to get content for.
    :returns: A tuple with the following items:
 
        0. **content** - Resource content.
        1. **base64Encoded** - True, if content was served as base64.
    rUrzPage.getResourceContentr)ÚcontentZ base64Encoded)r;rrrZ)rSrr+r.rrrrÚget_resource_content²s þ
 
þr\z=typing.Generator[T_JSON_DICT, T_JSON_DICT, FrameResourceTree]ccsddi}|V}t |d¡S)zˆ
    Returns present frame / resource tree structure.
 
    **EXPERIMENTAL**
 
    :returns: Present frame / resource tree structure.
    r*zPage.getResourceTreerUr¬r5rrrÚget_resource_treeÐs
    ÿr]rZ)ÚacceptÚ prompt_textrccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)a,
    Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).
 
    :param accept: Whether to accept or dismiss the dialog.
    :param prompt_text: *(Optional)* The text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog.
    r^NZ
promptTextzPage.handleJavaScriptDialogr)rF)r^r_r+r.rrrrÚhandle_java_script_dialogßs
þr`ztyping.Optional[TransitionType]r†ztyping.Optional[ReferrerPolicy]zztyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[FrameId, typing.Optional[network.LoaderId], typing.Optional[str]]])rÚreferrerr¿rSÚreferrer_policyrccsªtƒ}||d<|dk    r||d<|dk    r2| ¡|d<|dk    rF| ¡|d<|dk    rZ| ¡|d<d|dœ}|V}t |d¡d    |krŽtj |d    ¡ndd
|kr¤t|d
ƒndfS) a1
    Navigates current page to the given URL.
 
    :param url: URL to navigate the page to.
    :param referrer: *(Optional)* Referrer URL.
    :param transition_type: *(Optional)* Intended transition type.
    :param frame_id: *(Optional)* Frame id to navigate, if not specified navigates the top frame.
    :param referrer_policy: **(EXPERIMENTAL)** *(Optional)* Referrer-policy used for the navigation.
    :returns: A tuple with the following items:
 
        0. **frameId** - Frame id that has navigated (or failed to navigate)
        1. **loaderId** - *(Optional)* Loader identifier. This is omitted in case of same-document navigation, as the previously committed loaderId would not change.
        2. **errorText** - *(Optional)* User friendly error message, present if and only if navigation has failed.
    rNrarÁrUZreferrerPolicyz Page.navigater)rŽZ    errorText)r;rr rr r™r)rrar¿rSrbr+r.rrrrÚnavigateôs$   þ ýrcr¼)Úentry_idrccs"tƒ}||d<d|dœ}|V}dS)zy
    Navigates current page to the given history entry.
 
    :param entry_id: Unique id of the entry to navigate to.
    ZentryIdzPage.navigateToHistoryEntryr)NrF)rdr+r.rrrrÚnavigate_to_history_entrys þreržz_typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.Optional[io.StreamHandle]]])Ú    landscapeÚdisplay_header_footerÚprint_backgroundréÚ paper_widthÚ paper_heightÚ
margin_topÚ margin_bottomÚ margin_leftÚ margin_rightÚ page_rangesÚheader_templateÚfooter_templateÚprefer_css_page_sizeÚ transfer_moderccs0tƒ}|dk    r||d<|dk    r&||d<|dk    r6||d<|dk    rF||d<|dk    rV||d<|dk    rf||d<|dk    rv||d<|dk    r†||d    <|dk    r–||d
<|    dk    r¦|    |d <|
dk    r¶|
|d <| dk    rÆ| |d <| dk    rÖ| |d<| dk    ræ| |d<|dk    rö||d<d|dœ}|V}t|dƒd|kr*tj |d¡ndfS)a³    
    Print page as PDF.
 
    :param landscape: *(Optional)* Paper orientation. Defaults to false.
    :param display_header_footer: *(Optional)* Display header and footer. Defaults to false.
    :param print_background: *(Optional)* Print background graphics. Defaults to false.
    :param scale: *(Optional)* Scale of the webpage rendering. Defaults to 1.
    :param paper_width: *(Optional)* Paper width in inches. Defaults to 8.5 inches.
    :param paper_height: *(Optional)* Paper height in inches. Defaults to 11 inches.
    :param margin_top: *(Optional)* Top margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_bottom: *(Optional)* Bottom margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_left: *(Optional)* Left margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_right: *(Optional)* Right margin in inches. Defaults to 1cm (~0.4 inches).
    :param page_ranges: *(Optional)* Paper ranges to print, one based, e.g., '1-5, 8, 11-13'. Pages are printed in the document order, not in the order specified, and no more than once. Defaults to empty string, which implies the entire document is printed. The page numbers are quietly capped to actual page count of the document, and ranges beyond the end of the document are ignored. If this results in no pages to print, an error is reported. It is an error to specify a range with start greater than end.
    :param header_template: *(Optional)* HTML template for the print header. Should be valid HTML markup with following classes used to inject printing values into them: - ```date````: formatted print date - ````title````: document title - ````url````: document location - ````pageNumber````: current page number - ````totalPages````: total pages in the document  For example, ````<span class=title></span>```` would generate span containing the title.
    :param footer_template: *(Optional)* HTML template for the print footer. Should use the same format as the ````headerTemplate````.
    :param prefer_css_page_size: *(Optional)* Whether or not to prefer page size as defined by css. Defaults to false, in which case the content will be scaled to fit the paper size.
    :param transfer_mode: **(EXPERIMENTAL)** *(Optional)* return as stream
    :returns: A tuple with the following items:
 
        0. **data** - Base64-encoded pdf data. Empty if `` returnAsStream` is specified.
        1. **stream** - *(Optional)* A handle of the stream that holds resulting PDF data.
    NrfZdisplayHeaderFooterZprintBackgroundréZ
paperWidthZ paperHeightZ    marginTopZ marginBottomZ
marginLeftZ marginRightZ
pageRangesZheaderTemplateZfooterTemplateZpreferCSSPageSizeZ transferModezPage.printToPDFr)r=Ústream)r;rr
Z StreamHandler)rfrgrhrérirjrkrlrmrnrorprqrrrsr+r.rrrrÚ print_to_pdf0sL(þ
þru)Ú ignore_cacheÚscript_to_evaluate_on_loadrccs:tƒ}|dk    r||d<|dk    r&||d<d|dœ}|V}dS)an
    Reloads given page optionally ignoring the cache.
 
    :param ignore_cache: *(Optional)* If true, browser cache is ignored (as if the user pressed Shift+refresh).
    :param script_to_evaluate_on_load: *(Optional)* If set, the script will be injected into all frames of the inspected page after reload. Argument will be ignored if reloading dataURL origin.
    NZ ignoreCacheZscriptToEvaluateOnLoadz Page.reloadr)rF)rvrwr+r.rrrrr¶‚s
þr¶)r,rccs&tƒ}| ¡|d<d|dœ}|V}dS)z{
    Deprecated, please use removeScriptToEvaluateOnNewDocument instead.
 
    **EXPERIMENTAL**
 
    :param identifier:
    r,z!Page.removeScriptToEvaluateOnLoadr)N©r;r©r,r+r.rrrrÚ!remove_script_to_evaluate_on_load˜s
 þrzccs&tƒ}| ¡|d<d|dœ}|V}dS)zE
    Removes given script from the list.
 
    :param identifier:
    r,z(Page.removeScriptToEvaluateOnNewDocumentr)NrxryrrrÚ)remove_script_to_evaluate_on_new_document«s  þr{)Ú
session_idrccs"tƒ}||d<d|dœ}|V}dS)z
    Acknowledges that a screencast frame has been received by the frontend.
 
    **EXPERIMENTAL**
 
    :param session_id: Frame number.
    Ú    sessionIdzPage.screencastFrameAckr)NrF)r|r+r.rrrrÚscreencast_frame_ack¼s
þr~zMtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[debugger.SearchMatch]])rSrÚqueryÚcase_sensitiveÚis_regexrccsdtƒ}| ¡|d<||d<||d<|dk    r2||d<|dk    rB||d<d|dœ}|V}d    d
„|d DƒS) a 
    Searches for given string in resource content.
 
    **EXPERIMENTAL**
 
    :param frame_id: Frame id for resource to search in.
    :param url: URL of the resource to search in.
    :param query: String to search for.
    :param case_sensitive: *(Optional)* If true, search is case sensitive.
    :param is_regex: *(Optional)* If true, treats string parameter as regex.
    :returns: List of search matches.
    rUrrNZ caseSensitiveZisRegexzPage.searchInResourcer)cSsg|]}tj |¡‘qSr)rZ SearchMatchrr7rrrr:ïsz&search_in_resource.<locals>.<listcomp>Úresultrx)rSrrr€rr+r.rrrrÚsearch_in_resourceÏs þrƒ)Úenabledrccs"tƒ}||d<d|dœ}|V}dS)z
    Enable Chrome's experimental ad filter on all sites.
 
    **EXPERIMENTAL**
 
    :param enabled: Whether to block ads.
    r„zPage.setAdBlockingEnabledr)NrF©r„r+r.rrrrÚset_ad_blocking_enabledòs
þr†ccs"tƒ}||d<d|dœ}|V}dS)z€
    Enable page Content Security Policy by-passing.
 
    **EXPERIMENTAL**
 
    :param enabled: Whether to bypass page CSP.
    r„zPage.setBypassCSPr)NrFr…rrrÚset_bypass_csp    s
þr‡zVtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[PermissionsPolicyFeatureState]]ccs4tƒ}| ¡|d<d|dœ}|V}dd„|dDƒS)zq
    Get Permissions Policy state on given frame.
 
    **EXPERIMENTAL**
 
    :param frame_id:
    :returns: 
    rUzPage.getPermissionsPolicyStater)cSsg|]}t |¡‘qSr)rXrr7rrrr:*    sz0get_permissions_policy_state.<locals>.<listcomp>ZstatesrxrPrrrÚget_permissions_policy_state    s  þrˆzDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[OriginTrial]]ccs4tƒ}| ¡|d<d|dœ}|V}dd„|dDƒS)zf
    Get Origin Trials on given frame.
 
    **EXPERIMENTAL**
 
    :param frame_id:
    :returns: 
    rUzPage.getOriginTrialsr)cSsg|]}t |¡‘qSr)rxrr7rrrr:?    sz%get_origin_trials.<locals>.<listcomp>Z originTrialsrxrPrrrÚget_origin_trials-    s  þr‰r¦z,typing.Optional[emulation.ScreenOrientation]) rñròÚdevice_scale_factorÚmobileréÚ screen_widthÚ screen_heightÚ
position_xÚ
position_yÚdont_set_visible_sizeÚscreen_orientationÚviewportrc csÂtƒ} || d<|| d<|| d<|| d<|dk    r6|| d<|dk    rF|| d<|dk    rV|| d<|dk    rf|| d    <|dk    rv|| d
<|    dk    r†|    | d <|
dk    rš|
 ¡| d <| dk    r®|  ¡| d <d| dœ} | V}dS)aÛ
    Overrides the values of device screen dimensions (window.screen.width, window.screen.height,
    window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media
    query results).
 
    **EXPERIMENTAL**
 
    :param width: Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.
    :param height: Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.
    :param device_scale_factor: Overriding device scale factor value. 0 disables the override.
    :param mobile: Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text autosizing and more.
    :param scale: *(Optional)* Scale to apply to resulting view image.
    :param screen_width: *(Optional)* Overriding screen width value in pixels (minimum 0, maximum 10000000).
    :param screen_height: *(Optional)* Overriding screen height value in pixels (minimum 0, maximum 10000000).
    :param position_x: *(Optional)* Overriding view X position on screen in pixels (minimum 0, maximum 10000000).
    :param position_y: *(Optional)* Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).
    :param dont_set_visible_size: *(Optional)* Do not set visible view size, rely upon explicit setVisibleSize call.
    :param screen_orientation: *(Optional)* Screen orientation override.
    :param viewport: *(Optional)* The viewport dimensions and scale. If not set, the override is cleared.
    rñròZdeviceScaleFactorr‹NréZ screenWidthZ screenHeightZ    positionXZ    positionYZdontSetVisibleSizeZscreenOrientationr’zPage.setDeviceMetricsOverrider)rx)rñròrŠr‹rérŒrrŽrrr‘r’r+r.rrrrÚset_device_metrics_overrideB    s2"  þr“)ÚalphaÚbetaÚgammarccs2tƒ}||d<||d<||d<d|dœ}|V}dS)z—
    Overrides the Device Orientation.
 
    **EXPERIMENTAL**
 
    :param alpha: Mock alpha
    :param beta: Mock beta
    :param gamma: Mock gamma
    r”r•r–z!Page.setDeviceOrientationOverrider)NrF)r”r•r–r+r.rrrrÚset_device_orientation_override€    sþr—z0typing.Optional[typing.List[ScriptFontFamilies]])rþÚ for_scriptsrccs@tƒ}| ¡|d<|dk    r,dd„|Dƒ|d<d|dœ}|V}dS)a    
    Set generic font families.
 
    **EXPERIMENTAL**
 
    :param font_families: Specifies font families to set. If a font family is not specified, it won't be changed.
    :param for_scripts: *(Optional)* Specifies font families to set for individual scripts.
    rÿNcSsg|] }| ¡‘qSrr6r7rrrr:¨    sz%set_font_families.<locals>.<listcomp>Z
forScriptszPage.setFontFamiliesr)rx)rþr˜r+r.rrrrÚset_font_families™    s  þr™)Ú
font_sizesrccs&tƒ}| ¡|d<d|dœ}|V}dS)z¢
    Set default font sizes.
 
    **EXPERIMENTAL**
 
    :param font_sizes: Specifies font sizes to set. If a font size is not specified, it won't be changed.
    Z    fontSizeszPage.setFontSizesr)Nrx)ršr+r.rrrrÚset_font_sizes°    s
 þr›)rSÚhtmlrccs.tƒ}| ¡|d<||d<d|dœ}|V}dS)z‰
    Sets given markup as the document's HTML.
 
    :param frame_id: Frame id to set HTML for.
    :param html: HTML content to set.
    rUrœzPage.setDocumentContentr)Nrx)rSrœr+r.rrrrÚset_document_contentà   s
 þr)ÚbehaviorÚ download_pathrccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)aU
    Set the behavior when downloading a file.
 
    **EXPERIMENTAL**
 
    :param behavior: Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny).
    :param download_path: *(Optional)* The default path to save downloaded files to. This is required if behavior is set to 'allow'
    ržNZ downloadPathzPage.setDownloadBehaviorr)rF)ržrŸr+r.rrrrÚset_download_behavior×    s þr )ÚlatitudeÚ    longitudeÚaccuracyrccsJtƒ}|dk    r||d<|dk    r&||d<|dk    r6||d<d|dœ}|V}dS)a 
    Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position
    unavailable.
 
    :param latitude: *(Optional)* Mock latitude
    :param longitude: *(Optional)* Mock longitude
    :param accuracy: *(Optional)* Mock accuracy
    Nr¡r¢r£zPage.setGeolocationOverrider)rF)r¡r¢r£r+r.rrrrÚset_geolocation_overrideî    s þr¤ccs"tƒ}||d<d|dœ}|V}dS)z‘
    Controls whether page will emit lifecycle events.
 
    **EXPERIMENTAL**
 
    :param enabled: If true, starts emitting lifecycle events.
    r„zPage.setLifecycleEventsEnabledr)NrFr…rrrÚset_lifecycle_events_enabled    
s
þr¥)r„Ú configurationrccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)a
    Toggles mouse event-based touch event emulation.
 
    **EXPERIMENTAL**
 
    :param enabled: Whether the touch event emulation should be enabled.
    :param configuration: *(Optional)* Touch/gesture events configuration. Default: current platform.
    r„Nr¦zPage.setTouchEmulationEnabledr)rF)r„r¦r+r.rrrrÚset_touch_emulation_enabled
s þr§)r7r8Ú    max_widthÚ
max_heightÚevery_nth_framerccsjtƒ}|dk    r||d<|dk    r&||d<|dk    r6||d<|dk    rF||d<|dk    rV||d<d|dœ}|V}dS)    a 
    Starts sending each frame using the ``screencastFrame`` event.
 
    **EXPERIMENTAL**
 
    :param format_: *(Optional)* Image compression format.
    :param quality: *(Optional)* Compression quality from range [0..100].
    :param max_width: *(Optional)* Maximum screenshot width.
    :param max_height: *(Optional)* Maximum screenshot height.
    :param every_nth_frame: *(Optional)* Send every n-th frame.
    Nrr8ZmaxWidthZ    maxHeightZ everyNthFramezPage.startScreencastr)rF)r7r8r¨r©rªr+r.rrrrÚstart_screencast3
sþr«ccsddi}|V}dS)zK
    Force the page stop all navigations and pending resource fetches.
    r*zPage.stopLoadingNrr5rrrÚ stop_loadingW
sÿr¬ccsddi}|V}dS)zW
    Crashes renderer on the IO thread, generates minidumps.
 
    **EXPERIMENTAL**
    r*z
Page.crashNrr5rrrÚcrasha
sÿr­ccsddi}|V}dS)z\
    Tries to close page, running its beforeunload hooks, if any.
 
    **EXPERIMENTAL**
    r*z
Page.closeNrr5rrrÚclosem
sÿr®)Ústaterccs"tƒ}||d<d|dœ}|V}dS)zê
    Tries to update the web lifecycle state of the page.
    It will transition the page to the given state according to:
    https://github.com/WICG/web-lifecycle/
 
    **EXPERIMENTAL**
 
    :param state: Target lifecycle state
    r¯zPage.setWebLifecycleStater)NrF)r¯r+r.rrrrÚset_web_lifecycle_statey
s þr°ccsddi}|V}dS)zT
    Stops sending each frame in the ``screencastFrame``.
 
    **EXPERIMENTAL**
    r*zPage.stopScreencastNrr5rrrÚstop_screencastŽ
sÿr±z#typing.List[CompilationCacheParams])Úscriptsrccs,tƒ}dd„|Dƒ|d<d|dœ}|V}dS)aÌ
    Requests backend to produce compilation cache for the specified scripts.
    ``scripts`` are appeneded to the list of scripts for which the cache
    would be produced. The list may be reset during page navigation.
    When script with a matching URL is encountered, the cache is optionally
    produced upon backend discretion, based on internal heuristics.
    See also: ``Page.compilationCacheProduced``.
 
    **EXPERIMENTAL**
 
    :param scripts:
    cSsg|] }| ¡‘qSrr6r7rrrr:ª
sz-produce_compilation_cache.<locals>.<listcomp>r²zPage.produceCompilationCacher)NrF)r²r+r.rrrrÚproduce_compilation_cacheš
s þr³)rr=rccs*tƒ}||d<||d<d|dœ}|V}dS)z½
    Seeds compilation cache for given url. Compilation cache does not survive
    cross-process navigation.
 
    **EXPERIMENTAL**
 
    :param url:
    :param data: Base64-encoded data
    rr=zPage.addCompilationCacher)NrF)rr=r+r.rrrrÚadd_compilation_cache²
s þr´ccsddi}|V}dS)z@
    Clears seeded compilation cache.
 
    **EXPERIMENTAL**
    r*zPage.clearCompilationCacheNrr5rrrÚclear_compilation_cacheÉ
sÿrµ)Úmoderccs&tƒ}| ¡|d<d|dœ}|V}dS)zÈ
    Sets the Secure Payment Confirmation transaction mode.
    https://w3c.github.io/secure-payment-confirmation/#sctn-automation-set-spc-transaction-mode
 
    **EXPERIMENTAL**
 
    :param mode:
    r¶zPage.setSPCTransactionModer)Nrx©r¶r+r.rrrrÚset_spc_transaction_modeÕ
s  þr¸ccs&tƒ}| ¡|d<d|dœ}|V}dS)z¡
    Extensions for Custom Handlers API:
    https://html.spec.whatwg.org/multipage/system-state.html#rph-automation
 
    **EXPERIMENTAL**
 
    :param mode:
    r¶zPage.setRPHRegistrationModer)Nrxr·rrrÚset_rph_registration_modeé
s  þr¹)rÕÚgrouprccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)zÑ
    Generates a report for testing.
 
    **EXPERIMENTAL**
 
    :param message: Message to be displayed in the report.
    :param group: *(Optional)* Specifies the endpoint group to deliver the report to.
    rÕNrºzPage.generateTestReportr)rF)rÕrºr+r.rrrrÚgenerate_test_reportý
s þr»ccsddi}|V}dS)zt
    Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.
 
    **EXPERIMENTAL**
    r*zPage.waitForDebuggerNrr5rrrÚwait_for_debugger sÿr¼ccs"tƒ}||d<d|dœ}|V}dS)a
    Intercept file chooser requests and transfer control to protocol clients.
    When file chooser interception is enabled, native file chooser dialog is not shown.
    Instead, a protocol event ``Page.fileChooserOpened`` is emitted.
 
    **EXPERIMENTAL**
 
    :param enabled:
    r„z"Page.setInterceptFileChooserDialogr)NrFr…rrrÚ!set_intercept_file_chooser_dialog  s þr½zPage.domContentEventFiredc@s*eZdZUded<edddœdd„ƒZdS)ÚDomContentEventFiredúnetwork.MonotonicTimerÉrrcCs|tj |d¡dS©NrÉ)rÉ©r Ú MonotonicTimerrrrrr: sÿzDomContentEventFired.from_jsonN©r#r$r%r=r'rrrrrr¾5 s
r¾zPage.fileChooserOpenedc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚFileChooserOpenedzE
    Emitted only when ``page.interceptFileChooser`` is enabled.
    r rSrr¶z"typing.Optional[dom.BackendNodeId]Úbackend_node_idrrcCs8|t |d¡t|dƒd|kr0tj |d¡nddS)NrUr¶Z backendNodeId)rSr¶rÅ)r rrrZ BackendNodeIdrrrrrN s
 
ýzFileChooserOpened.from_jsonN©r#r$r%r&r=r'rrrrrrÄA s
rÄzPage.frameAttachedc@s>eZdZUdZded<ded<ded<edddœd    d
„ƒZd S) Ú FrameAttachedz;
    Fired when frame has been attached to its parent.
    r rSÚparent_frame_idz#typing.Optional[runtime.StackTrace]ÚstackrrcCs:|t |d¡t |d¡d|kr2tj |d¡nddS)NrUZ parentFrameIdrÉ)rSrÈrÉ)r rr Z
StackTracerrrrrd s
  ýzFrameAttached.from_jsonNrÆrrrrrÇW s
rÇz$Page.frameClearedScheduledNavigationc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚFrameClearedScheduledNavigationz@
    Fired when frame no longer has a scheduled navigation.
    r rSrrcCs|t |d¡dS©NrU)rS©r rrrrrrv s ÿz)FrameClearedScheduledNavigation.from_jsonNrÆrrrrrÊm s
rÊzPage.frameDetachedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) Ú FrameDetachedz=
    Fired when frame has been detached from its parent.
    r rSrrrrcCs|t |d¡t|dƒdS)NrUr)rSr©r rrrrrrr‡ s 
þzFrameDetached.from_jsonNrÆrrrrrÍ} s
 
rÍzPage.frameNavigatedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚFrameNavigatedzh
    Fired once navigation of the frame has completed. Frame is now associated with the new loader.
    r{r¨rr›rrcCs |t |d¡t |d¡dS)Nr¨r£)r¨r›)r{rrrrrrr™ s  þzFrameNavigated.from_jsonNrÆrrrrrϏ s
 
rÏzPage.documentOpenedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚDocumentOpenedzH
    **EXPERIMENTAL**
 
    Fired when opening document to write to.
    r{r¨rrcCs|t |d¡dS)Nr¨)r¨r­rrrrr¬ s ÿzDocumentOpened.from_jsonNrÆrrrrrС s
rÐzPage.frameResizedc@s$eZdZdZedddœdd„ƒZdS)Ú FrameResizedz
    **EXPERIMENTAL**
 
 
    rrcCs|ƒSrrrrrrr½ szFrameResized.from_jsonN©r#r$r%r&r'rrrrrrѳ srÑzPage.frameRequestedNavigationc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚFrameRequestedNavigationz™
    **EXPERIMENTAL**
 
    Fired when a renderer-initiated navigation is requested.
    Navigation may still be cancelled after the event is issued.
    r rSrrrrrÚ dispositionrrcCs6|t |d¡t |d¡t|dƒt |d¡dS)NrUrrrÔ)rSrrrÔ)r rrrrrrrrrÖ s   
 üz"FrameRequestedNavigation.from_jsonNrÆrrrrrÓÄ s
rÓzPage.frameScheduledNavigationc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚFrameScheduledNavigationz<
    Fired when frame schedules a potential navigation.
    r rSr¦ÚdelayrrrrrrcCs4|t |d¡t|dƒt |d¡t|dƒdS)NrUrÖrr)rSrÖrr)r rr¦rrrrrrrð s  
 
üz"FrameScheduledNavigation.from_jsonNrÆrrrrrÕà s
rÕzPage.frameStartedLoadingc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚFrameStartedLoadingzE
    **EXPERIMENTAL**
 
    Fired when frame has started loading.
    r rSrrcCs|t |d¡dSrËrÌrrrrr s ÿzFrameStartedLoading.from_jsonNrÆrrrrr×ú s
r×zPage.frameStoppedLoadingc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚFrameStoppedLoadingzE
    **EXPERIMENTAL**
 
    Fired when frame has stopped loading.
    r rSrrcCs|t |d¡dSrËrÌrrrrr s ÿzFrameStoppedLoading.from_jsonNrÆrrrrrØ s
rØzPage.downloadWillBeginc@sFeZdZUdZded<ded<ded<ded<eddd    œd
d „ƒZd S) ÚDownloadWillBeginz„
    **EXPERIMENTAL**
 
    Fired when page is about to start a download.
    Deprecated. Use Browser.downloadWillBegin instead.
    r rSrÚguidrÚsuggested_filenamerrcCs2|t |d¡t|dƒt|dƒt|dƒdS)NrUrÚrZsuggestedFilename)rSrÚrrÛrÎrrrrr0 s  
 
 
üzDownloadWillBegin.from_jsonNrÆrrrrrÙ s
rÙzPage.downloadProgressc@sFeZdZUdZded<ded<ded<ded<eddd    œd
d „ƒZd S) ÚDownloadProgressz™
    **EXPERIMENTAL**
 
    Fired when download makes progress. Last call has ``done`` == true.
    Deprecated. Use Browser.downloadProgress instead.
    rrÚr¦Ú total_bytesÚreceived_bytesr¯rrcCs0|t|dƒt|dƒt|dƒt|dƒdS)NrÚZ
totalBytesZ receivedBytesr¯)rÚrÝrÞr¯)rr¦rrrrrL s 
 
 
 
üzDownloadProgress.from_jsonNrÆrrrrrÜ: s
rÜzPage.interstitialHiddenc@s$eZdZdZedddœdd„ƒZdS)ÚInterstitialHiddenz1
    Fired when interstitial page was hidden
    rrcCs|ƒSrrrrrrr^ szInterstitialHidden.from_jsonNrÒrrrrrßV srßzPage.interstitialShownc@s$eZdZdZedddœdd„ƒZdS)ÚInterstitialShownz0
    Fired when interstitial page was shown
    rrcCs|ƒSrrrrrrrm szInterstitialShown.from_jsonNrÒrrrrràe sràzPage.javascriptDialogClosedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚJavascriptDialogClosedzs
    Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been
    closed.
    rZr‚rÚ
user_inputrrcCs|t|dƒt|dƒdS)Nr‚Z    userInput)r‚râ)rZrrrrrr€ s
 
þz JavascriptDialogClosed.from_jsonNrÆrrrrrát s
 
rázPage.javascriptDialogOpeningc@sNeZdZUdZded<ded<ded<ded<d    ed
<ed dd œd d„ƒZdS)ÚJavascriptDialogOpeningzt
    Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to
    open.
    rrrÕrÐr›rZÚhas_browser_handlerrˆÚdefault_promptrrcCsH|t|dƒt|dƒt |d¡t|dƒd|kr@t|dƒnddS)NrrÕr£ZhasBrowserHandlerZ defaultPrompt)rrÕr›rärå)rrÐrrZrrrrrœ s
 
 
ûz!JavascriptDialogOpening.from_jsonNrÆrrrrr㈠s
rãzPage.lifecycleEventc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚLifecycleEventzY
    Fired for top level page lifecycle events such as navigation, load, paint, etc.
    r rSr}r~rr‰r¿rÉrrcCs:|t |d¡tj |d¡t|dƒtj |d¡dS)NrUrŽr‰rÉ)rSr~r‰rÉ)r rr r™rrÂrrrrr´ s  
üzLifecycleEvent.from_jsonNrÆrrrrræ§ s
ræzPage.backForwardCacheNotUsedc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚBackForwardCacheNotUsedaU
    **EXPERIMENTAL**
 
    Fired for failed bfcache history navigations if BackForwardCache feature is enabled. Do
    not assume any ordering with the Page.frameNavigated event. This event is fired only for
    main-frame history navigation where the document changes (non-same-document navigations),
    when bfcache navigation fails.
    r}r~r rSr Únot_restored_explanationsz;typing.Optional[BackForwardCacheNotRestoredExplanationTree]Únot_restored_explanations_treerrcCsJ|tj |d¡t |d¡dd„|dDƒd|krBt |d¡nddS)NrŽrUcSsg|]}t |¡‘qSrr"r7rrrr:× sz5BackForwardCacheNotUsed.from_json.<locals>.<listcomp>ZnotRestoredExplanationsZnotRestoredExplanationsTree)r~rSrèré)r r™rr rrrrrrÒ s  üz!BackForwardCacheNotUsed.from_jsonNrÆrrrrrç¾ s
    rçzPage.prerenderAttemptCompletedc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚPrerenderAttemptCompletedzL
    **EXPERIMENTAL**
 
    Fired when a prerender attempt is completed.
    r Úinitiating_frame_idrÚprerendering_urlr#Ú final_statusrˆÚdisallowed_api_methodrrcCs@|t |d¡t|dƒt |d¡d|kr8t|dƒnddS)NÚinitiatingFrameIdÚprerenderingUrlZ finalStatusZdisallowedApiMethod)rërìrírî)r rrr#rrrrrì s  
 üz#PrerenderAttemptCompleted.from_jsonNrÆrrrrrêÜ s
rêzPage.prefetchStatusUpdatedc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚPrefetchStatusUpdatedzŒ
    **EXPERIMENTAL**
 
    TODO(crbug/1384419): Create a dedicated domain for preloading.
    Fired when a prefetch attempt is updated.
    r rërÚ prefetch_urlr&rtrrcCs*|t |d¡t|dƒt |d¡dS)NrïZ prefetchUrlrt)rëròrt©r rrr&rrrrr s
 
 ýzPrefetchStatusUpdated.from_jsonNrÆrrrrrñö s
rñzPage.prerenderStatusUpdatedc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚPrerenderStatusUpdatedz
    **EXPERIMENTAL**
 
    TODO(crbug/1384419): Create a dedicated domain for preloading.
    Fired when a prerender attempt is updated.
    r rërrìr&rtrrcCs*|t |d¡t|dƒt |d¡dS)Nrïrðrt)rërìrtrórrrrr s
 
 ýz PrerenderStatusUpdated.from_jsonNrÆrrrrrô s
rôzPage.loadEventFiredc@s*eZdZUded<edddœdd„ƒZdS)ÚLoadEventFiredr¿rÉrrcCs|tj |d¡dSrÀrÁrrrrr) sÿzLoadEventFired.from_jsonNrÃrrrrrõ$ s
rõzPage.navigatedWithinDocumentc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚNavigatedWithinDocumentz€
    **EXPERIMENTAL**
 
    Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.
    r rSrrrrcCs|t |d¡t|dƒdS)NrUr)rSrrÎrrrrr= s 
þz!NavigatedWithinDocument.from_jsonNrÆrrrrrö0 s
 
rözPage.screencastFramec@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚScreencastFramez[
    **EXPERIMENTAL**
 
    Compressed image data requested by the ``startScreencast``.
    rr=rÂÚmetadatar¼r|rrcCs(|t|dƒt |d¡t|dƒdS)Nr=rør})r=rør|)rrÂrr¼rrrrrT s
 
 
ýzScreencastFrame.from_jsonNrÆrrrrr÷E s
r÷z Page.screencastVisibilityChangedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚScreencastVisibilityChangedzk
    **EXPERIMENTAL**
 
    Fired when the page with currently enabled screencast was shown or hidden .
    rZÚvisiblerrcCs|t|dƒdS)Nrú)rú)rZrrrrrh s
ÿz%ScreencastVisibilityChanged.from_jsonNrÆrrrrrù] s
rùzPage.windowOpenc@sFeZdZUdZded<ded<ded<ded<ed    dd
œd d „ƒZd S)Ú
WindowOpenzq
    Fired when a new window is going to be opened, via window.open(), link click, form submission,
    etc.
    rrÚ window_nameztyping.List[str]Úwindow_featuresrZÚ user_gesturerrcCs6|t|dƒt|dƒdd„|dDƒt|dƒdS)NrZ
windowNamecSsg|] }t|ƒ‘qSrrÛr7rrrr:„ sz(WindowOpen.from_json.<locals>.<listcomp>ZwindowFeaturesZ userGesture)rrürýrþrrrrrr s 
 
 
üzWindowOpen.from_jsonNrÆrrrrrûo s
rûzPage.compilationCacheProducedc@s6eZdZUdZded<ded<edddœdd„ƒZd    S)
ÚCompilationCacheProducedz“
    **EXPERIMENTAL**
 
    Issued for every compilation cache generated. Is only available
    if Page.setGenerateCompilationCache is enabled.
    rrr=rrcCs|t|dƒt|dƒdS)Nrr=)rr=rÛrrrrr– s
 
þz"CompilationCacheProduced.from_jsonNrÆrrrrrÿ‰ s
 
rÿ)NN)NNNNNN)N)NN)N)NNNN)NNNNNNNNNNNNNNN)NN)NN)NNNNNNNN)N)N)NNN)N)NNNNN)N)œÚ
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr    r
r r rr ÚEnumr)r1r2r>rDrFrGrHrOrRrXr]rbrcrerrrxr{ršr§r¯r±r²r»rÂrÐrÔrÙrÜrærîrórürrrrrr r rrrrrrr#r&r/r4r6r>r?r@rArBrDrGrHrIrLrMrNrOrQrTrVrWrYrZr\r]r`rcrerur¶rzr{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¼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ùrûrÿrrrrÚ<module>s@         \ #\5'2""7'8
Eý ú)ÿ   ý
 
 
þû+ñ.Sþû#ô(>þþýþû $
    þ