Ë
    bQbjæ  ã                  ó<  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
  G d„ de«      Z G d	„ d
e«      Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Zd(d„Zd(d„Z ed«      e G d„ d«      «       «       Z ed«      e G d„ d«      «       «       Z ed«      e G d „ d!«      «       «       Z ed"«      e G d#„ d$«      «       «       Z ed%«      e G d&„ d'«      «       «       Zy))é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údomc                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚPlayerIdzI
    Players will get an ID that is unique within the agent context.
    c                ó   — | S ©N© ©Úselfs    ú`/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v148/media.pyÚto_jsonzPlayerId.to_json   ó   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzPlayerId.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzPlayerId({})©ÚformatÚsuperÚ__repr__©r   Ú	__class__s    €r   r   zPlayerId.__repr__   s   ø€ Ø×$Ñ$¤U¡WÑ%5Ó%7Ó8Ð8r   )ÚreturnÚstr)r   r"   r!   r
   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   Ú__classcell__©r    s   @r   r
   r
      s+   ø„ ñóð òó ð÷9ð 9r   r
   c                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )Ú	Timestampc                ó   — | S r   r   r   s    r   r   zTimestamp.to_json   r   r   c                ó   —  | |«      S r   r   r   s     r   r   zTimestamp.from_json"   r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzTimestamp({})r   r   s    €r   r   zTimestamp.__repr__&   s   ø€ Ø×%Ñ%¤e¡gÑ&6Ó&8Ó9Ð9r   )r!   Úfloat)r   r/   r!   r+   )r#   r$   r%   r   r'   r   r   r(   r)   s   @r   r+   r+      s&   ø„ óð òó ð÷:ð :r   r+   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚPlayerMessagezU
    Have one type per entry in MediaLogRecord::Type
    Corresponds to kMessage
    r"   ÚlevelÚmessagec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr2   r3   )Údictr2   r3   ©r   r   s     r   r   zPlayerMessage.to_json=   s(   € Ü‹vˆØŸ
™
ˆˆW‰ØŸ,™,ˆˆY‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr2   r3   )r2   r3   ©r"   r   s     r   r   zPlayerMessage.from_jsonC   s'   € áÜ�d˜7‘mÓ$Ü˜˜Y™Ó(ô
ð 	
r   N©r#   r$   r%   r&   Ú__annotations__r   r'   r   r   r   r   r1   r1   *   s,   … ñð ƒJàƒLòð ñ
ó ñ
r   r1   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚPlayerPropertyz-
    Corresponds to kMediaPropertyChange
    r"   ÚnameÚvaluec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr=   r>   )r5   r=   r>   r6   s     r   r   zPlayerProperty.to_jsonT   s(   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr=   r>   )r=   r>   r8   r   s     r   r   zPlayerProperty.from_jsonZ   s'   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$ô
ð 	
r   Nr9   r   r   r   r<   r<   K   s,   … ñð ƒIàƒJòð ñ
ó ñ
r   r<   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚPlayerEventz-
    Corresponds to kMediaEventTriggered
    r+   Ú	timestampr"   r>   c                ór   — t        «       }| j                  j                  «       |d<   | j                  |d<   |S )NrC   r>   )r5   rC   r   r>   r6   s     r   r   zPlayerEvent.to_jsonk   s2   € Ü‹vˆØ ŸN™N×2Ñ2Ó4ˆˆ[ÑØŸ
™
ˆˆW‰Øˆr   c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )NrC   r>   )rC   r>   )r+   r   r"   r   s     r   r   zPlayerEvent.from_jsonq   s.   € áÜ×)Ñ)¨$¨{Ñ*;Ó<Ü�d˜7‘mÓ$ô
ð 	
r   Nr9   r   r   r   rB   rB   b   s-   … ñð ÓàƒJòð ñ
ó ñ
r   rB   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	Ú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Úlinec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NrH   rJ   )r5   rH   rJ   r6   s     r   r   z!PlayerErrorSourceLocation.to_jsonƒ   s(   € Ü‹vˆØ—y‘yˆˆV‰Ø—y‘yˆˆV‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrH   rJ   )rH   rJ   )r"   rI   r   s     r   r   z#PlayerErrorSourceLocation.from_json‰   s'   € áÜ�T˜&‘\Ó"Ü�T˜&‘\Ó"ô
ð 	
r   Nr9   r   r   r   rG   rG   y   s,   … ñð ƒIà
ƒIòð ñ
ó ñ
r   rG   c                  óZ   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   d„ Zed„ «       Zy)ÚPlayerErrorz$
    Corresponds to kMediaError
    r"   Ú
error_typerI   Úcodez&typing.List[PlayerErrorSourceLocation]Ústackútyping.List[PlayerError]Úcauser5   Údatac                ó4  — t        «       }| j                  |d<   | j                  |d<   | j                  D �cg c]  }|j	                  «       ‘Œ c}|d<   | j
                  D �cg c]  }|j	                  «       ‘Œ c}|d<   | j                  |d<   |S c c}w c c}w )NÚ	errorTyperP   rQ   rS   rT   )r5   rO   rP   rQ   r   rS   rT   )r   r   Úis      r   r   zPlayerError.to_json¦   sz   € Ü‹vˆØ ŸO™Oˆˆ[ÑØ—y‘yˆˆV‰Ø.2¯j©jÖ9¨˜Ÿ™�Ò9ˆˆW‰Ø.2¯j©jÖ9¨˜Ÿ™�Ò9ˆˆW‰Ø—y‘yˆˆV‰Øˆùò :ùÚ9s   ·BÁ"Bc                ó  —  | t        |d   «      t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}t        |d   «      ¬«      S c c}w c c}w )NrV   rP   rQ   rS   rT   )rO   rP   rQ   rS   rT   )r"   rI   rG   r   rN   r5   ©r   r   rW   s      r   r   zPlayerError.from_json¯   sx   € áÜ˜4 Ñ,Ó-Ü�T˜&‘\Ó"ØCGÈÁ=ÖQ¸aÔ,×6Ñ6°qÕ9ÒQØ59¸'±]ÖC°”;×(Ñ(¨Õ+ÒCÜ�d˜6‘lÓ#ô
ð 	
ùò RùÚCs   ¤A:Á	A?Nr9   r   r   r   rN   rN   ‘   sE   … ñð ƒOð ƒIð 2Ó1ð $Ó#ð ƒJòð ñ
ó ñ
r   rN   c                  ó<   — e Zd ZU ded<   dZded<   d„ Zed„ «       Zy)ÚPlayerr
   Ú	player_idNz"typing.Optional[dom.BackendNodeId]Údom_node_idc                ó¦   — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚplayerIdÚ	domNodeId)r5   r\   r   r]   r6   s     r   r   zPlayer.to_jsonÀ   sJ   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØ×ÑÐ'Ø $× 0Ñ 0× 8Ñ 8Ó :ˆD�ÑØˆr   c                ó˜   —  | t         j                  |d   «      d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )Nr_   r`   )r\   r]   )r
   r   r   ÚBackendNodeIdr   s     r   r   zPlayer.from_jsonÇ   sP   € áÜ×(Ñ(¨¨jÑ)9Ó:ØJUÐY]ÑJ]œ×)Ñ)×3Ñ3°D¸Ñ4EÓFô
