Ë
    `§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dd„Zdd„Z	 	 	 	 	 	 dd„Z	 	 	 	 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 )Ú	RequestIdz
    Device request id.
    c                ó   — | S ©N© ©Úselfs    ús/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/device_access.pyÚto_jsonzRequestId.to_json   ó   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzRequestId.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzRequestId({})©ÚformatÚsuperÚ__repr__©r   Ú	__class__s    €r   r   zRequestId.__repr__   s   ø€ Ø×%Ñ%¤e¡gÑ&6Ó&8Ó9Ð9r   ©ÚreturnÚstr)r   r"   r!   r	   ©	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   Ú__classcell__©r   s   @r   r	   r	      s+   ø„ ñóð òó ð÷:ð :r   r	   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚDeviceIdz
    A device id.
    c                ó   — | S r   r   r   s    r   r   zDeviceId.to_json    r   r   c                ó   —  | |«      S r   r   r   s     r   r   zDeviceId.from_json#   r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzDeviceId({})r   r   s    €r   r   zDeviceId.__repr__'   s   ø€ Ø×$Ñ$¤U¡WÑ%5Ó%7Ó8Ð8r   r    )r   r"   r!   r,   r#   r*   s   @r   r,   r,      s+   ø„ ñóð òó ð÷9ð 9r   r,   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚPromptDevicezK
    Device information displayed in a user prompt to select a device.
    r,   Úid_r"   Únamec                ór   — t        «       }| j                  j                  «       |d<   | j                  |d<   |S )NÚidr3   )Údictr2   r   r3   )r   r   s     r   r   zPromptDevice.to_json5   s1   € Ü‹vˆØ—X‘X×%Ñ%Ó'ˆˆT‰
Ø—y‘yˆˆV‰Øˆr   c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )Nr5   r3   )r2   r3   )r,   r   r"   r   s     r   r   zPromptDevice.from_json;   s-   € áÜ×"Ñ" 4¨¡:Ó.Ü�T˜&‘\Ó"ô
ð 	
r   N)r$   r%   r&   r'   Ú__annotations__r   r(   r   r   r   r   r1   r1   +   s.   … ñð 
ƒMð ƒIòð ñ
ó ñ
r   r1   c               #  ó   K  — ddi} | –—}y­w)z'
    Enable events in this domain.
    ÚmethodzDeviceAccess.enableNr   ©Úcmd_dictr   s     r   Úenabler=   C   s   è ø€ ð
 	Ð'ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z(
    Disable events in this domain.
    r:   zDeviceAccess.disableNr   r;   s     r   Údisabler@   M   s   è ø€ ð
 	Ð(ð€Hð ‰>�Dùr>   c              #  ó~   K  — t        «       }| j                  «       |d<   |j                  «       |d<   d|dœ}|–—}y­w)z{
    Select a device in response to a DeviceAccess.deviceRequestPrompted event.

    :param id_:
    :param device_id:
    r5   ÚdeviceIdzDeviceAccess.selectPrompt©r:   ÚparamsN©r6   r   )r2   Ú	device_idrD   r<   r   s        r   Úselect_promptrG   W   sG   è ø€ ô ›&€FØ—;‘;“=€Fˆ4�LØ"×*Ñ*Ó,€Fˆ:Ñà-Øñ€Hð ‰>�Dùs   ‚;=c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)ze
    Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.

    :param id_:
    r5   zDeviceAccess.cancelPromptrC   NrE   )r2   rD   r<   r   s       r   Úcancel_promptrI   k   s4   è ø€ ô ›&€FØ—;‘;“=€Fˆ4�Là-Øñ€Hð ‰>�Dùs   ‚(*z"DeviceAccess.deviceRequestPromptedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚDeviceRequestPromptedz~
    A device request opened a user prompt to select a device. Respond with the
    selectPrompt or cancelPrompt command.
    r	   r2   ztyping.List[PromptDevice]Údevicesc           	     ó”   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr5   rL   )r2   rL   )r	   r   r1   )r   r   Úis      r   r   zDeviceRequestPrompted.from_json†   sA   € áÜ×#Ñ# D¨¡JÓ/Ø8<¸Y¹ÖH°1”\×+Ñ+¨AÕ.ÒHô
ð 	
ùâHs   ¡A
N)r   r   r!   rK   )r$   r%   r&   r'   r8   r(   r   r   r   r   rK   rK   |   s&   … ñð 
ƒNØ&Ó&àò
ó ñ
r   rK   )r!   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r2   r	   rF   r,   r!   rO   )r2   r	   r!   rO   )Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingr"   r	   r,   r1   r=   r@   rG   rI   rK   r   r   r   ú<module>rU      s¬   ðõ #ß *Ý !Û Û ô:�ô :ô9ˆsô 9ð ÷
ð 
ó ð
ó.óðØðàðð 
8óð(Øðà	7óñ" Ð1Ó2Ø
÷
ð 
ó ó 3ñ
r   