zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
[±dÍã@sBddlmZddlmZmZddlmZddlZddlZGdd„de    ƒZ
Gdd    „d    e ƒZ eGd
d „d ƒƒZ eGd d „d ƒƒZeGdd„dƒƒZeGdd„dƒƒZddœdd„Zddœdd„ZedƒeGdd„dƒƒƒZedƒeGdd„dƒƒƒZedƒeGdd „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 úcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/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)
Ú PlayerErrorz$
    Corresponds to kMediaError
    rÚtype_Ú
error_codecCstƒ}|j|d<|j|d<|S)NÚtypeÚ    errorCode)r'r2r3r(r r rr…s
 
zPlayerError.to_jsoncCs|t|dƒt|dƒdS)Nr4r5)r2r3r)rr r rr‹s
 
þzPlayerError.from_jsonNr*r r r rr1ws
r1z0typing.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ÿr8ccsddi}|V}dS)z$
    Disables the Media domain.
    r6z Media.disableNr r7r r rÚdisablesÿr9zMedia.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,r©Ú.0Úir r rÚ
<listcomp>µsz5PlayerPropertiesChanged.from_json.<locals>.<listcomp>r<)r;r<©rrrr r rr±s þz!PlayerPropertiesChanged.from_jsonN©rrrrr+r rr r r rr:§s
 
r:zMedia.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.
    rr;ztyping.List[PlayerEvent]ÚeventsrrcCs$|t |d¡dd„|dDƒdS)Nr=cSsg|]}t |¡‘qSr )r/rr>r r rrAÇsz/PlayerEventsAdded.from_json.<locals>.<listcomp>rE)r;rErBrr r rrÃs þzPlayerEventsAdded.from_jsonNrCr r r rrD¹s
 
rDzMedia.playerMessagesLoggedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚPlayerMessagesLoggedz@
    Send a list of any messages that need to be delivered.
    rr;ztyping.List[PlayerMessage]ÚmessagesrrcCs$|t |d¡dd„|dDƒdS)Nr=cSsg|]}t |¡‘qSr )r$rr>r r rrAØsz2PlayerMessagesLogged.from_json.<locals>.<listcomp>rG)r;rGrBrr r rrÔs þzPlayerMessagesLogged.from_jsonNrCr r r rrFËs
 
rFzMedia.playerErrorsRaisedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚPlayerErrorsRaisedz>
    Send a list of any errors that need to be delivered.
    rr;ztyping.List[PlayerError]ÚerrorsrrcCs$|t |d¡dd„|dDƒdS)Nr=cSsg|]}t |¡‘qSr )r1rr>r r rrAész0PlayerErrorsRaised.from_json.<locals>.<listcomp>rI)r;rIrBrr r rrås þzPlayerErrorsRaised.from_jsonNrCr r r rrHÜs
 
rHzMedia.playersCreatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚPlayersCreatedzÒ
    Called whenever a player is created, or when a new agent joins and recieves
    a list of active players. If an agent is restored, it will recieve the full
    list of player ids and all events again.
    ztyping.List[PlayerId]ÚplayersrrcCs|dd„|dDƒdS)NcSsg|]}t |¡‘qSr rBr>r r rrAúsz,PlayersCreated.from_json.<locals>.<listcomp>rK)rKr rr r rr÷sÿzPlayersCreated.from_jsonNrCr r r rrJís
rJ)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingrrr#r"r$r,r/r1r8r9r:rDrFrHrJr r r rÚ<module>s>