
    +g                       S SK Jr  SSKJrJr  S SKJr  S SKrS SKr " S S\	5      r
 " S S	\5      r\ " S
 S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       rS%S jrS%S jr\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       r\" S5      \ " S  S!5      5       5       r\" S"5      \ " S# S$5      5       5       rg)&    )annotations   )event_classT_JSON_DICT)	dataclassNc                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	PlayerId   zA
Players will get an ID that is unique within the agent context.
c                    U $ N selfs    u/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v131/media.pyto_jsonPlayerId.to_json           c                    U " U5      $ r   r   clsjsons     r   	from_jsonPlayerId.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzPlayerId({})formatsuper__repr__r   	__class__s    r   r    PlayerId.__repr__   s    $$UW%5%788r   r   )returnstr)r   r%   r$   r	   )__name__
__module____qualname____firstlineno____doc__r   classmethodr   r    __static_attributes____classcell__r"   s   @r   r	   r	      s+      9 9r   r	   c                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )	Timestamp   c                    U $ r   r   r   s    r   r   Timestamp.to_json   r   r   c                    U " U5      $ r   r   r   s     r   r   Timestamp.from_json    r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzTimestamp({})r   r!   s    r   r    Timestamp.__repr__$   s    %%eg&6&899r   r   )r$   float)r   r8   r$   r0   )
r&   r'   r(   r)   r   r+   r   r    r,   r-   r.   s   @r   r0   r0      s&      : :r   r0   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rSr	g	)
PlayerMessage(   zI
Have one type per entry in MediaLogRecord::Type
Corresponds to kMessage
r%   levelmessagec                V    [        5       nU R                  US'   U R                  US'   U$ )Nr<   r=   )dictr<   r=   r   r   s     r   r   PlayerMessage.to_json;   s(    v

W,,Yr   c                @    U " [        US   5      [        US   5      S9$ )Nr<   r=   )r<   r=   r%   r   s     r   r   PlayerMessage.from_jsonA   s'    d7m$Y(
 	
r   r   N
r&   r'   r(   r)   r*   __annotations__r   r+   r   r,   r   r   r   r:   r:   (   s,     JL 
 
r   r:   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rSr	g	)
PlayerPropertyI   z%
Corresponds to kMediaPropertyChange
r%   namevaluec                V    [        5       nU R                  US'   U R                  US'   U$ )NrJ   rK   )r?   rJ   rK   r@   s     r   r   PlayerProperty.to_jsonR   s(    vyyV

Wr   c                @    U " [        US   5      [        US   5      S9$ )NrJ   rK   )rJ   rK   rC   r   s     r   r   PlayerProperty.from_jsonX   s'    T&\"d7m$
 	
r   r   NrE   r   r   r   rH   rH   I   s,     IJ 
 
r   rH   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)PlayerEvent`   z%
Corresponds to kMediaEventTriggered
r0   	timestampr%   rK   c                r    [        5       nU R                  R                  5       US'   U R                  US'   U$ )NrS   rK   )r?   rS   r   rK   r@   s     r   r   PlayerEvent.to_jsoni   s2    v NN224[

Wr   c                T    U " [         R                  US   5      [        US   5      S9$ )NrS   rK   )rS   rK   )r0   r   r%   r   s     r   r   PlayerEvent.from_jsono   s.    ))${*;<d7m$
 	
r   r   NrE   r   r   r   rQ   rQ   `   s-     J 
 
