Ë
    `§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e G d„ d«      «       Z		 d	 	 	 dd„Z
dd	„Z	 	 	 	 dd
„Z	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 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                  óF   — e Zd ZU ded<   ded<   dZded<   d„ Zed„ «       Zy)	ÚSinkÚstrÚnameÚid_Nútyping.Optional[str]Úsessionc                óŒ   — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  |d<   |S )Nr   Úidr   )Údictr   r   r   )ÚselfÚjsons     új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v136/cast.pyÚto_jsonzSink.to_json   s?   € Ü‹vˆØ—y‘yˆˆV‰Ø—X‘XˆˆT‰
Ø�<‰<Ð#Ø"Ÿl™lˆD�‰OØˆó    c                óv   —  | t        |d   «      t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nr   r   r   )r   r   r   ©r
   ©Úclsr   s     r   Ú	from_jsonzSink.from_json   sJ   € áÜ�T˜&‘\Ó"Ü�D˜‘J“Ø,5¸Ñ,=”C˜˜Y™Ó(ô
ð 	
ð DHô
ð 	
r   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   Úclassmethodr   © r   r   r	   r	      s2   … à
ƒIà	ƒHð %)€GÐ!Ó(òð ñ
ó ñ
r   r	   c              #  ó@   K  — t        «       }| �| |d<   d|dœ}|–—}y­w)al  
    Starts observing for sinks that can be used for tab mirroring, and if set,
    sinks compatible with ``presentationUrl`` as well. When sinks are found, a
    ``sinksUpdated`` event is fired.
    Also starts observing for issue messages. When an issue is added or removed,
    an ``issueUpdated`` event is fired.

    :param presentation_url: *(Optional)*
    NÚpresentationUrlzCast.enable©ÚmethodÚparams©r   )Úpresentation_urlr&   Úcmd_dictr   s       r   Úenabler*   (   s6   è ø€ ô ›&€FØÐ#Ø$4ˆÐ Ñ!àØñ€Hð ‰>�Dùs   ‚c               #  ó   K  — ddi} | –—}y­w)z/
    Stops observing for sinks and issues.
    r%   zCast.disableNr!   )r)   r   s     r   Údisabler,   >   s   è ø€ ð
 	�.ð€Hð ‰>�Dùs   ‚
c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z«
    Sets a sink to be used when the web page requests the browser to choose a
    sink via Presentation API, Remote Playback API, or Cast SDK.

    :param sink_name:
    ÚsinkNamezCast.setSinkToUser$   Nr'   ©Ú	sink_namer&   r)   r   s       r   Úset_sink_to_user1   H   s/   è ø€ ô ›&€FØ"€Fˆ:Ñà%Øñ€Hð ‰>�Dùó   ‚c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zJ
    Starts mirroring the desktop to the sink.

    :param sink_name:
    r.   zCast.startDesktopMirroringr$   Nr'   r/   s       r   Ústart_desktop_mirroringr4   Z   s/   è ø€ ô ›&€FØ"€Fˆ:Ñà.Øñ€Hð ‰>�Dùr2   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zF
    Starts mirroring the tab to the sink.

    :param sink_name:
    r.   zCast.startTabMirroringr$   Nr'   r/   s       r   Ústart_tab_mirroringr6   k   s/   è ø€ ô ›&€FØ"€Fˆ:Ñà*Øñ€Hð ‰>�Dùr2   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zK
    Stops the active Cast session on the sink.

    :param sink_name:
    r.   zCast.stopCastingr$   Nr'   r/   s       r   Ústop_castingr8   |   s/   è ø€ ô ›&€FØ"€Fˆ:Ñà$Øñ€Hð ‰>�Dùr2   zCast.sinksUpdatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚSinksUpdatedzˆ
    This is fired whenever the list of available sinks changes. A sink is a
    device or a software surface that you can cast to.
    ztyping.List[Sink]Úsinksc                óf   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}¬«      S c c}w )Nr;   )r;   )r	   r   )r   r   Úis      r   r   zSinksUpdated.from_json–   s-   € áØ.2°7©mÖ<¨”4—>‘> !Õ$Ò<ô
ð 	
ùÚ<s   Š.N)r   r   Úreturnr:   ©r   r   r   Ú__doc__r   r    r   r!   r   r   r:   r:   �   s!   … ñð Óàò
ó ñ
r   r:   zCast.issueUpdatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚIssueUpdatedz�
    This is fired whenever the outstanding issue/error message changes.
    ``issueMessage`` is empty if there is no issue.
    r
   Úissue_messagec                ó,   —  | t        |d   «      ¬«      S )NÚissueMessage)rC   r   r   s     r   r   zIssueUpdated.from_json¦   s   € áÜ˜d >Ñ2Ó3ô
ð 	
r   N)r   r   r>   rB   r?   r!   r   r   rB   rB   �   s!   … ñð Óàò
ó ñ
r   rB   )N)r(   r   r>   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r>   rF   )r0   r
   r>   rF   )Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingr	   r*   r,   r1   r4   r6   r8   r:   rB   r!   r   r   ú<module>rL      sî   ðõ #ß *Ý !Û Û à
÷
ð 
ó ð
ð6 26ðØ.ðà	7óó,ðØðà	7óð$Øðà	7óð"Øðà	7óð"Øðà	7óñ" Ð Ó!Ø
÷
ð 
ó ó "ð
ñ Ð Ó!Ø
÷
ð 
ó ó "ñ
r   