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
U
[±dã@sÚddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z eGdd    „d    ƒƒZ eGd
d „d ƒƒZ d d œdd„Zd d œdd„Zd d œdd„Zdd dœdd„Zd d œdd„ZedƒeGdd„dƒƒƒZdS)é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Únetwork)Úruntimec@sšeZdZUdZded<ded<ded<ded<dZd    ed
<dZd    ed <dZd ed <dZded<dZ    ded<dZ
d    ed<dZ ded<dd„Z e dd„ƒZdS)ÚLogEntryz
    Log entry.
    ÚstrÚsourceÚlevelÚtextzruntime.TimestampÚ    timestampNztyping.Optional[str]ÚcategoryÚurlztyping.Optional[int]Ú line_numberz#typing.Optional[runtime.StackTrace]Ú stack_tracez"typing.Optional[network.RequestId]Únetwork_request_idÚ    worker_idz2typing.Optional[typing.List[runtime.RemoteObject]]ÚargscCsÔtƒ}|j|d<|j|d<|j|d<|j ¡|d<|jdk    rF|j|d<|jdk    rZ|j|d<|jdk    rn|j|d<|j    dk    r†|j     ¡|d<|j
dk    rž|j
 ¡|d    <|j dk    r²|j |d
<|j dk    rÐd d „|j Dƒ|d <|S)Nr r r rrrÚ
lineNumberÚ
stackTraceÚnetworkRequestIdÚworkerIdcSsg|] }| ¡‘qS©©Úto_json©Ú.0Úirrúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v112/log.pyÚ
<listcomp>Hsz$LogEntry.to_json.<locals>.<listcomp>r) Údictr r r rrrrrrrrr©ÚselfÚjsonrrr r5s(
 
 
 
 
 
 
 
 
 
 
 
 
 
zLogEntry.to_jsoncCsÜ|t|dƒt|dƒt|dƒtj |d¡d|krBt|dƒndd|krXt|dƒndd|krnt|dƒndd|krˆtj |d¡ndd    |kr¢tj |d    ¡ndd
|kr¸t|d
ƒndd |krÔd d „|d Dƒndd S)Nr r r rrrrrrrrcSsg|]}tj |¡‘qSr)rZ RemoteObjectÚ    from_jsonrrrr r!Xsz&LogEntry.from_json.<locals>.<listcomp>) r r r rrrrrrrr)r
rÚ    Timestampr&ÚintZ
StackTracerZ    RequestId©Úclsr%rrr r&Ks
 
 
õzLogEntry.from_json)Ú__name__Ú
__module__Ú __qualname__Ú__doc__Ú__annotations__rrrrrrrrÚ classmethodr&rrrr r    s
       r    c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚViolationSettingz*
    Violation configuration setting.
    r
ÚnameÚfloatÚ    thresholdcCstƒ}|j|d<|j|d<|S)Nr2r4)r"r2r4r#rrr rgs
 
zViolationSetting.to_jsoncCs|t|dƒt|dƒdS)Nr2r4)r2r4)r
r3r)rrr r&ms
 
þzViolationSetting.from_jsonN)r+r,r-r.r/rr0r&rrrr r1\s
r1z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])Úreturnccsddi}|V}dS)z
    Clears the log.
    Úmethodz    Log.clearNr©Úcmd_dictr%rrr Úclearusÿr9ccsddi}|V}dS)z^
    Disables log domain, prevents further log entries from being reported to the client.
    r6z Log.disableNrr7rrr Údisablesÿr:ccsddi}|V}dS)z
    Enables log domain, sends the entries collected so far to the client by means of the
    ``entryAdded`` notification.
    r6z
Log.enableNrr7rrr Úenable‰sÿr;ztyping.List[ViolationSetting])Úconfigr5ccs,tƒ}dd„|Dƒ|d<d|dœ}|V}dS)zV
    start violation reporting.
 
    :param config: Configuration for violations.
    cSsg|] }| ¡‘qSrrrrrr r!sz+start_violations_report.<locals>.<listcomp>r<zLog.startViolationsReport)r6ÚparamsN)r")r<r=r8r%rrr Ústart_violations_report”s þr>ccsddi}|V}dS)z#
    Stop violation reporting.
    r6zLog.stopViolationsReportNrr7rrr Ústop_violations_report¥sÿr?zLog.entryAddedc@s.eZdZUdZded<edddœdd„ƒZdS)    Ú
EntryAddedz-
    Issued when new message was logged.
    r    Úentryr)r%r5cCs|t |d¡dS)NrA)rA)r    r&r)rrr r&¸s ÿzEntryAdded.from_jsonN)r+r,r-r.r/r0r&rrrr r@¯s
r@)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr    r1r9r:r;r>r?r@rrrr Ú<module>s$    K