zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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Ëã@sTddlmZddlmZmZddlmZddlZddlZGdd„de    ƒZ
Gdd    „d    e ƒZ eGd
d „d ƒƒZ eGd d „d ƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZddœdd„Zddœdd„ZedƒeGdd„dƒƒƒZedƒeGdd„dƒƒƒZed ƒeGd!d"„d"ƒƒƒZed#ƒeGd$d%„d%ƒƒƒZed&ƒeGd'd(„d(ƒƒƒZdS))é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassNcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚPlayerIdzI
    Players will get an ID that is unique within the agent context.
    Ústr©ÚreturncCs|S©N©©Úselfr r údd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v112/media.pyÚto_jsonszPlayerId.to_json©Újsonr
cCs||ƒSr r ©Úclsrr r rÚ    from_jsonszPlayerId.from_jsoncsd tƒ ¡¡S)Nz PlayerId({})©ÚformatÚsuperÚ__repr__r ©Ú    __class__r rrszPlayerId.__repr__)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__r r rrr s
rcs>eZdZddœdd„Zedddœdd„ƒZ‡fdd    „Z‡ZS)
Ú    TimestampÚfloatr    cCs|Sr r r r r rrszTimestamp.to_jsonrcCs||ƒSr r rr r rr szTimestamp.from_jsoncsd tƒ ¡¡S)Nz Timestamp({})rr rr rr$szTimestamp.__repr__)rrrrr rrr!r r rrr"sr"c@s6eZdZUdZded<ded<dd„Zedd„ƒZd    S)
Ú PlayerMessagezU
    Have one type per entry in MediaLogRecord::Type
    Corresponds to kMessage
    rÚlevelÚmessagecCstƒ}|j|d<|j|d<|S)Nr%r&)Údictr%r&©rrr r rr;s
 
zPlayerMessage.to_jsoncCs|t|dƒt|dƒdS)Nr%r&)r%r&©rrr r rrAs
 
þzPlayerMessage.from_jsonN©rrrrÚ__annotations__rr rr r r rr$(s
 r$c@s6eZdZUdZded<ded<dd„Zedd„ƒZd    S)
ÚPlayerPropertyz-
    Corresponds to kMediaPropertyChange
    rÚnameÚvaluecCstƒ}|j|d<|j|d<|S)Nr-r.)r'r-r.r(r r rrRs
 
zPlayerProperty.to_jsoncCs|t|dƒt|dƒdS)Nr-r.)r-r.r)rr r rrXs
 
þzPlayerProperty.from_jsonNr*r r r rr,Is
r,c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) Ú PlayerEventz-
    Corresponds to kMediaEventTriggered
    r"Ú    timestamprr.cCs"tƒ}|j ¡|d<|j|d<|S)Nr0r.)r'r0rr.r(r r rris
