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
U
[±d<)ã
@s8ddlmZddlmZmZddlmZddlZddlZddl    m
Z
Gdd„de ƒZ eGd    d
„d
ƒƒZ Gd d „d ejƒZGd d„dejƒZddœdd„Zddœdd„Zdddœdd„Zd0dddœdd„Zd1ddd dd!d"d#dd$œd%d&„Zed'ƒeGd(d)„d)ƒƒƒZed*ƒeGd+d,„d,ƒƒƒZed-ƒeGd.d/„d/ƒƒƒZdS)2é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)ÚiocsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚMemoryDumpConfigz[
    Configuration for memory dump. Used only when "memory-infra" category is enabled.
    Údict©ÚreturncCs|S©N©©Úselfr r úed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/tracing.pyÚto_jsonszMemoryDumpConfig.to_json©Újsonr cCs||ƒSr r ©Úclsrr r rÚ    from_jsonszMemoryDumpConfig.from_jsoncsd tƒ ¡¡S)NzMemoryDumpConfig({}))ÚformatÚsuperÚ__repr__r©Ú    __class__r rrszMemoryDumpConfig.__repr__)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__r r rrrs
rc@s‚eZdZUdZded<dZded<dZded<dZded<dZded    <dZ    ded
<dZ
ded <dZ d ed <dd„Z e dd„ƒZdS)Ú TraceConfigNútyping.Optional[str]Ú record_modeútyping.Optional[bool]Úenable_samplingÚenable_systraceÚenable_argument_filterz!typing.Optional[typing.List[str]]Úincluded_categoriesÚexcluded_categoriesÚsynthetic_delaysz!typing.Optional[MemoryDumpConfig]Úmemory_dump_configcCsÌtƒ}|jdk    r|j|d<|jdk    r.|j|d<|jdk    rB|j|d<|jdk    rV|j|d<|jdk    rtdd„|jDƒ|d<|jdk    r’dd„|jDƒ|d    <|jdk    r°d
d„|jDƒ|d <|jdk    rÈ|j     ¡|d <|S) NÚ
recordModeÚenableSamplingÚenableSystraceÚenableArgumentFiltercSsg|]}|‘qSr r ©Ú.0Úir r rÚ
<listcomp>Csz'TraceConfig.to_json.<locals>.<listcomp>ÚincludedCategoriescSsg|]}|‘qSr r r1r r rr4EsÚexcludedCategoriescSsg|]}|‘qSr r r1r r rr4GsÚsyntheticDelaysÚmemoryDumpConfig)
r    r$r&r'r(r)r*r+r,r)rrr r rr8s$
 
 
 
 
 
 
 
 
 
 
 
zTraceConfig.to_jsonc CsÌ|d|krt|dƒndd|kr,t|dƒndd|krBt|dƒndd|krXt|dƒndd|krtdd„|dDƒndd|krd    d„|dDƒndd
|kr¬d d„|d
Dƒndd |krÄt |d ¡ndd S)Nr-r.r/r0r5cSsg|] }t|ƒ‘qSr ©Ústrr1r r rr4Ssz)TraceConfig.from_json.<locals>.<listcomp>r6cSsg|] }t|ƒ‘qSr r9r1r r rr4Tsr7cSsg|] }t|ƒ‘qSr r9r1r r rr4Usr8)r$r&r'r(r)r*r+r,)r:Úboolrrrr r rrLsøzTraceConfig.from_json)rrrr$Ú__annotations__r&r'r(r)r*r+r,rr rr r r rr"s
        r"c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    Ú StreamFormatzœ
    Data format of a trace. Can be either the legacy JSON format or the
    protocol buffer format. Note that the JSON format will be deprecated soon.
    rÚprotocCs|jSr ©Úvaluerr r rrbszStreamFormat.to_jsoncCs||ƒSr r rr r rreszStreamFormat.from_jsonN)    rrrrZJSONÚPROTOrr rr r r rr=Zs r=c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚStreamCompressionzB
    Compression type to use for traces returned via streams.
    ÚnoneÚgzipcCs|jSr r?rr r rrqszStreamCompression.to_jsoncCs||ƒSr r rr r rrtszStreamCompression.from_jsonN)    rrrrÚNONEZGZIPrr rr r r rrBjs rBz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r
ccsddi}|V}dS)z'
    Stop trace events collection.
    Úmethodz Tracing.endNr ©Úcmd_dictrr r rÚendysÿrIz<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]]ccs ddi}|V}dd„|dDƒS)zc
    Gets supported tracing categories.
 
    :returns: A list of supported tracing categories.
    rFzTracing.getCategoriescSsg|] }t|ƒ‘qSr r9r1r r rr4sz"get_categories.<locals>.<listcomp>Ú