r   rQ   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)PlayerErrorSourceLocationw   z
Represents logged source line numbers reported in an error.
NOTE: file and line are from chromium c++ implementation code, not js.
r%   fileintlinec                V    [        5       nU R                  US'   U R                  US'   U$ )Nr[   r]   )r?   r[   r]   r@   s     r   r   !PlayerErrorSourceLocation.to_json   s(    vyyVyyVr   c                @    U " [        US   5      [        US   5      S9$ )Nr[   r]   )r[   r]   )r%   r\   r   s     r   r   #PlayerErrorSourceLocation.from_json   s'    T&\"T&\"
 	
r   r   NrE   r   r   r   rY   rY   w   s,     I
I 
 
r   rY   c                  b    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S r\S 5       rSr	g)PlayerError   z
Corresponds to kMediaError
r%   
error_typer\   codez&typing.List[PlayerErrorSourceLocation]stacktyping.List[PlayerError]causer?   datac                <   [        5       nU R                  US'   U R                  US'   U R                   Vs/ s H  o"R	                  5       PM     snUS'   U R
                   Vs/ s H  o"R	                  5       PM     snUS'   U R                  US'   U$ s  snf s  snf )N	errorTyperf   rg   ri   rj   )r?   re   rf   rg   r   ri   rj   )r   r   is      r   r   PlayerError.to_json   s~    v OO[yyV.2jj9jj9W.2jj9jj9WyyV :9s   B$Bc                   U " [        US   5      [        US   5      US    Vs/ s H  n[        R                  U5      PM     snUS    Vs/ s H  n[        R                  U5      PM     sn[        US   5      S9$ s  snf s  snf )Nrl   rf   rg   ri   rj   )re   rf   rg   ri   rj   )r%   r\   rY   r   rc   r?   r   r   rm   s      r   r   PlayerError.from_json   s    4,-T&\"CG=Q=a,66q9=Q59']C];((+]Cd6l#
 	
 RCs   A=Br   NrE   r   r   r   rc   rc      sE     O I 21 $# J 
 
r   rc   c               #     #    SS0n U v ng7f)z
Enables the Media domain
methodzMedia.enableNr   cmd_dictr   s     r   enablerv      s     
 	.H >D   
c               #     #    SS0n U v ng7f)z
Disables the Media domain.
rs   zMedia.disableNr   rt   s     r   disablery      s     
 	/H >Drw   zMedia.playerPropertiesChangedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PlayerPropertiesChanged   z
This can be called multiple times, and can be used to set / override /
remove player properties. A null propValue indicates removal.
r	   	player_idztyping.List[PlayerProperty]
propertiesc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )NplayerIdr~   )r}   r~   )r	   r   rH   rp   s      r   r   !PlayerPropertiesChanged.from_json   sI    ((j)9:=A,=OP=O003=OP
 	
P   A
r   N)r   r   r$   r{   	r&   r'   r(   r)   r*   rF   r+   r   r,   r   r   r   r{   r{      s'     ++
 
r   r{   zMedia.playerEventsAddedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PlayerEventsAdded   z
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.
r	   r}   ztyping.List[PlayerEvent]eventsc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr   r   )r}   r   )r	   r   rQ   rp   s      r   r   PlayerEventsAdded.from_json   F    ((j)9:6:8nEnK))!,nE
 	
Er   r   N)r   r   r$   r   r   r   r   r   r   r      s'     $$
 
r   r   zMedia.playerMessagesLoggedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PlayerMessagesLogged   z8
Send a list of any messages that need to be delivered.
r	   r}   ztyping.List[PlayerMessage]messagesc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr   r   )r}   r   )r	   r   r:   rp   s      r   r   PlayerMessagesLogged.from_json   sI    ((j)9::>z:JK:JQm--a0:JK
 	
Kr   r   N)r   r   r$   r   r   r   r   r   r   r      s'     ((
 
r   r   zMedia.playerErrorsRaisedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PlayerErrorsRaisedi  z6
Send a list of any errors that need to be delivered.
r	   r}   rh   errorsc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr   r   )r}   r   )r	   r   rc   rp   s      r   r   PlayerErrorsRaised.from_json
  r   r   r   N)r   r   r$   r   r   r   r   r   r   r     s'     $$
 
r   r   zMedia.playersCreatedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	PlayersCreatedi  z
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.
ztyping.List[PlayerId]playersc                f    U " US    Vs/ s H  n[         R                  U5      PM     snS9$ s  snf )Nr   )r   )r	   r   rp   s      r   r   PlayersCreated.from_json  s3    48ODOqX''*OD
 	
Ds   .r   N)r   r   r$   r   r   r   r   r   r   r     s!    
 #"
 
r   r   )r$   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])
__future__r   utilr   r   dataclassesr   enumtypingr%   r	   r8   r0   r:   rH   rQ   rY   rc   rv   ry   r{   r   r   r   r   r   r   r   <module>r      sz   # * !  9s 9	: 	: 
 
 
@ 
 
 
, 
 
 
, 
 
 
. %
 %
 %
P ,-

 
  .
  &'

 
  (
  )*

 
  +
 '(

 
  )
 #$

 
  %
r   