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
U
[±dŽã@sÒddlmZddlmZmZddlmZddlZddlZeGdd„dƒƒZ    ddd    d
œd d „Z
d    d œdd„Z dd    dœdd„Z dd    dœdd„Z dd    dœdd„ZedƒeGdd„dƒƒƒZedƒeGdd„dƒƒƒZdS)é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassNc@s>eZdZUded<ded<dZded<dd„Zed    d
„ƒZdS) ÚSinkÚstrÚnameÚid_Nútyping.Optional[str]ÚsessioncCs2tƒ}|j|d<|j|d<|jdk    r.|j|d<|S)Nr    Úidr )Údictr    r
r )ÚselfÚjson©rúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/cast.pyÚto_jsons 
 
 
 
z Sink.to_jsoncCs2|t|dƒt|dƒd|kr*t|dƒnddS)Nr    r r )r    r
r ©r©ÚclsrrrrÚ    from_jsons
 
 
ýzSink.from_json)Ú__name__Ú
__module__Ú __qualname__Ú__annotations__r rÚ classmethodrrrrrr s
 rr z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])Úpresentation_urlÚreturnccs*tƒ}|dk    r||d<d|dœ}|V}dS)al
    Starts observing for sinks that can be used for tab mirroring, and if set,
    sinks compatible with ``presentationUrl`` as well. When sinks are found, a
    ``sinksUpdated`` event is fired.
    Also starts observing for issue messages. When an issue is added or removed,
    an ``issueUpdated`` event is fired.
 
    :param presentation_url: *(Optional)*
    NZpresentationUrlz Cast.enable©ÚmethodÚparams©r)rr!Úcmd_dictrrrrÚenable(s þr$)rccsddi}|V}dS)z/
    Stops observing for sinks and issues.
    r z Cast.disableNr)r#rrrrÚdisable>sÿr%r)Ú    sink_namerccs"tƒ}||d<d|dœ}|V}dS)z«
    Sets a sink to be used when the web page requests the browser to choose a
    sink via Presentation API, Remote Playback API, or Cast SDK.
 
    :param sink_name:
    ÚsinkNamezCast.setSinkToUserNr"©r&r!r#rrrrÚset_sink_to_useHs     þr)ccs"tƒ}||d<d|dœ}|V}dS)zF
    Starts mirroring the tab to the sink.
 
    :param sink_name:
    r'zCast.startTabMirroringrNr"r(rrrÚstart_tab_mirroringZs þr*ccs"tƒ}||d<d|dœ}|V}dS)zK
    Stops the active Cast session on the sink.
 
    :param sink_name:
    r'zCast.stopCastingrNr"r(rrrÚ stop_castingks þr+zCast.sinksUpdatedc@s.eZdZUdZded<edddœdd„ƒZdS)    Ú SinksUpdatedzˆ
    This is fired whenever the list of available sinks changes. A sink is a
    device or a software surface that you can cast to.
    ztyping.List[Sink]Úsinksr©rrcCs|dd„|dDƒdS)NcSsg|]}t |¡‘qSr)rr)Ú.0ÚirrrÚ
<listcomp>ˆsz*SinksUpdated.from_json.<locals>.<listcomp>r-)r-rrrrrr…sÿzSinksUpdated.from_jsonN©rrrÚ__doc__rrrrrrrr,|s
r,zCast.issueUpdatedc@s.eZdZUdZded<edddœdd„ƒZdS)    Ú IssueUpdatedz
    This is fired whenever the outstanding issue/error message changes.
    ``issueMessage`` is empty if there is no issue.
    rÚ issue_messagerr.cCs|t|dƒdS)NZ issueMessage)r5rrrrrr•s
ÿzIssueUpdated.from_jsonNr2rrrrr4Œs
r4)N)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingrr$r%r)r*r+r,r4rrrrÚ<module>s$  ÿ