categoriesr rGr r rÚget_categoriesƒs
ÿrKr:)Úsync_idr ccs"tƒ}||d<d|dœ}|V}dS)zh
    Record a clock sync marker in the trace.
 
    :param sync_id: The ID of this clock sync marker
    ZsyncIdzTracing.recordClockSyncMarker©rFÚparamsN©r    )rLrNrHrr r rÚrecord_clock_sync_markers þrPr%zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])Ú deterministicr ccs>tƒ}|dk    r||d<d|dœ}|V}t|dƒt|dƒfS)aI
    Request a global memory dump.
 
    :param deterministic: *(Optional)* Enables more deterministic results by forcing garbage collection
    :returns: A tuple with the following items:
 
        0. **dumpGuid** - GUID of the resulting global memory dump.
        1. **success** - True iff the global memory dump succeeded.
    NrQzTracing.requestMemoryDumprMZdumpGuidÚsuccess)r    r:r;)rQrNrHrr r rÚrequest_memory_dump¡s þ
 
þrSr#útyping.Optional[float]útyping.Optional[StreamFormat]ú"typing.Optional[StreamCompression]ztyping.Optional[TraceConfig])rJÚoptionsÚbuffer_usage_reporting_intervalÚ transfer_modeÚ stream_formatÚstream_compressionÚ trace_configr c
cs–tƒ}|dk    r||d<|dk    r&||d<|dk    r6||d<|dk    rF||d<|dk    rZ| ¡|d<|dk    rn| ¡|d<|dk    r‚| ¡|d<d    |d
œ}|V}    dS) a7
    Start trace events collection.
 
    :param categories: *(Optional)* Category/tag filter
    :param options: *(Optional)* Tracing options
    :param buffer_usage_reporting_interval: *(Optional)* If set, the agent will issue bufferUsage events at this interval, specified in milliseconds
    :param transfer_mode: *(Optional)* Whether to report trace events as series of dataCollected events or to save trace to a stream (defaults to ```ReportEvents````).
    :param stream_format: *(Optional)* Trace data format to use. This only applies when using ````ReturnAsStream```` transfer mode (defaults to ````json````).
    :param stream_compression: *(Optional)* Compression format to use. This only applies when using ````ReturnAsStream```` transfer mode (defaults to ````none```)
    :param trace_config: *(Optional)*
    NrJrWZbufferUsageReportingIntervalZ transferModeZ streamFormatÚstreamCompressionZ traceConfigz Tracing.startrM)r    r)
rJrWrXrYrZr[r\rNrHrr r rÚstart»s&   þr^zTracing.bufferUsagec@s:eZdZUded<ded<ded<edddœdd„ƒZd    S)
Ú BufferUsagerTÚ percent_fullÚ event_countr@rrcCsJ|d|krt|dƒndd|kr,t|dƒndd|krBt|dƒnddS)NZ percentFullZ
eventCountr@)r`rar@)Úfloatrr r rrñs
ýzBufferUsage.from_jsonN)rrrr<r rr r r rr_ås
 
r_zTracing.dataCollectedc@s.eZdZUdZded<edddœdd„ƒZdS)    Ú DataCollectedzº
    Contains an bucket of collected trace events. When tracing is stopped collected events will be
    send as a sequence of dataCollected events followed by tracingComplete event.
    ztyping.List[dict]r@rrcCs|dd„|dDƒdS)NcSsg|] }t|ƒ‘qSr rOr1r r rr4sz+DataCollected.from_json.<locals>.<listcomp>r@r?r rr r rrsÿzDataCollected.from_jsonN©rrrrr<r rr r r rrcús
rczTracing.tracingCompletec@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚTracingCompletezŒ
    Signals that tracing is stopped and there is no trace buffers pending flush, all data were
    delivered via dataCollected events.
    r;Údata_loss_occurredz typing.Optional[io.StreamHandle]ÚstreamrUÚ trace_formatrVr[rrcCs\|t|dƒd|kr$tj |d¡ndd|kr<t |d¡ndd|krTt |d¡nddS)NZdataLossOccurredrgZ traceFormatr])rfrgrhr[)r;rZ StreamHandlerr=rBrr r rrs 
üzTracingComplete.from_jsonNrdr r r rre
s
re)N)NNNNNNN)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrr    rr"ÚEnumr=rBrIrKrPrSr^r_rcrer r r rÚ<module>s@   ;
 ÿù*