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
U
[±dhSã @s<ddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z ddl    m Z dd    l    m Z dd
l    mZdd l    mZGd d „d ejƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„dejƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„dejƒZGdd„dejƒZGd d!„d!ejƒZeGd"d#„d#ƒƒZGd$d%„d%ejƒZ eGd&d'„d'ƒƒZ!eGd(d)„d)ƒƒZ"eGd*d+„d+ƒƒZ#Gd,d-„d-ejƒZ$Gd.d/„d/ejƒZ%Gd0d1„d1ejƒ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-Gd@dA„dAejƒZ.GdBdC„dCejƒZ/eGdDdE„dEƒƒZ0eGdFdG„dGƒƒZ1eGdHdI„dIƒƒZ2eGdJdK„dKƒƒZ3eGdLdM„dMƒƒZ4GdNdO„dOejƒZ5eGdPdQ„dQƒƒZ6eGdRdS„dSƒƒZ7eGdTdU„dUƒƒZ8GdVdW„dWejƒZ9eGdXdY„dYƒƒZ:eGdZd[„d[ƒƒZ;d\d]œd^d_„Z<d\d]œd`da„Z=d\d]œdbdc„Z>ddd]œdedf„Z?ddd]œdgdh„Z@dúddidjdjdjdjdkdldddmœ    dndo„ZAdûdpdjdjdjdddqœdrds„ZBddd]œdtdu„ZCdüdvdwdwdwdxdddyœdzd{„ZDdýd|d|d|ddd}œd~d„ZEd€d]œdd‚„ZFdpdƒd„œd…d†„ZGdþd‡d€dˆœd‰dŠ„ZHdd‹dŒœddŽ„ZIdddŒœdd‘„ZJdd‹d’œd“d”„ZKdd•d’œd–d—„ZLddddŒœd˜d™„ZMdÿddpdšdšd›dœœddž„ZNdŸdddˆœd d¡„ZOdvddd¢œd£d¤„ZPdvddd¥œd¦d§„ZQddpdpdjdjdjdšdšd¨d©dªd\d«œ d¬d­„ZRd®ddd¯œd°d±„ZSd²d²ddd³œd´dµ„ZTdddd¶œd·d¸„ZUd¹dddºœd»d¼„ZVddpdjdjd½ddd¾œd¿dÀ„ZWedÁƒeGdÂdÄdÃZXedăeGdÅdƄdƃƒƒZYedǃeGdÈdɄdɃƒƒZZedʃeGdËd̄d̃ƒƒZ[ed̓eGdÎdτdσƒƒZ\edЃeGdÑd҄d҃ƒƒZ]edӃeGdÔdՄdՃƒƒZ^edփeGd×d؄d؃ƒƒZ_edكeGdÚdۄdۃƒƒZ`ed܃eGdÝdބdރƒƒZaed߃eGdàdá„dჃƒZbedâƒeGdãdä„d䃃ƒZcedåƒeGdædç„d烃ƒZdedèƒeGdédê„dꃃƒZeedëƒeGdìdí„d탃ƒZfedîƒeGdïdð„dðƒƒƒZgedñƒeGdòdó„d󃃃ZhedôƒeGdõdö„döƒƒƒZied÷ƒeGdødù„dùƒƒƒZjdS(é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Údebugger)Ú    emulation)Úio)Úpage)Úruntime)Úsecurityc@sdeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdd„Zedd„ƒZdS)Ú ResourceTypezD
    Resource type as it was perceived by the rendering engine.
    ÚDocumentZ
StylesheetZImageZMediaZFontZScriptZ    TextTrackÚXHRZFetchZ EventSourceZ    WebSocketZManifestZSignedExchangeZPingZCSPViolationReportZOthercCs|jS©N©Úvalue©Úself©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/network.pyÚto_json)szResourceType.to_jsoncCs||ƒSrr©ÚclsÚjsonrrrÚ    from_json,szResourceType.from_jsonN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__ZDOCUMENTZ
STYLESHEETZIMAGEZMEDIAZFONTZSCRIPTZ
TEXT_TRACKrZFETCHZ EVENT_SOURCEZ
WEB_SOCKETZMANIFESTZSIGNED_EXCHANGEZPINGZCSP_VIOLATION_REPORTÚOTHERrÚ classmethodrrrrrr s(r csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚLoaderIdz#
    Unique loader identifier.
    Ústr©ÚreturncCs|Srrrrrrr5szLoaderId.to_json©rr%cCs||ƒSrrrrrrr8szLoaderId.from_jsoncsd tƒ ¡¡S)Nz LoaderId({})©ÚformatÚsuperÚ__repr__r©Ú    __class__rrr*<szLoaderId.__repr__©    rrrrrr!rr*Ú __classcell__rrr+rr"1s
r"csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú    RequestIdz$
    Unique request identifier.
    r#r$cCs|SrrrrrrrDszRequestId.to_jsonr&cCs||ƒSrrrrrrrGszRequestId.from_jsoncsd tƒ ¡¡S)Nz RequestId({})r'rr+rrr*KszRequestId.__repr__r-rrr+rr/@s
r/csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚInterceptionIdz0
    Unique intercepted request identifier.
    r#r$cCs|SrrrrrrrSszInterceptionId.to_jsonr&cCs||ƒSrrrrrrrVszInterceptionId.from_jsoncsd tƒ ¡¡S)NzInterceptionId({})r'rr+rrr*ZszInterceptionId.__repr__r-rrr+rr0Os
r0c@s\eZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdd„Zedd„ƒZdS)Ú ErrorReasonz-
    Network level fetch failure reason.
    ZFailedZAbortedZTimedOutZ AccessDeniedZConnectionClosedZConnectionResetZConnectionRefusedZConnectionAbortedZConnectionFailedZNameNotResolvedZInternetDisconnectedZAddressUnreachableZBlockedByClientZBlockedByResponsecCs|jSrrrrrrrqszErrorReason.to_jsoncCs||ƒSrrrrrrrtszErrorReason.from_jsonN)rrrrZFAILEDZABORTEDZ    TIMED_OUTÚ ACCESS_DENIEDZCONNECTION_CLOSEDZCONNECTION_RESETZCONNECTION_REFUSEDZCONNECTION_ABORTEDZCONNECTION_FAILEDZNAME_NOT_RESOLVEDZINTERNET_DISCONNECTEDZADDRESS_UNREACHABLEZBLOCKED_BY_CLIENTZBLOCKED_BY_RESPONSErr!rrrrrr1^s$r1csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚTimeSinceEpochz<
    UTC time in seconds, counted from January 1, 1970.
    Úfloatr$cCs|Srrrrrrr}szTimeSinceEpoch.to_jsonr&cCs||ƒSrrrrrrr€szTimeSinceEpoch.from_jsoncsd tƒ ¡¡S)NzTimeSinceEpoch({})r'rr+rrr*„szTimeSinceEpoch.__repr__r-rrr+rr3ys
r3csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú MonotonicTimezX
    Monotonically increasing time in seconds since an arbitrary point in the past.
    r4r$cCs|SrrrrrrrŒszMonotonicTime.to_jsonr&cCs||ƒSrrrrrrrszMonotonicTime.from_jsoncsd tƒ ¡¡S)NzMonotonicTime({})r'rr+rrr*“szMonotonicTime.__repr__r-rrr+rr5ˆs
r5csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚHeaderszE
    Request / response headers as keys / values of JSON object.
    Údictr$cCs|Srrrrrrr›szHeaders.to_jsonr&cCs||ƒSrrrrrrržszHeaders.from_jsoncsd tƒ ¡¡S)Nz Headers({})r'rr+rrr*¢szHeaders.__repr__r-rrr+rr6—s
r6c@sHeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d d „Z ed d„ƒZdS)ÚConnectionTypezT
    The underlying connection technology that the browser is supposedly using.
    ÚnoneZ
cellular2gZ
cellular3gZ
cellular4gZ    bluetoothZethernetZwifiZwimaxÚothercCs|jSrrrrrrr´szConnectionType.to_jsoncCs||ƒSrrrrrrr·szConnectionType.from_jsonN)rrrrÚNONEZ
CELLULAR2GZ
CELLULAR3GZ
CELLULAR4GZ    BLUETOOTHZETHERNETZWIFIZWIMAXr rr!rrrrrr8¦sr8c@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚCookieSameSitezs
    Represents the cookie's 'SameSite' status:
    https://tools.ietf.org/html/draft-west-first-party-cookies
    ZStrictZLaxÚNonecCs|jSrrrrrrrÅszCookieSameSite.to_jsoncCs||ƒSrrrrrrrÈszCookieSameSite.from_jsonN)