ð 	
àcgô
ð 	
r   )r#   r$   r%   r:   r]   r   r'   r   r   r   r   r[   r[   º   s,   … àÓà6:€KÐ3Ó:òð ñ
ó ñ
r   r[   c               #  ó   K  — ddi} | –—}y­w)z"
    Enables the Media domain
    ÚmethodzMedia.enableNr   ©Úcmd_dictr   s     r   Úenablerg   Ï   s   è ø€ ð
 	�.ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z$
    Disables the Media domain.
    rd   zMedia.disableNr   re   s     r   Údisablerj   Ù   s   è ø€ ð
 	�/ð€Hð ‰>�Dùrh   zMedia.playerPropertiesChangedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚPlayerPropertiesChangedz’
    This can be called multiple times, and can be used to set / override /
    remove player properties. A null propValue indicates removal.
    r
   r\   ztyping.List[PlayerProperty]Ú
propertiesc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr_   rm   )r\   rm   )r
   r   r<   rY   s      r   r   z!PlayerPropertiesChanged.from_jsoní   sC   € áÜ×(Ñ(¨¨jÑ)9Ó:Ø=AÀ,Ñ=OÖP¸œ×0Ñ0°Õ3ÒPô
ð 	
ùâPó   ¡A
N)r   r   r!   rl   ©r#   r$   r%   r&   r:   r'   r   r   r   r   rl   rl   ã   s'   … ñð ÓØ+Ó+àò
ó ñ
r   rl   zMedia.playerEventsAddedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú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.
    r
   r\   ztyping.List[PlayerEvent]Úeventsc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr_   rs   )r\   rs   )r
   r   rB   rY   s      r   r   zPlayerEventsAdded.from_jsonÿ   óB   € áÜ×(Ñ(¨¨jÑ)9Ó:Ø6:¸8±nÖE°”K×)Ñ)¨!Õ,ÒEô
