
     f                       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dS )    )annotations   )event_classT_JSON_DICT)	dataclassNc                  B     e Zd ZdZddZed	d            Z fdZ xZS )
	RequestIdz
    Device request id.
    returnstrc                    | S N selfs    x/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v127/device_access.pyto_jsonzRequestId.to_json           jsonc                     | |          S r   r   clsr   s     r   	from_jsonzRequestId.from_json       s4yyr   c                j    d                     t                                                                S )NzRequestId({})formatsuper__repr__r   	__class__s    r   r   zRequestId.__repr__   s'    %%egg&6&6&8&8999r   r
   r   )r   r   r
   r	   	__name__
__module____qualname____doc__r   classmethodr   r   __classcell__r!   s   @r   r	   r	      sv                [: : : : : : : : :r   r	   c                  B     e Zd ZdZddZed	d            Z fdZ xZS )
DeviceIdz
    A device id.
    r
   r   c                    | S r   r   r   s    r   r   zDeviceId.to_json    r   r   r   c                     | |          S r   r   r   s     r   r   zDeviceId.from_json#   r   r   c                j    d                     t                                                                S )NzDeviceId({})r   r    s    r   r   zDeviceId.__repr__'   s'    $$UWW%5%5%7%7888r   r"   )r   r   r
   r,   r#   r*   s   @r   r,   r,      sv                [9 9 9 9 9 9 9 9 9r   r,   c                  D    e Zd ZU dZded<   ded<   d Zed             ZdS )	PromptDevicezK
    Device information displayed in a user prompt to select a device.
    r,   id_r   namec                n    t                      }| j                                        |d<   | j        |d<   |S )Nidr3   )dictr2   r   r3   )r   r   s     r   r   zPromptDevice.to_json5   s2    vvX%%''T
yVr   c                ~     | t                               |d                   t          |d                             S )Nr5   r3   )r2   r3   )r,   r   r   r   s     r   r   zPromptDevice.from_json;   s?    s""4:..T&\""
 
 
 	
r   N)r$   r%   r&   r'   __annotations__r   r(   r   r   r   r   r1   r1   +   s`           MMM III   
 
 [
 
 
r   r1   r
   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]c               #     K   ddi} | V }dS )z'
    Enable events in this domain.
    methodzDeviceAccess.enableNr   cmd_dictr   s     r   enabler>   C   s$      
 	'H >>DDDr   c               #     K   ddi} | V }dS )z(
    Disable events in this domain.
    r;   zDeviceAccess.disableNr   r<   s     r   disabler@   M   s$      
 	(H >>DDDr   r2   	device_idc              #     K   t                      }|                                 |d<   |                                |d<   d|d}|V }dS )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   rA   rE   r=   r   s        r   select_promptrG   W   sY       &&F;;==F4L"**,,F:- H >>DDDr   c              #  f   K   t                      }|                                 |d<   d|d}|V }dS )ze
    Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.

    :param id_:
    r5   zDeviceAccess.cancelPromptrD   NrF   )r2   rE   r=   r   s       r   cancel_promptrI   k   sC       &&F;;==F4L- H >>DDDr   z"DeviceAccess.deviceRequestPromptedc                  @    e Zd ZU dZded<   ded<   edd	            Zd
S )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]devicesr   r   r
   c                x     | t                               |d                   d |d         D                       S )Nr5   c                B    g | ]}t                               |          S r   )r1   r   ).0is     r   
<listcomp>z3DeviceRequestPrompted.from_json.<locals>.<listcomp>   s&    HHH1\++A..HHHr   rL   )r2   rL   )r	   r   r   s     r   r   zDeviceRequestPrompted.from_json   sE    s##DJ//HHYHHH
 
 
 	
r   N)r   r   r
   rK   )r$   r%   r&   r'   r8   r(   r   r   r   r   rK   rK   |   sU           NNN&&&&
 
 
 [
 
 
r   rK   )r
   r9   )r2   r	   rA   r,   r
   r9   )r2   r	   r
   r9   )
__future__r   utilr   r   dataclassesr   enumtypingr   r	   r,   r1   r>   r@   rG   rI   rK   r   r   r   <module>rW      s   # " " " " " * * * * * * * * ! ! ! ! ! !  : : : : : : : :9 9 9 9 9s 9 9 9 
 
 
 
 
 
 
 
.         (   " 122

 
 
 
 
 
 
  32
 
 
r   