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
U
[±dïÉã@s*ddlmZddlmZmZddlmZddlZddlZGdd„de    ƒZ
Gdd    „d    e    ƒZ Gd
d „d e    ƒZ eGd d „d ƒƒZ eGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZGdd„deƒZeGd d!„d!ƒƒZeGd"d#„d#ƒƒZGd$d%„d%eƒZGd&d'„d'eƒZeGd(d)„d)ƒƒZeGd*d+„d+ƒƒZGd,d-„d-e    ƒZeGd.d/„d/ƒƒZ d•d    d0d0d1d2œd3d4„Z!d–d5d6d7d0d0d0d0d0d8d9d1d:œ d;d<„Z"d—d5d5d=d8d>d?œd@dA„Z#dBdCœdDdE„Z$dBdCœdFdG„Z%dBdCœdHdI„Z&d˜d5d9d0d0d8d0d0d0d0d0dJd0d0d0d1dKœdLdM„Z'dNdCœdOdP„Z(dQdCœdRdS„Z)d™d    d0d0d0dTdUœdVdW„Z*dšd8dXdYœdZd[„Z+d›d    d9d\d]œd^d_„Z,d    dBd`œdadb„Z-d5dBdcœddde„Z.dBdCœdfdg„Z/dœdd8d9d0d0d0d0d0d1dhœ    didj„Z0dkdBdlœdmdn„Z1d=dBdoœdpdq„Z2dkdBdrœdsdt„Z3dBdCœdudv„Z4dd5d8dBdwœdxdy„Z5d5dBdzœd{d|„Z6ed}ƒeGd~d„dƒƒƒZ7ed€ƒeGdd‚„d‚ƒƒƒZ8edƒƒeGd„d…„d…ƒƒƒZ9ed†ƒeGd‡dˆ„dˆƒƒƒZ:ed‰ƒeGdŠd‹„d‹ƒƒƒZ;edŒƒeGddŽ„dŽƒƒƒZ<edƒeGdd‘„d‘ƒƒƒZ=ed’ƒeGd“d”„d”ƒƒƒZ>dS)žé)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassNcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚScriptIdz#
    Unique script identifier.
    Ústr©ÚreturncCs|S©N©©Úselfr r úed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/runtime.pyÚto_jsonszScriptId.to_json©Újsonr
cCs||ƒSr r ©Úclsrr r rÚ    from_jsonszScriptId.from_jsoncsd tƒ ¡¡S)Nz ScriptId({})©ÚformatÚsuperÚ__repr__r ©Ú    __class__r rrszScriptId.__repr__©    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__r r rrr s
rcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚRemoteObjectIdz#
    Unique object identifier.
    rr    cCs|Sr r r r r rr szRemoteObjectId.to_jsonrcCs||ƒSr r rr r rr#szRemoteObjectId.from_jsoncsd tƒ ¡¡S)NzRemoteObjectId({})rr rr rr'szRemoteObjectId.__repr__rr r rrr#s
r#csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚUnserializableValuez’
    Primitive value which cannot be JSON-stringified. Includes values ``-0``, ``NaN``, ``Infinity``,
    ``-Infinity``, and bigint literals.
    rr    cCs|Sr r r r r rr0szUnserializableValue.to_jsonrcCs||ƒSr r rr r rr3szUnserializableValue.from_jsoncsd tƒ ¡¡S)NzUnserializableValue({})rr rr rr7szUnserializableValue.__repr__rr r rrr$+s
r$c@sŽeZdZUdZded<dZded<dZded<dZded    <dZd
ed <dZ    ded <dZ
d ed<dZ ded<dZ ded<dd„Z edd„ƒZdS)Ú RemoteObjectz?
    Mirror object referencing original JavaScript object.
    rÚtype_Nútyping.Optional[str]ÚsubtypeÚ
class_nameútyping.Optional[typing.Any]Úvalueú$typing.Optional[UnserializableValue]Úunserializable_valueÚ descriptionútyping.Optional[RemoteObjectId]Ú    object_idútyping.Optional[ObjectPreview]Úpreviewztyping.Optional[CustomPreview]Úcustom_previewcCsÄtƒ}|j|d<|jdk    r$|j|d<|jdk    r8|j|d<|jdk    rL|j|d<|jdk    rd|j ¡|d<|jdk    rx|j|d<|jdk    r|j ¡|d<|j    dk    r¨|j     ¡|d<|j
dk    rÀ|j
 ¡|d    <|S)