ð 	
ùâEro   N)r   r   r!   rr   rp   r   r   r   rr   rr   õ   s'   … ñð ÓØ$Ó$àò
ó ñ
r   rr   zMedia.playerMessagesLoggedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚPlayerMessagesLoggedz@
    Send a list of any messages that need to be delivered.
    r
   r\   ztyping.List[PlayerMessage]Úmessagesc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr_   rx   )r\   rx   )r
   r   r1   rY   s      r   r   zPlayerMessagesLogged.from_json  sC   € áÜ×(Ñ(¨¨jÑ)9Ó:Ø:>¸zÑ:JÖK°Q”m×-Ñ-¨aÕ0ÒKô
ð 	
ùâKro   N)r   r   r!   rw   rp   r   r   r   rw   rw     s'   … ñð ÓØ(Ó(àò
ó ñ
r   rw   zMedia.playerErrorsRaisedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚPlayerErrorsRaisedz>
    Send a list of any errors that need to be delivered.
    r
   r\   rR   Úerrorsc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr_   r|   )r\   r|   )r
   r   rN   rY   s      r   r   zPlayerErrorsRaised.from_json!  ru   ro   N)r   r   r!   r{   rp   r   r   r   r{   r{     s'   … ñð ÓØ$Ó$àò
ó ñ
r   r{   zMedia.playerCreatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚPlayerCreatedzÂ
    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 one
    event for each active player.
    r[   Úplayerc                ó@   —  | t         j                  |d   «      ¬«      S )Nr€   )r€   )r[   r   r   s     r   r   zPlayerCreated.from_json3  s!   € áÜ×#Ñ# D¨¡NÓ3ô
ð 	
r   N)r   r   r!   r   rp   r   r   r   r   r   )  s    … ñð
 ƒNàò
ó ñ
r   r   )r!   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r"   r
   r/   r+   r1   r<   rB   rG   rN   r[   rg   rj   rl   rr   rw   r{   r   r   r   r   ú<module>rˆ      s–  ðõ #ß *Ý !Û Û Ý ô9ˆsô 9ô	:�ô 	:ð ÷
ð 
ó ð
ð@ ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ð. ÷%
ð %
ó ð%
ðP ÷
ð 
ó ð
ó(óñ Ð,Ó-Ø
÷
ð 
ó ó .ð
ñ  Ð&Ó'Ø
÷
ð 
ó ó (ð
ñ  Ð)Ó*Ø
÷
ð 
ó ó +ð
ñ Ð'Ó(Ø
÷
ð 
ó ó )ð
ñ Ð"Ó#Ø
÷
ð 
ó ó $ñ
r   