rrrrZSTRICTZLAXr;rr!rrrrrr<¼sr<c@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚCookiePriorityzr
    Represents the cookie's 'Priority' status:
    https://tools.ietf.org/html/draft-west-cookie-priority-00
    ÚLowÚMediumÚHighcCs|jSrrrrrrrÖszCookiePriority.to_jsoncCs||ƒSrrrrrrrÙszCookiePriority.from_jsonN)
rrrrÚLOWÚMEDIUMÚHIGHrr!rrrrrr>Ísr>c@s¶eZdZUdZded<ded<ded<ded<ded<ded<ded    <ded
<ded <ded <ded <ded<ded<ded<ded<ded<ded<ded<dd„Zedd„ƒZdS)ÚResourceTimingz-
    Timing information for the request.
    r4Ú request_timeÚ proxy_startÚ    proxy_endÚ    dns_startÚdns_endÚ connect_startÚ connect_endÚ    ssl_startÚssl_endÚ worker_startÚ worker_readyÚworker_fetch_startÚworker_respond_with_settledÚ
send_startÚsend_endÚ
push_startÚpush_endÚreceive_headers_endcCs¾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<|j|d<|j|d<|j|d<|j|d<|S)NÚ requestTimeÚ
proxyStartÚproxyEndÚdnsStartÚdnsEndÚ connectStartÚ
connectEndÚsslStartÚsslEndÚ workerStartÚ workerReadyÚworkerFetchStartÚworkerRespondWithSettledÚ    sendStartÚsendEndÚ    pushStartÚpushEndÚreceiveHeadersEnd)r7rFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW©rrrrrrs(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
zResourceTiming.to_jsoncCs¼|t|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 ƒt|dƒt|dƒt|dƒt|dƒt|dƒdS)NrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhri)rFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW)r4rrrrr0s(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
îzResourceTiming.from_jsonN©rrrrÚ__annotations__rr!rrrrrrEÞs,
rEc@s8eZdZdZdZdZdZdZdZdd„Z    e
d    d
„ƒZ d S) ÚResourcePriorityz1
    Loading priority of a resource request.
    ZVeryLowr?r@rAZVeryHighcCs|jSrrrrrrrRszResourcePriority.to_jsoncCs||ƒSrrrrrrrUszResourcePriority.from_jsonN) rrrrZVERY_LOWrBrCrDZ    VERY_HIGHrr!rrrrrrmHsrmc@sŠeZdZUdZded<ded<ded<ded<ded    <d
Zd ed <d
Zd ed <d
Zded<d
Zded<d
Z    ded<dd„Z
e dd„ƒZ d
S)ÚRequestz
    HTTP request data.
    r#ÚurlÚmethodr6ÚheadersrmÚinitial_priorityÚreferrer_policyNútyping.Optional[str]Ú url_fragmentÚ    post_dataútyping.Optional[bool]Ú has_post_dataz*typing.Optional[security.MixedContentType]Úmixed_content_typeÚis_link_preloadcCs¬tƒ}|j|d<|j|d<|j ¡|d<|j ¡|d<|j|d<|jdk    rT|j|d<|jdk    rh|j|d<|j    dk    r||j    |d<|j
dk    r”|j
 ¡|d    <|j dk    r¨|j |d
<|S) NrorprqÚinitialPriorityÚreferrerPolicyÚ urlFragmentÚpostDataÚ hasPostDataÚmixedContentTypeÚ isLinkPreload) r7rorprqrrrrsrurvrxryrzrjrrrr}s"
 
 
 
 
 
 
 
 
 
 
 
zRequest.to_jsonc Cs°|t|dƒt|dƒt |d¡t |d¡t|dƒd|krLt|dƒndd|krbt|dƒndd|krxt|dƒndd    |kr’tj |d    ¡ndd
|kr¨t|d
ƒndd 
S) Nrorprqr{r|r}r~rr€r)
rorprqrrrsrurvrxryrz)r#r6rrmÚboolr ZMixedContentTyperrrrrs
 
 
özRequest.from_json) rrrrrlrurvrxryrzrr!rrrrrrnZs
     rnc@sfeZdZUdZded<ded<ded<ded<ded<ded    <ded
<ded <d d „Zedd„ƒZdS)ÚSignedCertificateTimestampz:
    Details of a signed certificate timestamp (SCT).
    r#ÚstatusÚoriginÚlog_descriptionÚlog_idr3Ú    timestampÚhash_algorithmÚsignature_algorithmÚsignature_datacCs^tƒ}|j|d<|j|d<|j|d<|j|d<|j ¡|d<|j|d<|j|d<|j    |d<|S)    Nr„r…ÚlogDescriptionÚlogIdrˆÚ hashAlgorithmÚsignatureAlgorithmÚ signatureData)
r7r„r…r†r‡rˆrr‰rŠr‹rjrrrr½s
 
 
 
 
 
 
z"SignedCertificateTimestamp.to_jsonc CsZ|t|dƒt|dƒt|dƒt|dƒt |d¡t|dƒt|dƒt|dƒd    S)
Nr„r…rŒrrˆrŽrr)r„r…r†r‡rˆr‰rŠr‹)r#r3rrrrrrÉs
 
 
 
 
 
 
øz$SignedCertificateTimestamp.from_jsonNrkrrrrrƒ s
 rƒc@s–eZdZUdZded<ded<ded<ded<ded<d    ed
<ded <d ed <d ed<ded<ded<dZded<dZded<dd„Zedd„ƒZ    dS)ÚSecurityDetailsz+
    Security details about a request.
    r#ÚprotocolÚ key_exchangeÚcipherzsecurity.CertificateIdÚcertificate_idÚ subject_nameútyping.List[str]Úsan_listÚissuerr3Ú
valid_fromÚvalid_toz'typing.List[SignedCertificateTimestamp]Ú!signed_certificate_timestamp_listÚ!CertificateTransparencyComplianceÚ#certificate_transparency_complianceNrtÚkey_exchange_groupÚmaccCsÄtƒ}|j|d<|j|d<|j|d<|j ¡|d<|j|d<dd„|jDƒ|d<|j|d    <|j     ¡|d
<|j
 ¡|d <d d„|j Dƒ|d <|j  ¡|d<|j dk    r¬|j |d<|jdk    rÀ|j|d<|S)Nr’Ú keyExchanger”Ú certificateIdÚ subjectNamecSsg|]}|‘qSrr©Ú.0ÚirrrÚ
<listcomp>
sz+SecurityDetails.to_json.<locals>.<listcomp>ÚsanListr™Ú    validFromÚvalidTocSsg|] }| ¡‘qSr©rr¤rrrr§sÚsignedCertificateTimestampListÚ!certificateTransparencyComplianceÚkeyExchangeGroupr )r7r’r“r”r•rr–r˜r™ršr›rœržrŸr rjrrrrs"
 
 
 
 
 
 
 
 
zSecurityDetails.to_jsoncCs¸|t|dƒt|dƒt|dƒtj |d¡t|dƒdd„|dDƒt|d    ƒt |d
¡t |d ¡d d„|d Dƒt |d¡d|kršt|dƒndd|kr°t|dƒndd S)Nr’r¡r”r¢r£cSsg|] }t|ƒ‘qSr©r#r¤rrrr§sz-SecurityDetails.from_json.<locals>.<listcomp>r¨r™r©rªcSsg|]}t |¡‘qSr)rƒrr¤rrrr§"sr¬r­r®r ) r’r“r”r•r–r˜r™ršr›rœržrŸr )r#r Z CertificateIdrr3rrrrrrs
 
 
 
 
   ózSecurityDetails.from_json)
rrrrrlrŸr rr!rrrrrr‘×s"
  r‘c@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
rzL
    Whether the request complied with Certificate Transparency policy.
    Úunknownz not-compliantZ    compliantcCs|jSrrrrrrr1sz)CertificateTransparencyCompliance.to_jsoncCs||ƒSrrrrrrr4sz+CertificateTransparencyCompliance.from_jsonN)