zPlayerEvent.to_jsoncCs|t |d¡t|dƒdS)Nr0r.)r0r.)r"rrrr r rros 
þzPlayerEvent.from_jsonNr*r r r rr/`s
r/c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚPlayerErrorSourceLocationz
    Represents logged source line numbers reported in an error.
    NOTE: file and line are from chromium c++ implementation code, not js.
    rÚfileÚintÚlinecCstƒ}|j|d<|j|d<|S)Nr2r4)r'r2r4r(r r rrs
 
z!PlayerErrorSourceLocation.to_jsoncCs|t|dƒt|dƒdS)Nr2r4)r2r4)rr3rr r rr‡s
 
þz#PlayerErrorSourceLocation.from_jsonNr*r r r rr1ws
r1c@sNeZdZUdZded<ded<ded<ded    <d
ed <d d „Zedd„ƒZdS)Ú PlayerErrorz$
    Corresponds to kMediaError
    rÚ
error_typer3Úcodez&typing.List[PlayerErrorSourceLocation]Ústackútyping.List[PlayerError]Úcauser'ÚdatacCsPtƒ}|j|d<|j|d<dd„|jDƒ|d<dd„|jDƒ|d<|j|d<|S)    NÚ    errorTyper7cSsg|] }| ¡‘qSr ©r©Ú.0Úir r rÚ
<listcomp>¨sz'PlayerError.to_json.<locals>.<listcomp>r8cSsg|] }| ¡‘qSr r=r>r r rrA©sr:r;)r'r6r7r8r:r;r(r r rr¤s
 
 
zPlayerError.to_jsoncCsF|t|dƒt|dƒdd„|dDƒdd„|dDƒt|dƒd    S)
Nr<r7cSsg|]}t |¡‘qSr )r1rr>r r rrA²sz)PlayerError.from_json.<locals>.<listcomp>r8cSsg|]}t |¡‘qSr ©r5rr>r r rrA³sr:r;)r6r7r8r:r;)rr3r'rr r rr­s
 
 
ûzPlayerError.from_jsonNr*r r r rr5s
    r5z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r    ccsddi}|V}dS)z"
    Enables the Media domain
    Úmethodz Media.enableNr ©Zcmd_dictrr r rÚenable¸sÿrEccsddi}|V}dS)z$
    Disables the Media domain.
    rCz Media.disableNr rDr r rÚdisableÂsÿrFzMedia.playerPropertiesChangedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚPlayerPropertiesChangedz’
    This can be called multiple times, and can be used to set / override /
    remove player properties. A null propValue indicates removal.
    rÚ    player_idztyping.List[PlayerProperty]Ú
propertiesrrcCs$|t |d¡dd„|dDƒdS)NÚplayerIdcSsg|]}t |¡‘qSr )r,rr>r r rrAÚsz5PlayerPropertiesChanged.from_json.<locals>.<listcomp>rI)rHrI©rrrr r rrÖs þz!PlayerPropertiesChanged.from_jsonN©rrrrr+r rr r r rrGÌs
 
rGzMedia.playerEventsAddedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚPlayerEventsAddedzž
    Send events as a list, allowing them to be batched on the browser for less
    congestion. If batched, events must ALWAYS be in chronological order.
    rrHztyping.List[PlayerEvent]ÚeventsrrcCs$|t |d¡dd„|dDƒdS)NrJcSsg|]}t |¡‘qSr )r/rr>r r rrAìsz/PlayerEventsAdded.from_json.<locals>.<listcomp>rN)rHrNrKrr r rrès þzPlayerEventsAdded.from_jsonNrLr r r rrMÞs
 
rMzMedia.playerMessagesLoggedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚPlayerMessagesLoggedz@
    Send a list of any messages that need to be delivered.
    rrHztyping.List[PlayerMessage]ÚmessagesrrcCs$|t |d¡dd„|dDƒdS)NrJcSsg|]}t |¡‘qSr )r$rr>r r rrAýsz2PlayerMessagesLogged.from_json.<locals>.<listcomp>rP)rHrPrKrr r rrùs þzPlayerMessagesLogged.from_jsonNrLr r r rrOðs
 
rOzMedia.playerErrorsRaisedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚPlayerErrorsRaisedz>
    Send a list of any errors that need to be delivered.
    rrHr9ÚerrorsrrcCs$|t |d¡dd„|dDƒdS)NrJcSsg|]}t |¡‘qSr rBr>r r rrAsz0PlayerErrorsRaised.from_json.<locals>.<listcomp>rR)rHrRrKrr r rr
s þzPlayerErrorsRaised.from_jsonNrLr r r rrQs
 
rQzMedia.playersCreatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚPlayersCreatedzÒ
    Called whenever a player is created, or when a new agent joins and receives
    a list of active players. If an agent is restored, it will receive the full
    list of player ids and all events again.
    ztyping.List[PlayerId]ÚplayersrrcCs|dd„|dDƒdS)NcSsg|]}t |¡‘qSr rKr>r r rrAsz,PlayersCreated.from_json.<locals>.<listcomp>rT)rTr rr r rrsÿzPlayersCreated.from_jsonNrLr r r rrSs
rS)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingrrr#r"r$r,r/r1r5rErFrGrMrOrQrSr r r rÚ<module>sB    (