NÚtyper(Ú    classNamer+ÚunserializableValuer.ÚobjectIdr2Ú customPreview) Údictr&r(r)r+r-rr.r0r2r3©rrr r rr[s&
 
 
 
 
 
 
 
 
 
 
 
 
zRemoteObject.to_jsonc CsÆ|t|dƒd|kr t|dƒndd|kr6t|dƒndd|krH|dndd|kr`t |d¡ndd|krvt|dƒndd|krŽt |d¡ndd|kr¦t |d¡ndd    |kr¾t |d    ¡ndd
    S) Nr4r(r5r+r6r.r7r2r8)    r&r(r)r+r-r.r0r2r3)rr$rr#Ú ObjectPreviewÚ CustomPreviewrr r rrps
÷zRemoteObject.from_json)rrrr Ú__annotations__r(r)r+r-r.r0r2r3rr!rr r r rr%;s
        r%c@s6eZdZUded<dZded<dd„Zedd    „ƒZdS)
r<rÚheaderNr/Úbody_getter_idcCs,tƒ}|j|d<|jdk    r(|j ¡|d<|S)Nr>Ú bodyGetterId)r9r>r?rr:r r rrŠs
 
 
zCustomPreview.to_jsoncCs*|t|dƒd|kr"t |d¡nddS)Nr>r@)r>r?)rr#rrr r rr‘s
þzCustomPreview.from_json)rrrr=r?rr!rr r r rr<s
 
 r<c@sbeZdZUdZded<ded<ded<dZd    ed
<dZd    ed <dZd ed <dd„Ze    dd„ƒZ
dS)r;z<
    Object containing abbreviated remote object value.
    rr&ÚboolÚoverflowztyping.List[PropertyPreview]Ú
propertiesNr'r(r.z*typing.Optional[typing.List[EntryPreview]]ÚentriescCsxtƒ}|j|d<|j|d<dd„|jDƒ|d<|jdk    rB|j|d<|jdk    rV|j|d<|jdk    rtdd„|jDƒ|d    <|S)
Nr4rBcSsg|] }| ¡‘qSr ©r©Ú.0Úir r rÚ
<listcomp>´sz)ObjectPreview.to_json.<locals>.<listcomp>rCr(r.cSsg|] }| ¡‘qSr rErFr r rrIºsrD)r9r&rBrCr(r.rDr:r r rr°s
 
 
 
 
 
 
zObjectPreview.to_jsonc    Cst|t|dƒt|dƒdd„|dDƒd|kr:t|dƒndd|krPt|dƒndd|krld    d„|dDƒndd
S) Nr4rBcSsg|]}t |¡‘qSr )ÚPropertyPreviewrrFr r rrIÂsz+ObjectPreview.from_json.<locals>.<listcomp>rCr(r.rDcSsg|]}t |¡‘qSr )Ú EntryPreviewrrFr r rrIÅs)r&rBrCr(r.rD)rrArr r rr½s
 
úzObjectPreview.from_json) rrrr r=r(r.rDrr!rr r r rr;™s
    r;c@sVeZdZUded<ded<dZded<dZded<dZded    <d
d „Zed d „ƒZ    dS)rJrÚnamer&Nr'r+r1Ú value_previewr(cCs^tƒ}|j|d<|j|d<|jdk    r.|j|d<|jdk    rF|j ¡|d<|jdk    rZ|j|d<|S)NrLr4r+Ú valuePreviewr()r9rLr&r+rMrr(r:r r rrÚs
 
 
 
 
 
 
zPropertyPreview.to_jsoncCs`|t|dƒt|dƒd|kr*t|dƒndd|krBt |d¡ndd|krXt|dƒnddS)NrLr4r+rNr()rLr&r+rMr()rr;rrr r rræs
 
ûzPropertyPreview.from_json)
rrrr=r+rMr(rr!rr r r rrJÉs
    rJc@s6eZdZUded<dZded<dd„Zedd    „ƒZdS)
rKr;r+Nr1ÚkeycCs0tƒ}|j ¡|d<|jdk    r,|j ¡|d<|S)Nr+rO)r9r+rrOr:r r rrùs
 
zEntryPreview.to_jsoncCs,|t |d¡d|kr$t |d¡nddS)Nr+rO)r+rO)r;rrr r rrs þzEntryPreview.from_json)rrrr=rOrr!rr r r rrKñs
 
 rKc@s’eZdZUdZded<ded<ded<dZded    <dZd
ed <dZded <dZded <dZ    d
ed<dZ
d
ed<dZ ded<dd„Z e dd„ƒZdS)ÚPropertyDescriptorz%
    Object property descriptor.
    rrLrAÚ configurableÚ
