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
U
[±dÉ:ã@sddlmZddlmZmZddlmZddlZddlZddl    m
Z
Gdd„de ƒZ Gd    d
„d
e ƒZ eGd d „d ƒƒZeGd d„dƒƒZeGdd„dƒƒZeGdd„dƒƒZGdd„deƒZdddœdd„Zddœdd„Zddœdd„Zdd d!œd"d#„Zdd dœd$d%„Zd=d
d&d'd(d)d*œd+d,„Zd
dd-œd.d/„Zd>d
d&d&d'd0d1œd2d3„Zd
d4d-œd5d6„Zed7ƒeGd8d9„d9ƒƒƒZed:ƒeGd;d<„d<ƒƒƒZdS)?é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)ÚdomcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚLayerIdz"
    Unique Layer identifier.
    Ústr©ÚreturncCs|S©N©©Úselfr r úhd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/layer_tree.pyÚto_jsonszLayerId.to_json©Újsonr cCs||ƒSr r ©Úclsrr r rÚ    from_jsonszLayerId.from_jsoncsd tƒ ¡¡S)Nz LayerId({})©ÚformatÚsuperÚ__repr__r©Ú    __class__r rrszLayerId.__repr__©    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__r r rrrs
rcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú
SnapshotIdz%
    Unique snapshot identifier.
    r    r
cCs|Sr r rr r rr"szSnapshotId.to_jsonrcCs||ƒSr r rr r rr%szSnapshotId.from_jsoncsd tƒ ¡¡S)NzSnapshotId({})rrrr rr)szSnapshotId.__repr__rr r rrr$s
r$c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) Ú
ScrollRectz?
    Rectangle where scrolling happens on the main thread.
    údom.RectÚrectr    Útype_cCs"tƒ}|j ¡|d<|j|d<|S)Nr'Útype)Údictr'rr(©rrr r rr8s
zScrollRect.to_jsoncCs |tj |d¡t|dƒdS)Nr'r))r'r()rÚRectrr    rr r rr>s
þzScrollRect.from_jsonN©rrr r!Ú__annotations__rr"rr r r rr%-s
r%c@sNeZdZUdZded<ded<dZded<dZded<d    d
„Zed d „ƒZ    dS) ÚStickyPositionConstraintz&
    Sticky position constraints.
    r&Ústicky_box_rectÚcontaining_block_rectNútyping.Optional[LayerId]Ú!nearest_layer_shifting_sticky_boxÚ'nearest_layer_shifting_containing_blockcCsVtƒ}|j ¡|d<|j ¡|d<|jdk    r:|j ¡|d<|jdk    rR|j ¡|d<|S)NÚ stickyBoxRectÚcontainingBlockRectÚnearestLayerShiftingStickyBoxÚ#nearestLayerShiftingContainingBlock)r*r0rr1r3r4r+r r rrWs
 
z StickyPositionConstraint.to_jsoncCsT|tj |d¡tj |d¡d|kr4t |d¡ndd|krLt |d¡nddS)Nr5r6r7r8)r0r1r3r4)rr,rrrr r rras üz"StickyPositionConstraint.from_json)
rrr r!r.r3r4rr"rr r r rr/Fs
 
r/c@s>eZdZUdZded<ded<ded<dd„Zed    d
„ƒZd S) Ú PictureTilezV
    Serialized fragment of layer picture along with its offset within the layer.
    ÚfloatÚxÚyr    ÚpicturecCs(tƒ}|j|d<|j|d<|j|d<|S)Nr;r<r=)r*r;r<r=r+r r rrys
 
 
 
zPictureTile.to_jsoncCs&|t|dƒt|dƒt|dƒdS)Nr;r<r=)r;r<r=)r:r    rr r rr€s
 
 
 
ýzPictureTile.from_jsonNr-r r r rr9ks
r9c@sÊeZdZUdZded<ded<ded<ded<ded<d    ed
<d ed <d Zded<d Zded<d Zded<d Zded<d Z    ded<d Z
ded<d Z ded<d Z ded<d Z ded<dd„Zed d!„ƒZd S)"ÚLayerz0
    Information about a compositing layer.
    rÚlayer_idr:Úoffset_xÚoffset_yÚwidthÚheightÚintÚ paint_countÚboolÚ draws_contentNr2Úparent_layer_idz"typing.Optional[dom.BackendNodeId]Úbackend_node_idz#typing.Optional[typing.List[float]]Ú    transformútyping.Optional[float]Úanchor_xÚanchor_yÚanchor_zztyping.Optional[bool]Ú    invisiblez(typing.Optional[typing.List[ScrollRect]]Ú scroll_rectsz)typing.Optional[StickyPositionConstraint]Ústicky_position_constraintcCs,tƒ}|j ¡|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j    dk    rh|j     ¡|d<|j