rrrrÚUNKNOWNZ NOT_COMPLIANTZ    COMPLIANTrr!rrrrrr)src@sXeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdd„Zedd„ƒZdS)Ú BlockedReasonz-
    The reason why request was blocked.
    r:Zcspz mixed-contentr…Z    inspectorzsubresource-filterz content-typezcollapsed-by-clientz%coep-frame-resource-needs-coep-headerz2coop-sandboxed-iframe-cannot-navigate-to-coop-pagezcorp-not-same-originz;corp-not-same-origin-after-defaulted-to-same-origin-by-coepzcorp-not-same-sitecCs|jSrrrrrrrKszBlockedReason.to_jsoncCs||ƒSrrrrrrrNszBlockedReason.from_jsonN)rrrrr ZCSPZ MIXED_CONTENTZORIGINZ    INSPECTORZSUBRESOURCE_FILTERÚ CONTENT_TYPEZCOLLAPSED_BY_CLIENTZ%COEP_FRAME_RESOURCE_NEEDS_COEP_HEADERZ2COOP_SANDBOXED_IFRAME_CANNOT_NAVIGATE_TO_COOP_PAGEZCORP_NOT_SAME_ORIGINZ;CORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_COEPZCORP_NOT_SAME_SITErr!rrrrrr²9s"r²c@s4eZdZdZdZdZdZdZdd„Ze    dd    „ƒZ
d
S) ÚServiceWorkerResponseSourcez+
    Source of serviceworker response.
    z cache-storagez
http-cachez fallback-codeÚnetworkcCs|jSrrrrrrr\sz#ServiceWorkerResponseSource.to_jsoncCs||ƒSrrrrrrr_sz%ServiceWorkerResponseSource.from_jsonN) rrrrZ CACHE_STORAGEZ
HTTP_CACHEZ FALLBACK_CODEZNETWORKrr!rrrrrr´Ssr´c@seZdZUdZded<ded<ded<ded<ded    <d
ed <d ed <d ed<ded<dZded<dZded<dZded<dZded<dZ    ded<dZ
ded<dZ ded<dZ ded<dZ ded<dZd ed!<dZd"ed#<dZded$<dZded%<dZd&ed'<d(d)„Zed*d+„ƒZdS),ÚResponsez
    HTTP response data.
    r#roÚintr„Ú status_textr6rqÚ    mime_typer‚Úconnection_reusedr4Ú connection_idÚencoded_data_lengthzsecurity.SecurityStateÚsecurity_stateNrtÚ headers_textútyping.Optional[Headers]Úrequest_headersÚrequest_headers_textÚremote_ip_addressútyping.Optional[int]Ú remote_portrwÚfrom_disk_cacheÚfrom_service_workerÚfrom_prefetch_cacheztyping.Optional[ResourceTiming]Útimingz,typing.Optional[ServiceWorkerResponseSource]Úservice_worker_response_sourceútyping.Optional[TimeSinceEpoch]Ú response_timeÚcache_storage_cache_namer’ú typing.Optional[SecurityDetails]Úsecurity_detailscCs¦tƒ}|j|d<|j|d<|j|d<|j ¡|d<|j|d<|j|d<|j|d<|j    |d<|j
 ¡|d    <|j dk    r||j |d
<|j dk    r”|j  ¡|d <|j dk    r¨|j |d <|jdk    r¼|j|d <|jdk    rÐ|j|d<|jdk    rä|j|d<|jdk    rø|j|d<|jdk    r|j|d<|jdk    r(|j ¡|d<|jdk    rB|j ¡|d<|jdk    r\|j ¡|d<|jdk    rr|j|d<|jdk    rˆ|j|d<|jdk    r¢|j ¡|d<|S)Nror„Ú
statusTextrqÚmimeTypeÚconnectionReusedÚ connectionIdÚencodedDataLengthÚ securityStateÚ headersTextÚrequestHeadersÚrequestHeadersTextÚremoteIPAddressÚ
remotePortÚ fromDiskCacheÚfromServiceWorkerÚfromPrefetchCacherÈÚserviceWorkerResponseSourceÚ responseTimeÚcacheStorageCacheNamer’ÚsecurityDetails)r7ror„r¸rqrr¹rºr»r¼r½r¾rÀrÁrÂrÄrÅrÆrÇrÈrÉrËrÌr’rÎrjrrrr®sN
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 zResponse.to_jsoncCs´|t|dƒt|dƒt|dƒt |d¡t|dƒt|dƒt|dƒt|dƒtj |d    ¡d
|krvt|d
ƒndd |krŽt |d ¡ndd |kr¤t|d ƒndd |krºt|d ƒndd|krÐt|dƒndd|kræt|dƒndd|krüt|dƒndd|krt|dƒndd|kr.t |d¡ndd|krHt     |d¡ndd|krbt
 |d¡ndd|krzt|dƒndd|kr’t|dƒndd|kr¬t  |d¡nddS)Nror„rÏrqrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrÛrÜrÈrÝrÞrßr’rà)ror„r¸rqr¹rºr»r¼r½r¾rÀrÁrÂrÄrÅrÆrÇrÈrÉrËrÌr’rÎ) r#r·r6rr‚r4r Z SecurityStaterEr´r3r‘rrrrr×s2
 
 
 
 
 
 
ézResponse.from_json)rrrrrlr¾rÀrÁrÂrÄrÅrÆrÇrÈrÉrËrÌr’rÎrr!rrrrrr¶ds6
              )r¶c@s.eZdZUdZded<dd„Zedd„ƒZdS)    ÚWebSocketRequestz!
    WebSocket request data.
    r6rqcCstƒ}|j ¡|d<|S)Nrq)r7rqrrjrrrrüszWebSocketRequest.to_jsoncCs|t |d¡dS)Nrq)rq)r6rrrrrrs ÿzWebSocketRequest.from_jsonNrkrrrrráôs
 
rác@sbeZdZUdZded<ded<ded<dZd    ed
<dZd ed <dZd    ed <dd„Ze    dd„ƒZ
dS)ÚWebSocketResponsez"
    WebSocket response data.
    r·r„r#r¸r6rqNrtr¾r¿rÀrÁcCsltƒ}|j|d<|j|d<|j ¡|d<|jdk    r<|j|d<|jdk    rT|j ¡|d<|jdk    rh|j|d<|S)Nr„rÏrqrÕrÖr×)r7r„r¸rqrr¾rÀrÁrjrrrrs
 
 
 
 
 
 
zWebSocketResponse.to_jsonc    Csl|t|dƒt|dƒt |d¡d|kr6t|dƒndd|krNt |d¡ndd|krdt|dƒnddS)Nr„rÏrqrÕrÖr×)r„r¸rqr¾rÀrÁ)r·r#r6rrrrrr,s
 
 úzWebSocketResponse.from_json) rrrrrlr¾rÀrÁrr!rrrrrrâs
    râc@s>eZdZUdZded<ded<ded<dd    „Zed
d „ƒZd S) ÚWebSocketFramez€
    WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.
    r4Úopcoder‚Úmaskr#Ú payload_datacCs(tƒ}|j|d<|j|d<|j|d<|S)NräråÚ payloadData)r7rärårærjrrrrHs
 
 
 
zWebSocketFrame.to_jsoncCs&|t|dƒt|dƒt|dƒdS)Nrärårç)räråræ)r4r‚r#rrrrrOs
 
 
 
ýzWebSocketFrame.from_jsonNrkrrrrrã8s
rãc@sJeZdZUdZded<ded<ded<dZd    ed
<d d „Zed d„ƒZdS)ÚCachedResourcez0
    Information about the cached resource.
    r#ror Útype_r4Ú    body_sizeNútyping.Optional[Response]ÚresponsecCsDtƒ}|j|d<|j ¡|d<|j|d<|jdk    r@|j ¡|d<|S)NroÚtypeÚbodySizerì)r7rorérrêrìrjrrrris
 
 
zCachedResource.to_jsoncCs@|t|dƒt |d¡t|dƒd|kr8t |d¡nddS)Nrorírîrì)rorérêrì)r#r rr4r¶rrrrrrs 
 
üzCachedResource.from_json)    rrrrrlrìrr!rrrrrrèXs
     rèc@sReZdZUdZded<dZded<dZded<dZd    ed
<d d „Ze    d d„ƒZ
dS)Ú    Initiatorz2
    Information about the request initiator.
    r#réNz#typing.Optional[runtime.StackTrace]Ústackrtroztyping.Optional[float]Ú line_numbercCsTtƒ}|j|d<|jdk    r(|j ¡|d<|jdk    r<|j|d<|jdk    rP|j|d<|S)NrírðroÚ
lineNumber)r7rérðrrorñrjrrrrŽs
 
 
 
 
 