enumerableNútyping.Optional[RemoteObject]r+útyping.Optional[bool]ÚwritableÚgetÚset_Ú
was_thrownÚis_ownÚsymbolcCsÄtƒ}|j|d<|j|d<|j|d<|jdk    r<|j ¡|d<|jdk    rP|j|d<|jdk    rh|j ¡|d<|jdk    r€|j ¡|d<|j    dk    r”|j    |d<|j
dk    r¨|j
|d    <|j dk    rÀ|j  ¡|d
<|S) NrLrQrRr+rUrVÚsetÚ    wasThrownÚisOwnrZ) r9rLrQrRr+rrUrVrWrXrYrZr:r r rr/s&
 
 
 
 
 
 
 
 
 
 
 
 
zPropertyDescriptor.to_jsoncCsÈ|t|dƒt|dƒt|dƒd|kr6t |d¡ndd|krLt|dƒndd|krdt |d¡ndd|kr|t |d¡ndd|kr’t|dƒndd    |kr¨t|d    ƒndd
|krÀt |d
¡ndd 
S) NrLrQrRr+rUrVr[r\r]rZ)
rLrQrRr+rUrVrWrXrYrZ)rrAr%rrr r rrDs
 
 
özPropertyDescriptor.from_json)rrrr r=r+rUrVrWrXrYrZrr!rr r r rrPs
       rPc@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) ÚInternalPropertyDescriptorzg
    Object internal property descriptor. This property isn't normally visible in JavaScript code.
    rrLNrSr+cCs,tƒ}|j|d<|jdk    r(|j ¡|d<|S)NrLr+)r9rLr+rr:r r rr_s
 
 
z"InternalPropertyDescriptor.to_jsoncCs*|t|dƒd|kr"t |d¡nddS)NrLr+)rLr+©rr%rrr r rrfs
þz$InternalPropertyDescriptor.from_json)    rrrr r=r+rr!rr r r rr^Ts
 r^c@sReZdZUdZded<dZded<dZded<dZded<d    d
„Ze    d d „ƒZ
dS) ÚPrivatePropertyDescriptorz*
    Object private field descriptor.
    rrLNrSr+rVrWcCs\tƒ}|j|d<|jdk    r(|j ¡|d<|jdk    r@|j ¡|d<|jdk    rX|j ¡|d<|S)NrLr+rVr[)r9rLr+rrVrWr:r r rrs
 
 
 
z!PrivatePropertyDescriptor.to_jsoncCsZ|t|dƒd|kr"t |d¡ndd|kr:t |d¡ndd|krRt |d¡nddS)NrLr+rVr[)rLr+rVrWr_rr r rrŒs 
üz#PrivatePropertyDescriptor.from_json) rrrr r=r+rVrWrr!rr r r rr`ns
    r`c@sJeZdZUdZdZded<dZded<dZded<d    d
„Ze    d d „ƒZ
dS) Ú CallArgumentzÂ
    Represents function call argument. Either remote object id ``objectId``, primitive ``value``,
    unserializable primitive value or neither of (for undefined) them should be specified.
    Nr*r+r,r-r/r0cCsNtƒ}|jdk    r|j|d<|jdk    r2|j ¡|d<|jdk    rJ|j ¡|d<|S)Nr+r6r7)r9r+r-rr0r:r r rr¥s
 
 
 
zCallArgument.to_jsoncCsJ|d|kr|dndd|kr*t |d¡ndd|krBt |d¡nddS)Nr+r6r7)r+r-r0)r$rr#rr r rr¯s
ýzCallArgument.from_json) rrrr r+r=r-r0rr!rr r r rra–s
 
racsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚExecutionContextIdz%
    Id of an execution context.
    Úintr    cCs|Sr r r r r rr¼szExecutionContextId.to_jsonrcCs||ƒSr r rr r rr¿szExecutionContextId.from_jsoncsd tƒ ¡¡S)NzExecutionContextId({})rr rr rrÃszExecutionContextId.__repr__rr r rrrb¸s
rbc@sJeZdZUdZded<ded<ded<dZded    <d
d „Zed d „ƒZdS)ÚExecutionContextDescriptionz+
    Description of an isolated world.
    rbÚid_rÚoriginrLNztyping.Optional[dict]Úaux_datacCs@tƒ}|j ¡|d<|j|d<|j|d<|jdk    r<|j|d<|S)NÚidrfrLÚauxData)r9rerrfrLrgr:r r rrÙs
 
 
 
z#ExecutionContextDescription.to_jsoncCs>|t |d¡t|dƒt|dƒd|kr6t|dƒnddS)NrhrfrLri)rerfrLrg)rbrrr9rr r rrâs  
 
üz%ExecutionContextDescription.from_json)    rrrr r=rgrr!rr r r rrdÇs
     rdc@s‚eZdZUdZded<ded<ded<ded<dZd    ed
<dZd ed <dZd ed<dZded<dZ    ded<dd„Z
e dd„ƒZ dS)ÚExceptionDetailszu
    Detailed information about exception (or error) that was thrown during script compilation or
    execution.
    rcÚ exception_idrÚtextÚ line_numberÚ column_numberNztyping.Optional[ScriptId]Ú    script_idr'Úurlútyping.Optional[StackTrace]Ú stack_tracerSÚ    exceptionú#typing.Optional[ExecutionContextId]Úexecution_context_idcCs¦tƒ}|j|d<|j|d<|j|d<|j|d<|jdk    rF|j ¡|d<|jdk    rZ|j|d<|jdk    rr|j ¡|d<|j    dk    rŠ|j     ¡|d<|j
dk    r¢|j
 ¡|d    <|S)
NÚ exceptionIdrlÚ
lineNumberÚ columnNumberÚscriptIdrpÚ
stackTracersÚexecutionContextId) r9rkrlrmrnrorrprrrsrur:r r rr s 
 
 
 
 
 
 
 
 
 
zExceptionDetails.to_jsonc Cs¦|t|dƒt|dƒt|dƒt|dƒd|kr@t |d¡ndd|krVt|dƒndd|krnt |d¡ndd|kr†t |d¡ndd    |kržt |d    ¡ndd
    S) Nrvrlrwrxryrprzrsr{)    rkrlrmrnrorprrrsru)rcrrrÚ
StackTracer%rbrr r rrs
 
 
 
÷zExceptionDetails.from_json) rrrr r=rorprrrsrurr!rr r r rrjìs
     rjcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú    Timestampz-
    Number of milliseconds since epoch.
    Úfloatr    cCs|Sr r r r r rr2szTimestamp.to_jsonrcCs||ƒSr r rr r rr5szTimestamp.from_jsoncsd tƒ ¡¡S)Nz Timestamp({})rr rr rr9szTimestamp.__repr__rr r rrr}.s
r}csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú    TimeDeltaz!
    Number of milliseconds.
    r~r    cCs|Sr r r r r rrAszTimeDelta.to_jsonrcCs||ƒSr r rr r rrDszTimeDelta.from_jsoncsd tƒ ¡¡S)Nz TimeDelta({})rr rr rrHszTimeDelta.__repr__rr r rrr=s
rc@sNeZdZUdZded<ded<ded<ded<ded    <d
d „Zed d „ƒZdS)Ú    CallFramez8
    Stack entry for runtime errors and assertions.
    rÚ function_namerrorprcrmrncCs@tƒ}|j|d<|j ¡|d<|j|d<|j|d<|j|d<|S)NÚ functionNameryrprwrx)r9rrorrprmrnr:r r rr`s
 
 
 
