Ë
    `§1hË  ã                  ó  — 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 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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)Ú	dataclassNc                  ó<   ‡ — 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    úk/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v136/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 )Nr1   r2   )Údictr1   r2   ©r   r   s     r   r   zPlayerMessage.to_json;   s(   € Ü‹vˆØŸ
™
ˆˆW‰ØŸ,™,ˆˆY‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr1   r2   )r1   r2   ©r!   r   s     r   r   zPlayerMessage.from_jsonA   s'   € áÜ�d˜7‘mÓ$Ü˜˜Y™Ó(ô
ð 	
r   N©r"   r#   r$   r%   Ú__annotations__r   r&   r   r   r   r   r0   r0   (   s,   … ñð ƒJàƒLòð ñ
ó ñ
r   r0   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=   )r4   r<   r=   r5   s     r   r   zPlayerProperty.to_jsonR   s(   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr<   r=   )r<   r=   r7   r   s     r   r   zPlayerProperty.from_jsonX   s'   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$ô
ð 	
r   Nr8   r   r   r   r;   r;   I   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 )NrB   r=   )r4   rB   r   r=   r5   s     r   r   zPlayerEvent.to_jsoni   s2   € Ü‹vˆØ ŸN™N×2Ñ2Ó4ˆˆ[ÑØŸ
™
ˆˆW‰Øˆr   c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )NrB   r=   )rB   r=   )r*   r   r!   r   s     r   r   zPlayerEvent.from_jsono   s.   € áÜ×)Ñ)¨$¨{Ñ*;Ó<Ü�d˜7‘mÓ$ô
ð 	
r   Nr8   r   r   r   rA   rA   `   s-   … ñð ÓàƒJòð ñ
ó ñ
r   rA   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 )NrG   rI   )r4   rG   rI   r5   s     r   r   z!PlayerErrorSourceLocation.to_json�   s(   € Ü‹vˆØ—y‘yˆˆV‰Ø—y‘yˆˆV‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrG   rI   )rG   rI   )r!   rH   r   s     r   r   z#PlayerErrorSourceLocation.from_json‡   s'   € áÜ�T˜&‘\Ó"Ü�T˜&‘\Ó"ô
ð 	
r   Nr8   r   r   r   rF   rF   w   s,   … ñð ƒIà
ƒIòð ñ
ó ñ
r   rF   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_typerH   Úcodez&typing.List[PlayerErrorSourceLocation]Ústackútyping.List[PlayerError]Úcauser4   Ú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Ú	errorTyperO   rP   rR   rS   )r4   rN   rO   rP   r   rR   rS   )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 )NrU   rO   rP   rR   rS   )rN   rO   rP   rR   rS   )r!   rH   rF   r   rM   r4   ©r   r   rV   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?Nr8   r   r   r   rM   rM   �   sE   … ñð ƒOð ƒIð 2Ó1ð $Ó#ð ƒJòð ñ
ó ñ
r   rM   c               #  ó   K  — ddi} | –—}y­w)z"
    Enables the Media domain
    ÚmethodzMedia.enableNr   ©Úcmd_dictr   s     r   Úenabler]   ¸   s   è ø€ ð
 	�.ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z$
    Disables the Media domain.
    rZ   zMedia.disableNr   r[   s     r   Údisabler`   Â   s   è ø€ ð
 	�/ð€Hð ‰>�Dùr^   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	   Ú	player_idztyping.List[PlayerProperty]Ú
propertiesc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )NÚplayerIdrd   )rc   rd   )r	   r   r;   rX   s      r   r   z!PlayerPropertiesChanged.from_jsonÖ   sC   € áÜ×(Ñ(¨¨jÑ)9Ó:Ø=AÀ,Ñ=OÖP¸œ×0Ñ0°Õ3ÒPô
ð 	
ùâPó   ¡A
N)r   r   r    rb   ©r"   r#   r$   r%   r9   r&   r   r   r   r   rb   rb   Ì   s'   … ñð ÓØ+Ó+àò
ó ñ
r   rb   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	   rc   ztyping.List[PlayerEvent]Úeventsc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nrf   rk   )rc   rk   )r	   r   rA   rX   s      r   r   zPlayerEventsAdded.from_jsonè   óB   € áÜ×(Ñ(¨¨jÑ)9Ó:Ø6:¸8±nÖE°”K×)Ñ)¨!Õ,ÒEô
ð 	
ùâErg   N)r   r   r    rj   rh   r   r   r   rj   rj   Þ   s'   … ñð ÓØ$Ó$àò
ó ñ
r   rj   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	   rc   ztyping.List[PlayerMessage]Úmessagesc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nrf   rp   )rc   rp   )r	   r   r0   rX   s      r   r   zPlayerMessagesLogged.from_jsonù   sC   € áÜ×(Ñ(¨¨jÑ)9Ó:Ø:>¸zÑ:JÖK°Q”m×-Ñ-¨aÕ0ÒKô
ð 	
ùâKrg   N)r   r   r    ro   rh   r   r   r   ro   ro   ð   s'   … ñð ÓØ(Ó(àò
ó ñ
r   ro   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	   rc   rQ   Úerrorsc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nrf   rt   )rc   rt   )r	   r   rM   rX   s      r   r   zPlayerErrorsRaised.from_json
  rm   rg   N)r   r   r    rs   rh   r   r   r   rs   rs     s'   … ñð ÓØ$Ó$àò
ó ñ
r   rs   zMedia.playersCreatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)Ú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.
    ztyping.List[PlayerId]Úplayersc                óf   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}¬«      S c c}w )Nrx   )rx   )r	   r   rX   s      r   r   zPlayersCreated.from_json  s/   € áØ48¸±OÖD¨q”X×'Ñ'¨Õ*ÒDô
ð 	
ùÚDs   Š.N)r   r   r    rw   rh   r   r   r   rw   rw     s!   … ñð
 #Ó"àò
ó ñ
r   rw   )r    z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingr!   r	   r.   r*   r0   r;   rA   rF   rM   r]   r`   rb   rj   ro   rs   rw   r   r   r   ú<module>r      sz  ðõ #ß *Ý !Û Û ô9ˆsô 9ô	:�ô 	:ð ÷
ð 
ó ð
ð@ ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ð. ÷%
ð %
ó ð%
óPóñ Ð,Ó-Ø
÷
ð 
ó ó .ð
ñ  Ð&Ó'Ø
÷
ð 
ó ó (ð
ñ  Ð)Ó*Ø
÷
ð 
ó ó +ð
ñ Ð'Ó(Ø
÷
ð 
ó ó )ð
ñ Ð#Ó$Ø
÷
ð 
ó ó %ñ
r   