zInitiator.to_jsoncCsX|t|dƒd|kr$tj |d¡ndd|kr:t|dƒndd|krPt|dƒnddS)Nrírðrorò)rérðrorñ)r#r Z
StackTracerr4rrrrr™s 
üzInitiator.from_json) rrrrrlrðrorñrr!rrrrrrï|s
    rïc@s‚eZdZUdZded<ded<ded<ded<ded<d    ed
<d ed <d ed <d ed<ded<dZded<dd„Zedd„ƒZdS)ÚCookiez
    Cookie object
    r#ÚnamerÚdomainÚpathr4Úexpiresr·Úsizer‚Ú    http_onlyÚsecureÚsessionr>ÚpriorityNútyping.Optional[CookieSameSite]Ú    same_sitecCsŠtƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j    |d    <|j
  ¡|d
<|j dk    r†|j   ¡|d <|S) Nrôrrõrör÷røÚhttpOnlyrúrûrüÚsameSite) r7rôrrõrör÷rørùrúrûrürrþrjrrrrÉs
 
 
 
 
 
 
 
 
 
zCookie.to_jsoncCs†|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  S) Nrôrrõrör÷rørÿrúrûrür) rôrrõrör÷rørùrúrûrürþ)r#r4r·r‚r>rr<rrrrrÙs
 
 
 
 
 
 
 
 
 õzCookie.from_json)    rrrrrlrþrr!rrrrrró£s
 róc@sTeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd Zdd„Zedd„ƒZdS)ÚSetCookieBlockedReasonzJ
    Types of reasons why a cookie may not be stored from a response.
    Ú
SecureOnlyÚSameSiteStrictÚ SameSiteLaxÚSameSiteUnspecifiedTreatedAsLaxÚSameSiteNoneInsecureÚUserPreferencesÚ SyntaxErrorZSchemeNotSupportedZOverwriteSecureZ InvalidDomainZ InvalidPrefixÚ UnknownErrorcCs|jSrrrrrrrûszSetCookieBlockedReason.to_jsoncCs||ƒSrrrrrrrþsz SetCookieBlockedReason.from_jsonN)rrrrÚ SECURE_ONLYÚSAME_SITE_STRICTÚ SAME_SITE_LAXÚ$SAME_SITE_UNSPECIFIED_TREATED_AS_LAXÚSAME_SITE_NONE_INSECUREÚUSER_PREFERENCESZ SYNTAX_ERRORZSCHEME_NOT_SUPPORTEDZOVERWRITE_SECUREZINVALID_DOMAINZINVALID_PREFIXÚ UNKNOWN_ERRORrr!rrrrrrês rc@sHeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d d „Z ed d„ƒZdS)ÚCookieBlockedReasonzG
    Types of reasons why a cookie may not be sent with a request.
    rZ    NotOnPathZDomainMismatchrrrrrr    cCs|jSrrrrrrrszCookieBlockedReason.to_jsoncCs||ƒSrrrrrrrszCookieBlockedReason.from_jsonN)rrrrr
Z NOT_ON_PATHZDOMAIN_MISMATCHr r r rrrrr!rrrrrrsrc@sBeZdZUdZded<ded<dZded<d    d
„Zed d „ƒZdS) ÚBlockedSetCookieWithReasonzV
    A cookie which was not stored from a response with the corresponding reason.
    z#typing.List[SetCookieBlockedReason]Úblocked_reasonsr#Ú cookie_lineNztyping.Optional[Cookie]ÚcookiecCs@tƒ}dd„|jDƒ|d<|j|d<|jdk    r<|j ¡|d<|S)NcSsg|] }| ¡‘qSrr«r¤rrrr§,sz6BlockedSetCookieWithReason.to_json.<locals>.<listcomp>ÚblockedReasonsÚ
cookieLiner)r7rrrrrjrrrr*s 
 
z"BlockedSetCookieWithReason.to_jsoncCs:|dd„|dDƒt|dƒd|kr2t |d¡nddS)NcSsg|]}t |¡‘qSr)rrr¤rrrr§5sz8BlockedSetCookieWithReason.from_json.<locals>.<listcomp>rrr)rrr)r#rórrrrrr2s
 
ýz$BlockedSetCookieWithReason.from_json)    rrrrrlrrr!rrrrrrs
 rc@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚBlockedCookieWithReasonzR
    A cookie with was not sent with a request with the corresponding reason.
    z typing.List[CookieBlockedReason]rrórcCs,tƒ}dd„|jDƒ|d<|j ¡|d<|S)NcSsg|] }| ¡‘qSrr«r¤rrrr§Hsz3BlockedCookieWithReason.to_json.<locals>.<listcomp>rr)r7rrrrjrrrrFszBlockedCookieWithReason.to_jsoncCs$|dd„|dDƒt |d¡dS)NcSsg|]}t |¡‘qSr)rrr¤rrrr§Osz5BlockedCookieWithReason.from_json.<locals>.<listcomp>rr)rr©rórrrrrrLs þz!BlockedCookieWithReason.from_jsonNrkrrrrr;s
rc@s–eZdZUdZded<ded<dZded<dZded<dZded    <dZd
ed <dZ    d
ed <dZ
d ed<dZ ded<dZ ded<dd„Z edd„ƒZdS)Ú CookieParamz!
    Cookie parameter object
    r#rôrNrtrorõrörwrúrùrýrþrÊr÷útyping.Optional[CookiePriority]rücCsÊ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®|j
     ¡|d    <|j dk    rÆ|j      ¡|d
<|S) Nrôrrorõrörúrÿrr÷rü) r7rôrrorõrörúrùrþrr÷rürjrrrrxs(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
zCookieParam.to_jsoncCsÒ|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²t |d    ¡ndd
|krÊt |d
¡ndd 
S) Nrôrrorõrörúrÿrr÷rü)
rôrrorõrörúrùrþr÷rü)r#r‚r<rr3r>rrrrrŽs
 
özCookieParam.from_json)rrrrrlrorõrörúrùrþr÷rürr!rrrrrrTs
        rc@sJeZdZUdZded<ded<ded<dZded<d    d
„Zed d „ƒZdS) Ú AuthChallengezB
    Authorization challenge for HTTP status code 401 or 407.
    r#r…ÚschemeÚrealmNrtÚsourcecCs<tƒ}|j|d<|j|d<|j|d<|jdk    r8|j|d<|S)Nr…rrr)r7r…rrrrjrrrr¯s
 
 
 
 
zAuthChallenge.to_jsoncCs<|t|dƒt|dƒt|dƒd|kr4t|dƒnddS)Nr…rrr)r…rrrr¯rrrrr¸s 
 
 
üzAuthChallenge.from_json)    rrrrrlrrr!rrrrrržs
     rc@sFeZdZUdZded<dZded<dZded<dd    „Zed
d „ƒZ    dS) ÚAuthChallengeResponsez'
    Response to an AuthChallenge.
    r#rìNrtÚusernameÚpasswordcCs<tƒ}|j|d<|jdk    r$|j|d<|jdk    r8|j|d<|S)Nrìr!r")r7rìr!r"rjrrrrÔs
 
 
 
 
zAuthChallengeResponse.to_jsoncCs>|t|dƒd|kr t|dƒndd|kr6t|dƒnddS)Nrìr!r")rìr!r"r¯rrrrrÝs
 
ýzAuthChallengeResponse.from_json)
rrrrrlr!r"rr!rrrrrr Âs
      r c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚInterceptionStagezª
    Stages of the interception to begin intercepting. Request will intercept before the request is
    sent. Response will intercept after the response is received.
    rnZHeadersReceivedcCs|jSrrrrrrrîszInterceptionStage.to_jsoncCs||ƒSrrrrrrrñszInterceptionStage.from_jsonN)    rrrrZREQUESTZHEADERS_RECEIVEDrr!rrrrrr#æs r#c@sJeZdZUdZdZded<dZded<dZded<d    d
„Ze    d d „ƒZ
dS) ÚRequestPatternz+
    Request pattern for interception.
    NrtÚ url_patternútyping.Optional[ResourceType]Ú resource_typez"typing.Optional[InterceptionStage]Úinterception_stagecCsNtƒ}|jdk    r|j|d<|jdk    r2|j ¡|d<|jdk    rJ|j ¡|d<|S)NÚ
urlPatternÚ resourceTypeÚinterceptionStage)r7r%r'rr(rjrrrrs
 
 
 