zCallFrame.to_jsoncCs<|t|dƒt |d¡t|dƒt|dƒt|dƒdS)Nr‚ryrprwrx)rrorprmrn)rrrrcrr r rris
 
 
 
ûzCallFrame.from_jsonN)rrrr r=rr!rr r r rr€Ls
    r€c@sReZdZUdZded<dZded<dZded<dZd    ed
<d d „Ze    d d„ƒZ
dS)r|z7
    Call frames for assertions or error messages.
    ztyping.List[CallFrame]Ú call_framesNr'r.rqÚparentztyping.Optional[StackTraceId]Ú    parent_idcCsbtƒ}dd„|jDƒ|d<|jdk    r.|j|d<|jdk    rF|j ¡|d<|jdk    r^|j ¡|d<|S)NcSsg|] }| ¡‘qSr rErFr r rrIˆsz&StackTrace.to_json.<locals>.<listcomp>Ú
callFramesr.r„ÚparentId)r9rƒr.r„rr…r:r r rr†s
 
 
 
zStackTrace.to_jsoncCs^|dd„|dDƒd|kr&t|dƒndd|kr>t |d¡ndd|krVt |d¡nddS)NcSsg|]}t |¡‘qSr )r€rrFr r rrI”sz(StackTrace.from_json.<locals>.<listcomp>r†r.r„r‡)rƒr.r„r…)rr|rÚ StackTraceIdrr r rr‘s üzStackTrace.from_json) rrrr r=r.r„r…rr!rr r r rr|ts
    r|csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚUniqueDebuggerIdz0
    Unique identifier of current debugger.
    rr    cCs|Sr r r r r rrŸszUniqueDebuggerId.to_jsonrcCs||ƒSr r rr r rr¢szUniqueDebuggerId.from_jsoncsd tƒ ¡¡S)NzUniqueDebuggerId({})rr rr rr¦szUniqueDebuggerId.__repr__rr r rrr‰›s
r‰c@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) rˆzÓ
    If ``debuggerId`` is set stack trace comes from another debugger and can be resolved there. This
    allows to track cross-debugger calls. See ``Runtime.StackTrace`` and ``Debugger.paused`` for usages.
    rreNz!typing.Optional[UniqueDebuggerId]Ú debugger_idcCs,tƒ}|j|d<|jdk    r(|j ¡|d<|S)NrhÚ
debuggerId)r9rerŠrr:r r rr´s
 
 
zStackTraceId.to_jsoncCs*|t|dƒd|kr"t |d¡nddS)Nrhr‹)rerŠ)rr‰rrr r rr»s
þzStackTraceId.from_json)    rrrr r=rŠrr!rr r r rrˆªs
 rˆrTzityping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[RemoteObject, typing.Optional[ExceptionDetails]]])Úpromise_object_idÚreturn_by_valueÚgenerate_previewr