dk    r€|j
 ¡|d    <|j dk    ržd
d „|j Dƒ|d <|j dk    r²|j |d <|j dk    rÆ|j |d<|jdk    rÚ|j|d<|jdk    rî|j|d<|jdk    rdd „|jDƒ|d<|jdk    r(|j ¡|d<|S)NÚlayerIdÚoffsetXÚoffsetYrBrCÚ
paintCountÚ drawsContentÚ parentLayerIdÚ backendNodeIdcSsg|]}|‘qSr r ©Ú.0Úir r rÚ
<listcomp>Ísz!Layer.to_json.<locals>.<listcomp>rJÚanchorXÚanchorYÚanchorZrOcSsg|] }| ¡‘qSr ©rrYr r rr\×sÚ scrollRectsÚstickyPositionConstraint)r*r?rr@rArBrCrErGrHrIrJrLrMrNrOrPrQr+r r rr¿s6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  z Layer.to_jsoncCs.|t |d¡t|dƒt|dƒt|dƒt|dƒt|dƒt|dƒd|kr`t |d¡ndd    |krztj |d    ¡ndd
|kr–d d „|d
Dƒndd |kr¬t|d ƒndd|krÂt|dƒndd|krØt|dƒndd|krît|dƒndd|kr dd „|dDƒndd|kr&t |d¡nddS)NrRrSrTrBrCrUrVrWrXrJcSsg|] }t|ƒ‘qSr )r:rYr r rr\èsz#Layer.from_json.<locals>.<listcomp>r]r^r_rOracSsg|]}t |¡‘qSr )r%rrYr r rr\ísrb)r?r@rArBrCrErGrHrIrJrLrMrNrOrPrQ)rrr:rDrFrZ BackendNodeIdr/rr r rrÜs$ 
 
 
 
 
 
ðzLayer.from_json)rrr r!r.rHrIrJrLrMrNrOrPrQrr"rr r r rr>‰s(
         r>csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú PaintProfilez/
    Array of timings, one per paint step.
    ztyping.List[float]r
cCs|Sr r rr r rröszPaintProfile.to_jsonrcCs||ƒSr r rr r rrùszPaintProfile.from_jsoncsd tƒ ¡¡S)NzPaintProfile({})rrrr rrýszPaintProfile.__repr__rr r rrrcòs
rcz\typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[str], typing.List[str]]])r?r ccsFtƒ}| ¡|d<d|dœ}|V}dd„|dDƒdd„|dDƒfS)    aÀ
    Provides the reasons why the given layer was composited.
 
    :param layer_id: The id of the layer for which we want to get the reasons it was composited.
    :returns: A tuple with the following items:
 
        0. **compositingReasons** - A list of strings specifying reasons for the given layer to become composited.
        1. **compositingReasonIds** - A list of strings specifying reason IDs for the given layer to become composited.
    rRzLayerTree.compositingReasons©ÚmethodÚparamscSsg|] }t|ƒ‘qSr ©r    rYr r rr\sz'compositing_reasons.<locals>.<listcomp>ZcompositingReasonscSsg|] }t|ƒ‘qSr rgrYr r rr\sZcompositingReasonIds©r*r©r?rfÚcmd_dictrr r rÚcompositing_reasonss  þþrkz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r
ccsddi}|V}dS)z/
    Disables compositing tree inspection.
    rezLayerTree.disableNr ©rjrr r rÚdisablesÿrmccsddi}|V}dS)z.
    Enables compositing tree inspection.
    rezLayerTree.enableNr rlr r rÚenable$sÿrnztyping.List[PictureTile]z6typing.Generator[T_JSON_DICT, T_JSON_DICT, SnapshotId])Útilesr ccs6tƒ}dd„|Dƒ|d<d|dœ}|V}t |d¡S)z
    Returns the snapshot identifier.
 
    :param tiles: An array of tiles composing the snapshot.
    :returns: The id of the snapshot.
    cSsg|] }| ¡‘qSr r`rYr r rr\8sz!load_snapshot.<locals>.<listcomp>rozLayerTree.loadSnapshotrdÚ