zRequestPattern.to_jsoncCsN|d|krt|dƒndd|kr.t |d¡ndd|krFt |d¡nddS)Nr)r*r+)r%r'r()r#r rr#rrrrrs
ýzRequestPattern.from_json) rrrrr%rlr'r(rr!rrrrrr$ös
 
r$c@szeZdZUdZded<ded<ded<ded<ded<ded    <d
Zd ed <d
Zd ed <d
Zded<dd„Ze    dd„ƒZ
d
S)ÚSignedExchangeSignaturez¦
    Information about a signed exchange signature.
    https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#rfc.section.3.1
    r#ÚlabelÚ    signatureÚ    integrityÚ validity_urlr·Údater÷NrtÚcert_urlÚ cert_sha256ú!typing.Optional[typing.List[str]]Ú certificatescCsŒtƒ}|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|jdk    rV|j|d<|jdk    rj|j|d<|j    dk    rˆd    d
„|j    Dƒ|d <|S) Nr-r.r/Ú validityUrlr1r÷ÚcertUrlÚ
certSha256cSsg|]}|‘qSrrr¤rrrr§Fsz3SignedExchangeSignature.to_json.<locals>.<listcomp>r5)
r7r-r.r/r0r1r÷r2r3r5rjrrrr9s
 
 
 
 
 
 
 
 
 
 
zSignedExchangeSignature.to_jsonc CsŒ|t|dƒt|dƒt|dƒt|dƒt|dƒt|dƒd|krRt|dƒndd|krht|dƒndd    |kr„d
d „|d    Dƒndd     S) Nr-r.r/r6r1r÷r7r8r5cSsg|] }t|ƒ‘qSrr¯r¤rrrr§Tsz5SignedExchangeSignature.from_json.<locals>.<listcomp>)    r-r.r/r0r1r÷r2r3r5)r#r·rrrrrIs
 
 
 
 
 
÷z!SignedExchangeSignature.from_json) rrrrrlr2r3r5rr!rrrrrr,s
   r,c@sNeZdZUdZded<ded<ded<ded    <ded
<d d „Zed d„ƒZdS)ÚSignedExchangeHeaderz§
    Information about a signed exchange header.
    https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#cbor-representation
    r#Ú request_urlr·Ú response_coder6Úresponse_headersz$typing.List[SignedExchangeSignature]Ú
signaturesÚheader_integritycCsJtƒ}|j|d<|j|d<|j ¡|d<dd„|jDƒ|d<|j|d<|S)NÚ
requestUrlÚ responseCodeÚresponseHeaderscSsg|] }| ¡‘qSrr«r¤rrrr§rsz0SignedExchangeHeader.to_json.<locals>.<listcomp>r=ÚheaderIntegrity)r7r:r;r<rr=r>rjrrrrms
 
 
zSignedExchangeHeader.to_jsoncCsB|t|dƒt|dƒt |d¡dd„|dDƒt|dƒdS)    Nr?r@rAcSsg|]}t |¡‘qSr)r,rr¤rrrr§|sz2SignedExchangeHeader.from_json.<locals>.<listcomp>r=rB)r:r;r<r=r>)r#r·r6rrrrrrvs
 
 
ûzSignedExchangeHeader.from_jsonNrkrrrrr9Xs
    r9c@s<eZdZdZdZdZdZdZdZdZ    dd    „Z
e d
d „ƒZ d S) ÚSignedExchangeErrorFieldz9
    Field type for a signed exchange related error.
    Z signatureSigZsignatureIntegrityZsignatureCertUrlZsignatureCertSha256ZsignatureValidityUrlZsignatureTimestampscCs|jSrrrrrrrŒsz SignedExchangeErrorField.to_jsoncCs||ƒSrrrrrrrsz"SignedExchangeErrorField.from_jsonN) rrrrZ SIGNATURE_SIGZSIGNATURE_INTEGRITYZSIGNATURE_CERT_URLZSIGNATURE_CERT_SHA256ZSIGNATURE_VALIDITY_URLZSIGNATURE_TIMESTAMPSrr!rrrrrrCsrCc@sFeZdZUdZded<dZded<dZded<d    d
„Zed d „ƒZ    dS) ÚSignedExchangeErrorú7
    Information about a signed exchange response.
    r#ÚmessageNrÃÚsignature_indexz)typing.Optional[SignedExchangeErrorField]Ú error_fieldcCs@tƒ}|j|d<|jdk    r$|j|d<|jdk    r<|j ¡|d<|S)NrFÚsignatureIndexÚ
errorField)r7rFrGrHrrjrrrr¢s
 
 
 
zSignedExchangeError.to_jsoncCs@|t|dƒd|kr t|dƒndd|kr8t |d¡nddS)NrFrIrJ)rFrGrH)r#r·rCrrrrrr«s
 
ýzSignedExchangeError.from_json)
rrrrrlrGrHrr!rrrrrrD”s
      rDc@sReZdZUdZded<dZded<dZded<dZd    ed