ccsjtƒ}| ¡|d<|dk    r"||d<|dk    r2||d<d|dœ}|V}t |d¡d|krdt |d¡ndfS)    a=
    Add handler to promise with given promise object id.
 
    :param promise_object_id: Identifier of the promise.
    :param return_by_value: *(Optional)* Whether the result is expected to be a JSON object that should be sent by value.
    :param generate_preview: *(Optional)* Whether preview should be generated for the result.
    :returns: A tuple with the following items:
 
        0. **result** - Promise result. Will contain rejected value if promise was rejected.
        1. **exceptionDetails** - *(Optional)* Exception details if stack strace is available.
    ZpromiseObjectIdNÚ returnByValueÚgeneratePreviewzRuntime.awaitPromise©ÚmethodÚparamsÚresultÚexceptionDetails©r9rr%rrj)rŒrrŽr“Úcmd_dictrr r rÚ await_promiseÃs þ þr˜rr/z*typing.Optional[typing.List[CallArgument]]rtr') Úfunction_declarationr0Ú    argumentsÚsilentrrŽÚ user_gesturer˜ruÚ object_groupr
c
csètƒ}
||
d<|dk    r"| ¡|
d<|dk    r<dd„|Dƒ|
d<|dk    rL||
d<|dk    r\||
d<|dk    rl||
d    <|dk    r|||
d
<|dk    rŒ||
d <|dk    r | ¡|
d <|    dk    r°|    |
d <d|
dœ} | V} t | d¡d| krât | d¡ndfS)a‡
    Calls function with given declaration on the given object. Object group of the result is
    inherited from the target object.
 
    :param function_declaration: Declaration of the function to call.
    :param object_id: *(Optional)* Identifier of the object to call function on. Either objectId or executionContextId should be specified.
    :param arguments: *(Optional)* Call arguments. All call arguments must belong to the same JavaScript world as the target object.
    :param silent: *(Optional)* In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides ```setPauseOnException```` state.
    :param return_by_value: *(Optional)* Whether the result is expected to be a JSON object which should be sent by value.
    :param generate_preview: **(EXPERIMENTAL)** *(Optional)* Whether preview should be generated for the result.
    :param user_gesture: *(Optional)* Whether execution should be treated as initiated by user in the UI.
    :param await_promise: *(Optional)* Whether execution should ````await``` for resulting value and return once awaited promise is resolved.
    :param execution_context_id: *(Optional)* Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified.
    :param object_group: *(Optional)* Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object.
    :returns: A tuple with the following items:
 
        0. **result** - Call result.
        1. **exceptionDetails** - *(Optional)* Exception details.
    ZfunctionDeclarationNr7cSsg|] }| ¡‘qSr rErFr r rrIsz$call_function_on.<locals>.<listcomp>ršr›rrÚ userGestureÚ awaitPromiser{Ú objectGroupzRuntime.callFunctionOnr‘r”r•r–) r™r0ršr›rrŽrœr˜rurr“r—rr r rÚcall_function_onäs6  þ þr¡rAzvtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[ScriptId], typing.Optional[ExceptionDetails]]])Ú
expressionÚ
source_urlÚpersist_scriptrur
ccsvtƒ}||d<||d<||d<|dk    r2| ¡|d<d|dœ}|V}d|krXt |d¡ndd    |krpt |d    ¡ndfS)
aX
    Compiles expression.
 
    :param expression: Expression to compile.
    :param source_url: Source url to be set for the script.
    :param persist_script: Specifies whether the compiled script should be persisted.
    :param execution_context_id: *(Optional)* Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
    :returns: A tuple with the following items:
 
        0. **scriptId** - *(Optional)* Id of the script.
        1. **exceptionDetails** - *(Optional)* Exception details.
    r¢Z    sourceURLZ persistScriptNr{zRuntime.compileScriptr‘ryr•)r9rrrrj)r¢r£r¤rur“r—rr r rÚcompile_script"s þþr¥z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r    ccsddi}|V}dS)z<
    Disables reporting of execution contexts creation.
    r’zRuntime.disableNr ©r—rr r rÚdisableEsÿr§ccsddi}|V}dS)z>
    Discards collected exceptions and console API calls.
    r’zRuntime.discardConsoleEntriesNr r¦r r rÚdiscard_console_entriesOsÿr¨ccsddi}|V}dS)zÙ
    Enables reporting of execution contexts creation by means of ``executionContextCreated`` event.
    When the reporting gets enabled the event will be sent immediately for each existing execution
    context.
    r’zRuntime.enableNr r¦r r rÚenableYsÿr©ztyping.Optional[TimeDelta])r¢rÚinclude_command_line_apir›Ú