snapshotId)r*r$r)rorfrjrr r rÚ load_snapshot.s    þrqccs0tƒ}| ¡|d<d|dœ}|V}t |d¡S)z‡
    Returns the layer snapshot identifier.
 
    :param layer_id: The id of the layer.
    :returns: The id of the layer snapshot.
    rRzLayerTree.makeSnapshotrdrp)r*rr$rrir r rÚ make_snapshotAs     þrrztyping.Optional[int]rKztyping.Optional[dom.Rect]zEtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[PaintProfile]])Ú snapshot_idÚmin_repeat_countÚ min_durationÚ    clip_rectr ccshtƒ}| ¡|d<|dk    r"||d<|dk    r2||d<|dk    rF| ¡|d<d|dœ}|V}dd    „|d
DƒS) a£
    :param snapshot_id: The id of the layer snapshot.
    :param min_repeat_count: *(Optional)* The maximum number of times to replay the snapshot (1, if not specified).
    :param min_duration: *(Optional)* The minimum duration (in seconds) to replay the snapshot.
    :param clip_rect: *(Optional)* The clip rectangle to apply when replaying the snapshot.
    :returns: The array of paint profiles, one per run.
    rpNZminRepeatCountZ minDurationZclipRectzLayerTree.profileSnapshotrdcSsg|]}t |¡‘qSr )rcrrYr r rr\nsz$profile_snapshot.<locals>.<listcomp>Ztimingsrh)rsrtrurvrfrjrr r rÚprofile_snapshotTs   þrw)rsr ccs&tƒ}| ¡|d<d|dœ}|V}dS)zr
    Releases layer snapshot captured by the back-end.
 
    :param snapshot_id: The id of the layer snapshot.
    rpzLayerTree.releaseSnapshotrdNrh©rsrfrjrr r rÚrelease_snapshotqs  þryz/typing.Generator[T_JSON_DICT, T_JSON_DICT, str])rsÚ    from_stepÚto_stepÚscaler ccs^tƒ}| ¡|d<|dk    r"||d<|dk    r2||d<|dk    rB||d<d|dœ}|V}t|dƒS)    aÓ
    Replays the layer snapshot and returns the resulting bitmap.
 
    :param snapshot_id: The id of the layer snapshot.
    :param from_step: *(Optional)* The first step to replay from (replay from the very start if not specified).
    :param to_step: *(Optional)* The last step to replay to (replay till the end if not specified).
    :param scale: *(Optional)* The scale to apply while replaying (defaults to 1).
    :returns: A data: URL for resulting image.
    rpNZfromStepZtoStepr|zLayerTree.replaySnapshotrdZdataURL)r*rr    )rsrzr{r|rfrjrr r rÚreplay_snapshot‚s þr}z=typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[dict]]ccs4tƒ}| ¡|d<d|dœ}|V}dd„|dDƒS)z¥
    Replays the layer snapshot and returns canvas log.
 
    :param snapshot_id: The id of the layer snapshot.
    :returns: The array of canvas function calls.
    rpzLayerTree.snapshotCommandLogrdcSsg|] }t|ƒ‘qSr )r*rYr r rr\±sz(snapshot_command_log.<locals>.<listcomp>Z
commandLogrhrxr r rÚsnapshot_command_log¡s     þr~zLayerTree.layerPaintedc@s2eZdZUded<ded<edddœdd„ƒZd    S)
Ú LayerPaintedrr?r&ÚcliprrcCs"|t |d¡tj |d¡dS)NrRr€)r?r€)rrrr,rr r rr¼s þzLayerPainted.from_jsonN©rrr r.r"rr r r rr´s
rzLayerTree.layerTreeDidChangec@s*eZdZUded<edddœdd„ƒZdS)ÚLayerTreeDidChangez#typing.Optional[typing.List[Layer]]ÚlayersrrcCs$|d|krdd„|dDƒnddS)NrƒcSsg|]}t |¡‘qSr )r>rrYr r rr\Ísz0LayerTreeDidChange.from_json.<locals>.<listcomp>)rƒr rr r rrÊsÿzLayerTreeDidChange.from_jsonNrr r r rr‚Äs
r‚)NNN)NNN)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrr    rr$r%r/r9r>Úlistrcrkrmrnrqrrrwryr}r~rr‚r r r rÚ<module>sJ   $h
 
üü