<d d „Ze    d d„ƒZ
dS)ÚSignedExchangeInforEr¶Úouter_responseNz%typing.Optional[SignedExchangeHeader]ÚheaderrÍrÎz1typing.Optional[typing.List[SignedExchangeError]]ÚerrorscCsftƒ}|j ¡|d<|jdk    r,|j ¡|d<|jdk    rD|j ¡|d<|jdk    rbdd„|jDƒ|d<|S)NÚ outerResponserMràcSsg|] }| ¡‘qSrr«r¤rrrr§Ísz.SignedExchangeInfo.to_json.<locals>.<listcomp>rN)r7rLrrMrÎrNrjrrrrÅs
 
 
zSignedExchangeInfo.to_jsoncCs`|t |d¡d|kr$t |d¡ndd|kr<t |d¡ndd|krXdd„|dDƒnddS)NrOrMràrNcSsg|]}t |¡‘qSr)rDrr¤rrrr§Ösz0SignedExchangeInfo.from_json.<locals>.<listcomp>)rLrMrÎrN)r¶rr9r‘rrrrrÐs  üzSignedExchangeInfo.from_json) rrrrrlrMrÎrNrr!rrrrrrK´s
    rKz0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool]r$ccsddi}|V}t|dƒS)zq
    Tells whether clearing browser cache is supported.
 
    :returns: True if browser cache can be cleared.
    rpzNetwork.canClearBrowserCacheÚresult©r‚©Úcmd_dictrrrrÚcan_clear_browser_cacheÚs
ÿrTccsddi}|V}t|dƒS)zu
    Tells whether clearing browser cookies is supported.
 
    :returns: True if browser cookies can be cleared.
    rpzNetwork.canClearBrowserCookiesrPrQrRrrrÚcan_clear_browser_cookiesçs
ÿrUccsddi}|V}t|dƒS)zŠ
    Tells whether emulation of network conditions is supported.
 
    :returns: True if emulation of network conditions is supported.
    rpz#Network.canEmulateNetworkConditionsrPrQrRrrrÚcan_emulate_network_conditionsôs
ÿrVz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]ccsddi}|V}dS)z
    Clears browser cache.
    rpzNetwork.clearBrowserCacheNrrRrrrÚclear_browser_cachesÿrWccsddi}|V}dS)z!
    Clears browser cookies.
    rpzNetwork.clearBrowserCookiesNrrRrrrÚclear_browser_cookies sÿrXútyping.Optional[ErrorReason]rtr¿z&typing.Optional[AuthChallengeResponse])    Úinterception_idÚ error_reasonÚ raw_responserorprvrqÚauth_challenge_responser%c cs¢tƒ}| ¡|d<|dk    r&| ¡|d<|dk    r6||d<|dk    rF||d<|dk    rV||d<|dk    rf||d<|dk    rz| ¡|d<|dk    rŽ| ¡|d    <d
|d œ}    |    V}
dS) as
    Response to Network.requestIntercepted which either modifies the request to continue with any
    modifications, or blocks it, or completes it with the provided response bytes. If a network
    fetch occurs as a result which encounters a redirect an additional Network.requestIntercepted
    event will be sent with the same InterceptionId.
    Deprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead.
 
    **EXPERIMENTAL**
 
    :param interception_id:
    :param error_reason: *(Optional)* If set this causes the request to fail with the given reason. Passing ```Aborted```` for requests marked with ````isNavigationRequest``` also cancels the navigation. Must not be set in response to an authChallenge.
    :param raw_response: *(Optional)* If set the requests completes using with the provided base64 encoded raw response, including HTTP status line and headers etc... Must not be set in response to an authChallenge.
    :param url: *(Optional)* If set the request url will be modified in a way that's not observable by page. Must not be set in response to an authChallenge.
    :param method: *(Optional)* If set this allows the request method to be overridden. Must not be set in response to an authChallenge.
    :param post_data: *(Optional)* If set this allows postData to be set. Must not be set in response to an authChallenge.
    :param headers: *(Optional)* If set this allows the request headers to be changed. Must not be set in response to an authChallenge.
    :param auth_challenge_response: *(Optional)* Response to a requestIntercepted with an authChallenge. Must not be set otherwise.
    ÚinterceptionIdNZ errorReasonZ rawResponserorpr~rqZauthChallengeResponsez"Network.continueInterceptedRequest©rpÚparams©r7r) rZr[r\rorprvrqr]r`rSrrrrÚcontinue_intercepted_requests(    þrbr#)rôrorõrör%ccsRtƒ}||d<|dk    r||d<|dk    r.||d<|dk    r>||d<d|dœ}|V}dS)a³
    Deletes browser cookies with matching name and url or domain/path pair.
 
    :param name: Name of the cookies to remove.
    :param url: *(Optional)* If specified, deletes all the cookies with the given name where domain and path match provided URL.
    :param domain: *(Optional)* If specified, deletes only cookies with the exact domain.
    :param path: *(Optional)* If specified, deletes only cookies with the exact path.
    rôNrorõrözNetwork.deleteCookiesr_©r7)rôrorõrör`rSrrrrÚdelete_cookiesHsþrdccsddi}|V}dS)z[
    Disables network tracking, prevents network events from being sent to the client.
    rpzNetwork.disableNrrRrrrÚdisableesÿrer‚r4ztyping.Optional[ConnectionType])ÚofflineÚlatencyÚdownload_throughputÚupload_throughputÚconnection_typer%ccsNtƒ}||d<||d<||d<||d<|dk    r:| ¡|d<d|dœ}|V}dS)    aò
    Activates emulation of network conditions.
 
    :param offline: True to emulate internet disconnection.
    :param latency: Minimum latency from request sent to response headers received (ms).
    :param download_throughput: Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.
    :param upload_throughput: Maximal aggregated upload throughput (bytes/sec).  -1 disables upload throttling.
    :param connection_type: *(Optional)* Connection type if known.
    rfrgZdownloadThroughputZuploadThroughputNZconnectionTypez Network.emulateNetworkConditionsr_ra)rfrgrhrirjr`rSrrrrÚemulate_network_conditionsos þrkrÃ)Úmax_total_buffer_sizeÚmax_resource_buffer_sizeÚmax_post_data_sizer%ccsJtƒ}|dk    r||d<|dk    r&||d<|dk    r6||d<d|dœ}|V}dS)a
    Enables network tracking, network events will now be delivered to the client.
 
    :param max_total_buffer_size: **(EXPERIMENTAL)** *(Optional)* Buffer size in bytes to use when preserving network payloads (XHRs, etc).
    :param max_resource_buffer_size: **(EXPERIMENTAL)** *(Optional)* Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).
    :param max_post_data_size: *(Optional)* Longest post body size (in bytes) that would be included in requestWillBeSent notification
    NZmaxTotalBufferSizeZmaxResourceBufferSizeZmaxPostDataSizezNetwork.enabler_rc)rlrmrnr`rSrrrrÚenables þroz?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Cookie]]ccs ddi}|V}dd„|dDƒS)z¶
    Returns all browser cookies. Depending on the backend support, will return detailed cookie
    information in the ``cookies`` field.
 
    :returns: Array of cookie objects.
    rpzNetwork.getAllCookiescSsg|]}t |¡‘qSrrr¤rrrr§²sz#get_all_cookies.<locals>.<listcomp>ÚcookiesrrRrrrÚget_all_cookies§s
ÿrqz<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])r…r%ccs0tƒ}||d<d|dœ}|V}dd„|dDƒS)z†
    Returns the DER-encoded certificate.
 
    **EXPERIMENTAL**
 
    :param origin: Origin to get certificate for.
    :returns: 
    r…zNetwork.getCertificater_cSsg|] }t|ƒ‘qSrr¯r¤rrrr§Çsz#get_certificate.<locals>.<listcomp>Z
tableNamesrc)r…r`rSrrrrÚget_certificateµs þrrr4)Úurlsr%ccsBtƒ}|dk    r dd„|Dƒ|d<d|dœ}|V}dd„|dDƒS)    a&
    Returns all browser cookies for the current URL. Depending on the backend support, will return
    detailed cookie information in the ``cookies`` field.
 
    :param urls: *(Optional)* The list of URLs for which applicable cookies will be fetched
    :returns: Array of cookie objects.
    NcSsg|]}|‘qSrrr¤rrrr§Öszget_cookies.<locals>.<listcomp>rszNetwork.getCookiesr_cSsg|]}t |¡‘qSrrr¤rrrr§Üsrprc©rsr`rSrrrrÚ get_cookiesÊs
þruzCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])Ú
request_idr%ccs:tƒ}| ¡|d<d|dœ}|V}t|dƒt|dƒfS)a
    Returns content served for the given request.
 
    :param request_id: Identifier of the network request to get content for.
    :returns: A tuple with the following items:
 
        0. **body** - Response body.
        1. **base64Encoded** - True, if content was sent as base64.
    Ú    requestIdzNetwork.getResponseBodyr_ÚbodyÚ base64Encoded©r7rr#r‚©rvr`rSrrrrÚget_response_bodyßs  þ
 
þr|z/typing.Generator[T_JSON_DICT, T_JSON_DICT, str]ccs.tƒ}| ¡|d<d|dœ}|V}t|dƒS)a
    Returns post data sent with the request. Returns an error when no data was sent with the request.
 
    :param request_id: Identifier of the network request to get content for.
    :returns: Request body string, omitting files from multipart requests
    rwzNetwork.getRequestPostDatar_r~)r7rr#r{rrrÚget_request_post_dataøs     þr})rZr%ccs:tƒ}| ¡|d<d|dœ}|V}t|dƒt|dƒfS)aR
    Returns content served for the given currently intercepted request.
 
    **EXPERIMENTAL**
 
    :param interception_id: Identifier for the intercepted request to get body for.
    :returns: A tuple with the following items:
 
        0. **body** - Response body.
        1. **base64Encoded** - True, if content was sent as base64.
    r^z&Network.getResponseBodyForInterceptionr_rxryrz©rZr`rSrrrrÚ"get_response_body_for_interception s þ
 
þrz;typing.Generator[T_JSON_DICT, T_JSON_DICT, io.StreamHandle]ccs2tƒ}| ¡|d<d|dœ}|V}tj |d¡S)a€
    Returns a handle to the stream representing the response body. Note that after this command,
    the intercepted request can't be continued as is -- you either need to cancel it or to provide
    the response body. The stream only supports sequential read, IO.read will fail if the position
    is specified.
 
    **EXPERIMENTAL**
 
    :param interception_id:
    :returns: 
    r^z/Network.takeResponseBodyForInterceptionAsStreamr_Ústream)r7rr    Z StreamHandlerr~rrrÚ-take_response_body_for_interception_as_stream&s þrccs&tƒ}| ¡|d<d|dœ}|V}dS)a5
    This method sends a new XMLHttpRequest which is identical to the original one. The following
    parameters should be identical: method, url, async, request body, extra headers, withCredentials
    attribute, user, password.
 
    **EXPERIMENTAL**
 
    :param request_id: Identifier of XHR to replay.
    rwzNetwork.replayXHRr_Nrar{rrrÚ
replay_xhr>s  þr‚rwzMtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[debugger.SearchMatch]])rvÚqueryÚcase_sensitiveÚis_regexr%ccs\tƒ}| ¡|d<||d<|dk    r*||d<|dk    r:||d<d|dœ}|V}dd    „|d
DƒS) az
    Searches for given string in response content.
 
    **EXPERIMENTAL**
 
    :param request_id: Identifier of the network response to search.
    :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.
    rwrƒNZ caseSensitiveZisRegexzNetwork.searchInResponseBodyr_cSsg|]}tj |¡‘qSr)rZ SearchMatchrr¤rrrr§psz+search_in_response_body.<locals>.<listcomp>rPra)rvrƒr„r…r`rSrrrrÚsearch_in_response_bodySs þr†r—ccs,tƒ}dd„|Dƒ|d<d|dœ}|V}dS)z
    Blocks URLs from loading.
 
    **EXPERIMENTAL**
 
    :param urls: URL patterns to block. Wildcards ('*') are allowed.
    cSsg|]}|‘qSrrr¤rrrr§~sz%set_blocked_ur_ls.<locals>.<listcomp>rszNetwork.setBlockedURLsr_NrcrtrrrÚset_blocked_ur_lsss