context_idrrŽrœr˜Úthrow_on_side_effectÚtimeoutÚdisable_breaksÚ    repl_modeÚ allow_unsafe_eval_blocked_by_cspr
ccs tƒ}||d<|dk    r||d<|dk    r.||d<|dk    r>||d<|dk    rR| ¡|d<|dk    rb||d<|dk    rr||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rt |d¡ndfS)a     
    Evaluates expression on global object.
 
    :param expression: Expression to evaluate.
    :param object_group: *(Optional)* Symbolic group name that can be used to release multiple objects.
    :param include_command_line_api: *(Optional)* Determines whether Command Line API should be available during the evaluation.
    :param silent: *(Optional)* In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides ```setPauseOnException```` state.
    :param context_id: *(Optional)* Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
    :param return_by_value: *(Optional)* Whether the result is expected to be a JSON object that should be sent by value.
    :param generate_preview: **(EXPERIMENTAL)** *(Optional)* Whether preview should be generated for the result.
    :param user_gesture: *(Optional)* Whether execution should be treated as initiated by user in the UI.
    :param await_promise: *(Optional)* Whether execution should ````await```` for resulting value and return once awaited promise is resolved.
    :param throw_on_side_effect: **(EXPERIMENTAL)** *(Optional)* Whether to throw an exception if side effect cannot be ruled out during evaluation. This implies ````disableBreaks```` below.
    :param timeout: **(EXPERIMENTAL)** *(Optional)* Terminate execution after timing out (number of milliseconds).
    :param disable_breaks: **(EXPERIMENTAL)** *(Optional)* Disable breakpoints during execution.
    :param repl_mode: **(EXPERIMENTAL)** *(Optional)* Setting this flag to true enables ````let```` re-declaration and top-level ````await````. Note that ````let```` variables can only be re-declared if they originate from ````replMode``` themselves.
    :param allow_unsafe_eval_blocked_by_csp: **(EXPERIMENTAL)** *(Optional)* The Content Security Policy (CSP) for the target might block 'unsafe-eval' which includes eval(), Function(), setTimeout() and setInterval() when called with non-callable arguments. This flag bypasses CSP for this evaluation and allows unsafe-eval. Defaults to true.
    :returns: A tuple with the following items:
 
        0. **result** - Evaluation result.
        1. **exceptionDetails** - *(Optional)* Exception details.
    r¢Nr ÚincludeCommandLineAPIr›Z    contextIdrrržrŸZthrowOnSideEffectr­Z disableBreaksZreplModeZallowUnsafeEvalBlockedByCSPzRuntime.evaluater‘r”r•r–)r¢rrªr›r«rrŽrœr˜r¬r­r®r¯r°r“r—rr r rÚevaluateesF&  þ þr²z/typing.Generator[T_JSON_DICT, T_JSON_DICT, str]ccsddi}|V}t|dƒS)zV
    Returns the isolate id.
 
    **EXPERIMENTAL**
 
    :returns: The isolate id.
    r’zRuntime.getIsolateIdrh©rr¦r r rÚget_isolate_id²s
    ÿr´zFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float]]ccs&ddi}|V}t|dƒt|dƒfS)a;
    Returns the JavaScript heap usage.
    It is the total usage of the corresponding isolate not scoped to a particular Runtime.
 
    **EXPERIMENTAL**
 
    :returns: A tuple with the following items:
 
        0. **usedSize** - Used heap size in bytes.
        1. **totalSize** - Allocated heap size in bytes.
    r’zRuntime.getHeapUsageZusedSizeZ    totalSize)r~r¦r r rÚget_heap_usageÁs ÿ
 
þrµzïtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[PropertyDescriptor], typing.Optional[typing.List[InternalPropertyDescriptor]], typing.Optional[typing.List[PrivatePropertyDescriptor]], typing.Optional[ExceptionDetails]]])r0Úown_propertiesÚaccessor_properties_onlyrŽr
ccs¶tƒ}| ¡|d<|dk    r"||d<|dk    r2||d<|dk    rB||d<d|dœ}|V}dd    „|d
Dƒd |kr|d d    „|d Dƒndd |kr˜dd    „|d Dƒndd|kr°t |d¡ndfS)aº
    Returns properties of a given object. Object group of the result is inherited from the target
    object.
 
    :param object_id: Identifier of the object to return properties for.
    :param own_properties: *(Optional)* If true, returns properties belonging only to the element itself, not to its prototype chain.
    :param accessor_properties_only: **(EXPERIMENTAL)** *(Optional)* If true, returns accessor properties (with getter/setter) only; internal properties are not returned either.
    :param generate_preview: **(EXPERIMENTAL)** *(Optional)* Whether preview should be generated for the results.
    :returns: A tuple with the following items:
 
        0. **result** - Object properties.
        1. **internalProperties** - *(Optional)* Internal object properties (only of the element itself).
        2. **privateProperties** - *(Optional)* Object private properties.
        3. **exceptionDetails** - *(Optional)* Exception details.
    r7NZ ownPropertiesZaccessorPropertiesOnlyrzRuntime.getPropertiesr‘cSsg|]}t |¡‘qSr )rPrrFr r rrIúsz"get_properties.<locals>.<listcomp>r”ZinternalPropertiescSsg|]}t |¡‘qSr )r^rrFr r rrIûsZprivatePropertiescSsg|]}t |¡‘qSr )r`rrFr r rrIüsr•)r9rrjr)r0r¶r·rŽr“r—rr r rÚget_properties×s" þür¸z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])rur
ccs<tƒ}|dk    r| ¡|d<d|dœ}|V}dd„|dDƒS)zÌ
    Returns all let, const and class variables from global scope.
 
    :param execution_context_id: *(Optional)* Specifies in which execution context to lookup global scope variables.
    :returns: 
    Nr{zRuntime.globalLexicalScopeNamesr‘cSsg|] }t|ƒ‘qSr r³rFr r rrIsz.global_lexical_scope_names.<locals>.<listcomp>Únames©r9r)rur“r—rr r rÚglobal_lexical_scope_namess     þr»z8typing.Generator[T_JSON_DICT, T_JSON_DICT, RemoteObject])Úprototype_object_idrr
ccs@tƒ}| ¡|d<|dk    r"||d<d|dœ}|V}t |d¡S)zÝ
    :param prototype_object_id: Identifier of the prototype to return objects for.
    :param object_group: *(Optional)* Symbolic group name that can be used to release the results.
    :returns: Array with objects.
    ZprototypeObjectIdNr zRuntime.queryObjectsr‘Zobjects)r9rr%r)r¼rr“r—rr r rÚ query_objectss     þr½)r0r
ccs&tƒ}| ¡|d<d|dœ}|V}dS)zk
    Releases remote object with given id.
 
    :param object_id: Identifier of the object to release.
    r7zRuntime.releaseObjectr‘Nrº)r0r“r—rr r rÚrelease_object*s  þr¾)rr
ccs"tƒ}||d<d|dœ}|V}dS)zy
    Releases all remote objects that belong to a given group.
 
    :param object_group: Symbolic object group name.
    r zRuntime.releaseObjectGroupr‘N©r9)rr“r—rr r rÚrelease_object_group;s þrÀccsddi}|V}dS)zS
    Tells inspected instance to run if it was waiting for debugger to attach.
    r’zRuntime.runIfWaitingForDebuggerNr r¦r r rÚrun_if_waiting_for_debuggerLsÿrÁ)    rorurr›rªrrŽr˜r
c cs¾tƒ}| ¡|d<|dk    r&| ¡|d<|dk    r6||d<|dk    rF||d<|dk    rV||d<|dk    rf||d<|dk    rv||d<|dk    r†||d    <d
|d œ}    |    V}
t |
d ¡d |
kr¸t |
d ¡ndfS)aÇ
    Runs script with given id in a given context.
 
    :param script_id: Id of the script to run.
    :param execution_context_id: *(Optional)* Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
    :param object_group: *(Optional)* Symbolic group name that can be used to release multiple objects.
    :param silent: *(Optional)* In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides ```setPauseOnException```` state.
    :param include_command_line_api: *(Optional)* Determines whether Command Line API should be available during the evaluation.
    :param return_by_value: *(Optional)* Whether the result is expected to be a JSON object which should be sent by value.
    :param generate_preview: *(Optional)* Whether preview should be generated for the result.
    :param await_promise: *(Optional)* Whether execution should ````await``` for resulting value and return once awaited promise is resolved.
    :returns: A tuple with the following items:
 
        0. **result** - Run result.
        1. **exceptionDetails** - *(Optional)* Exception details.
    ryNr{r r›r±rrrŸzRuntime.runScriptr‘r”r•r–) rorurr›rªrrŽr˜r“r—rr r rÚ
run_scriptVs.  þ þrÂrc)Ú    max_depthr
ccs"tƒ}||d<d|dœ}|V}dS)zÈ
    Enables or disables async call stacks tracking.
 
    :param max_depth: Maximum depth of async call stacks. Setting to ```0``` will effectively disable collecting async call stacks (default).
    ZmaxDepthzRuntime.setAsyncCallStackDepthr‘Nr¿)rÃr“r—rr r rÚset_async_call_stack_depth‹s þrÄ)Úenabledr
ccs"tƒ}||d<d|dœ}|V}dS)z1
 
 
    **EXPERIMENTAL**
 
    :param enabled:
    rÅz'Runtime.setCustomObjectFormatterEnabledr‘Nr¿)rÅr“r—rr r rÚ#set_custom_object_formatter_enabledœs
þrÆ)Úsizer
ccs"tƒ}||d<d|dœ}|V}dS)z.
 
 
    **EXPERIMENTAL**
 
    :param size:
    rÇz$Runtime.setMaxCallStackSizeToCapturer‘Nr¿)rÇr“r—rr r rÚ"set_max_call_stack_size_to_capture¯s
þrÈccsddi}|V}dS)zš
    Terminate current or next JavaScript execution.
    Will cancel the termination when the outer-most script execution ends.
 
    **EXPERIMENTAL**
    r’zRuntime.terminateExecutionNr r¦r r rÚterminate_executionÂsÿrÉ)rLrur