þr‡)Úbypassr%ccs"tƒ}||d<d|dœ}|V}dS)z•
    Toggles ignoring of service worker for each request.
 
    **EXPERIMENTAL**
 
    :param bypass: Bypass service worker and load from network.
    rˆzNetwork.setBypassServiceWorkerr_Nrc)rˆr`rSrrrrÚset_bypass_service_worker†s
þr‰)Úcache_disabledr%ccs"tƒ}||d<d|dœ}|V}dS)z‰
    Toggles ignoring cache for each request. If ``true``, cache will not be used.
 
    :param cache_disabled: Cache disabled state.
    Z cacheDisabledzNetwork.setCacheDisabledr_Nrc)rŠr`rSrrrrÚset_cache_disabled™s þr‹rýrÊr) rôrrorõrörúrùrþr÷rür%c
cs¾tƒ}
||
d<||
d<|dk    r&||
d<|dk    r6||
d<|dk    rF||
d<|dk    rV||
d<|dk    rf||
d<|dk    rz| ¡|
d    <|dk    rŽ| ¡|
d
<|    dk    r¢|     ¡|
d <d |
d œ} | V} t| dƒS)a&
    Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.
 
    :param name: Cookie name.
    :param value: Cookie value.
    :param url: *(Optional)* The request-URI to associate with the setting of the cookie. This value can affect the default domain and path values of the created cookie.
    :param domain: *(Optional)* Cookie domain.
    :param path: *(Optional)* Cookie path.
    :param secure: *(Optional)* True if cookie is secure.
    :param http_only: *(Optional)* True if cookie is http-only.
    :param same_site: *(Optional)* Cookie SameSite type.
    :param expires: *(Optional)* Cookie expiration date, session cookie if not set
    :param priority: **(EXPERIMENTAL)** *(Optional)* Cookie Priority type.
    :returns: True if successfully set cookie.
    rôrNrorõrörúrÿrr÷rüzNetwork.setCookier_Úsuccess)r7rr‚) rôrrorõrörúrùrþr÷rür`rSrrrrÚ
set_cookieªs0   þrztyping.List[CookieParam])rpr%ccs,tƒ}dd„|Dƒ|d<d|dœ}|V}dS)zE
    Sets given cookies.
 
    :param cookies: Cookies to be set.
    cSsg|] }| ¡‘qSrr«r¤rrrr§észset_cookies.<locals>.<listcomp>rpzNetwork.setCookiesr_Nrc)rpr`rSrrrrÚ set_cookiesàs þrŽr·)Úmax_total_sizeÚmax_resource_sizer%ccs*tƒ}||d<||d<d|dœ}|V}dS)zœ
    For testing.
 
    **EXPERIMENTAL**
 
    :param max_total_size: Maximum total buffer size.
    :param max_resource_size: Maximum per-resource size.
    Z maxTotalSizeZmaxResourceSizez Network.setDataSizeLimitsForTestr_Nrc)rrr`rSrrrrÚset_data_size_limits_for_testñs þr‘)rqr%ccs&tƒ}| ¡|d<d|dœ}|V}dS)z‘
    Specifies whether to always send extra HTTP headers with the requests from this page.
 
    :param headers: Map with extra HTTP headers.
    rqzNetwork.setExtraHTTPHeadersr_Nra)rqr`rSrrrrÚset_extra_http_headerss  þr’ztyping.List[RequestPattern])Úpatternsr%ccs,tƒ}dd„|Dƒ|d<d|dœ}|V}dS)a?
    Sets the requests to intercept that match the provided patterns and optionally resource types.
    Deprecated, please use Fetch.enable instead.
 
    **EXPERIMENTAL**
 
    :param patterns: Requests matching any of these patterns will be forwarded and wait for the corresponding continueInterceptedRequest call.
    cSsg|] }| ¡‘qSrr«r¤rrrr§$sz,set_request_interception.<locals>.<listcomp>r“zNetwork.setRequestInterceptionr_Nrc)r“r`rSrrrrÚset_request_interceptions þr”z,typing.Optional[emulation.UserAgentMetadata])Ú
user_agentÚaccept_languageÚplatformÚuser_agent_metadatar%ccsVtƒ}||d<|dk    r||d<|dk    r.||d<|dk    rB| ¡|d<d|dœ}|V}dS)aŠ
    Allows overriding user agent with the given string.
 
    :param user_agent: User agent to use.
    :param accept_language: *(Optional)* Browser langugage to emulate.
    :param platform: *(Optional)* The platform navigator.platform should return.
    :param user_agent_metadata: **(EXPERIMENTAL)** *(Optional)* To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData
    Z    userAgentNZacceptLanguager—ZuserAgentMetadatazNetwork.setUserAgentOverrider_ra)r•r–r—r˜r`rSrrrrÚset_user_agent_override,s þr™zNetwork.dataReceivedc@sFeZdZUdZded<ded<ded<ded<ed    dd
œd d „ƒZd S)Ú DataReceivedz>
    Fired when data chunk was received over the network.
    r/rvr5rˆr·Ú data_lengthr¼rr&cCs4|t |d¡t |d¡t|dƒt|dƒdS)NrwrˆZ
dataLengthrÓ)rvrˆr›r¼)r/rr5r·rrrrrXs   
 
üzDataReceived.from_jsonN©rrrrrlr!rrrrrršIs
ršz"Network.eventSourceMessageReceivedc@sNeZdZUdZded<ded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚEventSourceMessageReceivedz5
    Fired when EventSource message is received.
    r/rvr5rˆr#Ú
event_nameÚevent_idÚdatarr&cCs>|t |d¡t |d¡t|dƒt|dƒt|dƒdS)NrwrˆZ    eventNameZeventIdr )rvrˆržrŸr ©r/rr5r#rrrrrss  
 
 
ûz$EventSourceMessageReceived.from_jsonNrœrrrrrbs
rzNetwork.loadingFailedc@sVeZdZUdZded<ded<ded<ded    <d
ed <d ed <edddœdd„ƒZdS)Ú LoadingFailedz5
    Fired when HTTP request has failed to load.
    r/rvr5rˆr rér#Ú
error_textrwÚcanceledztyping.Optional[BlockedReason]Úblocked_reasonrr&c
Csd|t |d¡t |d¡t |d¡t|dƒd|krDt|dƒndd|kr\t |d¡nddS)NrwrˆríZ    errorTextr¤Z blockedReason)rvrˆrér£r¤r¥)r/rr5r r#r‚r²rrrrr‘s   
úzLoadingFailed.from_jsonNrœrrrrr¢~s
r¢zNetwork.loadingFinishedc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚLoadingFinishedz7
    Fired when HTTP request has finished loading.
    r/rvr5rˆr4r¼rwÚshould_report_corb_blockingrr&cCs@|t |d¡t |d¡t|dƒd|kr8t|dƒnddS)NrwrˆrÓZshouldReportCorbBlocking)rvrˆr¼r§)r/rr5r4r‚rrrrr­s   
üzLoadingFinished.from_jsonNrœrrrrr¦s
r¦zNetwork.requestInterceptedc@s†eZdZUdZded<ded<ded<ded    <d
ed <d ed <ded<ded<ded<ded<ded<ded<edddœdd„ƒZdS)ÚRequestInterceptedz·
    **EXPERIMENTAL**
 
    Details of an intercepted HTTP request, which must be either allowed, blocked, modified or
    mocked.
    Deprecated, use Fetch.requestPaused instead.
    r0rZrnÚrequestz page.FrameIdÚframe_idr r'r‚Úis_navigation_requestrwÚ is_downloadrtÚ redirect_urlztyping.Optional[AuthChallenge]Úauth_challengerYÚresponse_error_reasonrÃÚresponse_status_coder¿r<ztyping.Optional[RequestId]rvrr&cCsæ|t |d¡t |d¡tj |d¡t |d¡t|dƒd|krRt|dƒndd|krht|dƒndd|kr€t |d¡ndd    |kr˜t     |d    ¡ndd