ccs6tƒ}||d<|dk    r"| ¡|d<d|dœ}|V}dS)aX
    If executionContextId is empty, adds binding with the given name on the
    global objects of all inspected contexts, including those created later,
    bindings survive reloads.
    If executionContextId is specified, adds binding only on global object of
    given execution context.
    Binding function takes exactly one argument, this argument should be string,
    in case of any other input, function throws an exception.
    Each binding function call produces Runtime.bindingCalled notification.
 
    **EXPERIMENTAL**
 
    :param name:
    :param execution_context_id: *(Optional)*
    rLNr{zRuntime.addBindingr‘rº)rLrur“r—rr r rÚ add_bindingÏs þrÊ)rLr
ccs"tƒ}||d<d|dœ}|V}dS)zÆ
    This method does not remove binding function from global object but
    unsubscribes current runtime agent from Runtime.bindingCalled notifications.
 
    **EXPERIMENTAL**
 
    :param name:
    rLzRuntime.removeBindingr‘Nr¿)rLr“r—rr r rÚremove_bindingís þrËzRuntime.bindingCalledc@s>eZdZUdZded<ded<ded<edddœd    d
„ƒZd S) Ú BindingCalledzY
    **EXPERIMENTAL**
 
    Notification is issued every time when binding is called.
    rrLÚpayloadrbrurrcCs(|t|dƒt|dƒt |d¡dS)NrLrÍr{)rLrÍru)rrbrrr r rrs
 
 
 ýzBindingCalled.from_jsonN©rrrr r=r!rr r r rrÌs
rÌzRuntime.consoleAPICalledc@sVeZdZUdZded<ded<ded<ded    <d
ed <d ed <edddœdd„ƒZdS)ÚConsoleAPICalledz-
    Issued when console API was called.
    rr&ztyping.List[RemoteObject]Úargsrbrur}Ú    timestamprqrrr'Úcontextrrc    Csh|t|dƒdd„|dDƒt |d¡t |d¡d|krJt |d¡ndd|kr`t|dƒndd    S)
Nr4cSsg|]}t |¡‘qSr )r%rrFr r rrI2sz.ConsoleAPICalled.from_json.<locals>.<listcomp>rÐr{rÑrzrÒ)r&rÐrurÑrrrÒ)rrbrr}r|rr r rr.s
  úzConsoleAPICalled.from_jsonNrÎr r r rrÏs
rÏzRuntime.exceptionRevokedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚExceptionRevokedz6
    Issued when unhandled exception was revoked.
    rÚreasonrcrkrrcCs|t|dƒt|dƒdS)NrÔrv)rÔrk)rrcrr r rrEs
 
þzExceptionRevoked.from_jsonNrÎr r r rrÓ:s
 
rÓzRuntime.exceptionThrownc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚExceptionThrownz9
    Issued when exception was thrown and unhandled.
    r}rÑrjÚexception_detailsrrcCs |t |d¡t |d¡dS)NrÑr•)rÑrÖ)r}rrjrr r rrWs  þzExceptionThrown.from_jsonNrÎr r r rrÕMs
 
rÕzRuntime.executionContextCreatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚExecutionContextCreatedz7
    Issued when new execution context is created.
    rdrÒrrcCs|t |d¡dS)NrÒ)rÒ)rdrrr r rrhs ÿz!ExecutionContextCreated.from_jsonNrÎr r r rr×_s
r×z!Runtime.executionContextDestroyedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚExecutionContextDestroyedz5
    Issued when execution context is destroyed.
    rbrurrcCs|t |d¡dS)Nr{)ru)rbrrr r rrxs ÿz#ExecutionContextDestroyed.from_jsonNrÎr r r rrØos
rØz Runtime.executionContextsClearedc@s$eZdZdZedddœdd„ƒZdS)ÚExecutionContextsClearedzC
    Issued when all executionContexts were cleared in browser
    rrcCs|ƒSr r rr r rr‡sz"ExecutionContextsCleared.from_jsonN)rrrr r!rr r r rrÙsrÙzRuntime.inspectRequestedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚInspectRequestedzs
    Issued when object should be inspected (for example, as a result of inspect() command line API
    call).
    r%Úobject_r9ÚhintsrrcCs|t |d¡t|dƒdS)NÚobjectrÜ)rÛrÜ)r%rr9rr r rr˜s 
þzInspectRequested.from_jsonNrÎr r r rrڎs
 
rÚ)NN)    NNNNNNNNN)N) NNNNNNNNNNNNN)NNN)N)N)NNNNNNN)N)?Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingrrr#r$r%r<r;rJrKrPr^r`rarcrbrdrjr~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×rØrÙrÚr r r rÚ<module>sö  C/'K'!$A'&ý#ö$Bü#
 
ò,Mü+ÿþ ø 5þ!