|kr®t
|d
ƒndd |krÆt  |d ¡ndd |krÞt  |d ¡ndd  S)Nr^r©ÚframeIdr*ZisNavigationRequestZ
isDownloadZ redirectUrlZ authChallengeZresponseErrorReasonZresponseStatusCoderArw) rZr©rªr'r«r¬r­r®r¯r°r<rv) r0rrnr
ÚFrameIdr r‚r#rr1r·r6r/rrrrrás   
ôzRequestIntercepted.from_jsonNrœrrrrr¨·s
 
r¨zNetwork.requestServedFromCachec@s.eZdZUdZded<edddœdd„ƒZdS)    ÚRequestServedFromCachez7
    Fired if request ended up loading from cache.
    r/rvrr&cCs|t |d¡dS)Nrw)rv)r/rrrrrrüs ÿz RequestServedFromCache.from_jsonNrœrrrrr³ós
r³zNetwork.requestWillBeSentc@s~eZdZUdZded<ded<ded<ded    <d
ed <d ed <ded<ded<ded<ded<ded<edddœdd„ƒZdS)ÚRequestWillBeSentz8
    Fired when page is about to send HTTP request.
    r/rvr"Ú    loader_idr#Ú document_urlrnr©r5rˆr3Ú    wall_timerïÚ    initiatorrëÚredirect_responser&réútyping.Optional[page.FrameId]rªrwÚhas_user_gesturerr&cCsº|t |d¡t |d¡t|dƒt |d¡t |d¡t |d¡t |d¡d|krjt |d¡ndd    |kr‚t     |d    ¡ndd
|krœt
j  |d
¡ndd |kr²t |d ƒndd  S) NrwÚloaderIdZ documentURLr©rˆÚwallTimer¸ZredirectResponserír±ZhasUserGesture) rvrµr¶r©rˆr·r¸r¹rérªr») r/rr"r#rnr5r3rïr¶r r
r²r‚rrrrr     s  
    õzRequestWillBeSent.from_jsonNrœrrrrr´    s
r´zNetwork.resourceChangedPriorityc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚResourceChangedPriorityzO
    **EXPERIMENTAL**
 
    Fired when resource loading priority is changed
    r/rvrmÚ new_priorityr5rˆrr&cCs,|t |d¡t |d¡t |d¡dS)NrwZ newPriorityrˆ)rvr¿rˆ)r/rrmr5rrrrr@    s
   ýz!ResourceChangedPriority.from_jsonNrœrrrrr¾1    s
r¾zNetwork.signedExchangeReceivedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚSignedExchangeReceivedzZ
    **EXPERIMENTAL**
 
    Fired when a signed exchange was received over the network
    r/rvrKÚinforr&cCs |t |d¡t |d¡dS)NrwrÁ)rvrÁ)r/rrKrrrrrV    s  þz SignedExchangeReceived.from_jsonNrœrrrrrÀI    s
 
rÀzNetwork.responseReceivedc@sVeZdZUdZded<ded<ded<ded    <d
ed <d ed <edddœdd„ƒZdS)ÚResponseReceivedz0
    Fired when HTTP response is available.
    r/rvr"rµr5rˆr rér¶rìrºrªrr&c
Cs^|t |d¡t |d¡t |d¡t |d¡t |d¡d|krVtj |d¡nddS)Nrwr¼rˆrírìr±)rvrµrˆrérìrª)r/rr"r5r r¶r
r²rrrrrq    s     úzResponseReceived.from_jsonNrœrrrrrÂ^    s
rÂzNetwork.webSocketClosedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚWebSocketClosedz)
    Fired when WebSocket is closed.
    r/rvr5rˆrr&cCs |t |d¡t |d¡dS)Nrwrˆ)rvrˆ)r/rr5rrrrrˆ    s  þzWebSocketClosed.from_jsonNrœrrrrrÃ}    s
 
rÃzNetwork.webSocketCreatedc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚWebSocketCreatedz(
    Fired upon WebSocket creation.
    r/rvr#roztyping.Optional[Initiator]r¸rr&cCs6|t |d¡t|dƒd|kr.t |d¡nddS)Nrwror¸)rvror¸)r/rr#rïrrrrr    s
 
ýzWebSocketCreated.from_jsonNrœrrrrrĐ    s
rÄzNetwork.webSocketFrameErrorc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚWebSocketFrameErrorz4
    Fired when WebSocket message error occurs.
    r/rvr5rˆr#Ú error_messagerr&cCs*|t |d¡t |d¡t|dƒdS)NrwrˆZ errorMessage)rvrˆrÆr¡rrrrr³    s
 
ýzWebSocketFrameError.from_jsonNrœrrrrrŦ    s
rÅzNetwork.webSocketFrameReceivedc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚWebSocketFrameReceivedz3
    Fired when WebSocket message is received.
    r/rvr5rˆrãrìrr&cCs,|t |d¡t |d¡t |d¡dS©Nrwrˆrì)rvrˆrì©r/rr5rãrrrrrÉ    s
   ýz WebSocketFrameReceived.from_jsonNrœrrrrrǼ    s
rÇzNetwork.webSocketFrameSentc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚWebSocketFrameSentz/
    Fired when WebSocket message is sent.
    r/rvr5rˆrãrìrr&cCs,|t |d¡t |d¡t |d¡dSrÈrÉrrrrrß    s
   ýzWebSocketFrameSent.from_jsonNrœrrrrrÊÒ    s
rÊz*Network.webSocketHandshakeResponseReceivedc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) Ú"WebSocketHandshakeResponseReceivedzD
    Fired when WebSocket handshake response becomes available.
    r/rvr5rˆrârìrr&cCs,|t |d¡t |d¡t |d¡dSrÈ)r/rr5rârrrrrõ    s
   ýz,WebSocketHandshakeResponseReceived.from_jsonNrœrrrrrËè    s
rËz)Network.webSocketWillSendHandshakeRequestc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)Ú!WebSocketWillSendHandshakeRequestz>
    Fired when WebSocket is about to initiate handshake.
    r/rvr5rˆr3r·rár©rr&cCs8|t |d¡t |d¡t |d¡t |d¡dS)Nrwrˆr½r©)rvrˆr·r©)r/rr5r3rárrrrr
s     üz+WebSocketWillSendHandshakeRequest.from_jsonNrœrrrrrÌþ    s
rÌz"Network.requestWillBeSentExtraInfoc@s>eZdZUdZded<ded<ded<eddd    œd
d „ƒZd S) ÚRequestWillBeSentExtraInfoaq
    **EXPERIMENTAL**
 
    Fired when additional information about a requestWillBeSent event is available from the
    network stack. Not every requestWillBeSent event will have an additional
    requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent
    or requestWillBeSentExtraInfo will be fired first for the same request.
    r/rvz$typing.List[BlockedCookieWithReason]Úassociated_cookiesr6rqrr&cCs0|t |d¡dd„|dDƒt |d¡dS)NrwcSsg|]}t |¡‘qSr)rrr¤rrrr§.
sz8RequestWillBeSentExtraInfo.from_json.<locals>.<listcomp>ZassociatedCookiesrq)rvrÎrq)r/rr6rrrrr*
s
  ýz$RequestWillBeSentExtraInfo.from_jsonNrœrrrrrÍ
s
    rÍz!Network.responseReceivedExtraInfoc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚResponseReceivedExtraInfoa5
    **EXPERIMENTAL**
 
    Fired when additional information about a responseReceived event is available from the network
    stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for
    it, and responseReceivedExtraInfo may be fired before or after responseReceived.
    r/rvz'typing.List[BlockedSetCookieWithReason]Úblocked_cookiesr6rqrtr¾rr&cCsF|t |d¡dd„|dDƒt |d¡d|kr>t|dƒnddS)NrwcSsg|]}t |¡‘qSr)rrr¤rrrr§M
sz7ResponseReceivedExtraInfo.from_json.<locals>.<listcomp>ZblockedCookiesrqrÕ)rvrÐrqr¾)r/rr6r#rrrrrI
s   üz#ResponseReceivedExtraInfo.from_jsonNrœrrrrrÏ3
s
rÏ)NNNNNNN)NNN)N)NNN)N)NN)NNNNNNNN)NNN)kÚ
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr    r
r r ÚEnumr r#r"r/r0r1r4r3r5r7r6r8r<r>rErmrnrƒr‘rr²r´r¶rárârãrèrïrórrrrrrr r#r$r,r9rCrDrKrTrUrVrWrXrbrdrerkrorqrrrur|r}rr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>sr        iE6Q/#&F!I##!?(%   
 ø 5üûýÿü ö$6ü:,