
    +g                        S SK Jr  SSKJrJr  S SKJr  S SKrS SKr " S S\	5      r
 " S S	\	5      r\ " S
 S5      5       rSS jrSS jr      SS jr    SS jr\" S5      \ " S S5      5       5       rg)    )annotations   )event_classT_JSON_DICT)	dataclassNc                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )		RequestId   z
Device request id.
c                    U $ N selfs    }/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v132/device_access.pyto_jsonRequestId.to_json           c                    U " U5      $ r   r   clsjsons     r   	from_jsonRequestId.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzRequestId({})formatsuper__repr__r   	__class__s    r   r    RequestId.__repr__   s    %%eg&6&899r   r   returnstr)r   r&   r%   r	   __name__
__module____qualname____firstlineno____doc__r   classmethodr   r    __static_attributes____classcell__r"   s   @r   r	   r	      s+      : :r   r	   c                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	DeviceId   z
A device id.
c                    U $ r   r   r   s    r   r   DeviceId.to_json    r   r   c                    U " U5      $ r   r   r   s     r   r   DeviceId.from_json#   r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzDeviceId({})r   r!   s    r   r    DeviceId.__repr__'   s    $$UW%5%788r   r   r$   )r   r&   r%   r2   r'   r0   s   @r   r2   r2      s+      9 9r   r2   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)PromptDevice+   zC
Device information displayed in a user prompt to select a device.
r2   id_r&   namec                r    [        5       nU R                  R                  5       US'   U R                  US'   U$ )Nidr>   )dictr=   r   r>   )r   r   s     r   r   PromptDevice.to_json5   s1    vXX%%'T
yyVr   c                T    U " [         R                  US   5      [        US   5      S9$ )Nr@   r>   )r=   r>   )r2   r   r&   r   s     r   r   PromptDevice.from_json;   s-    ""4:.T&\"
 	
r   r   N)
r(   r)   r*   r+   r,   __annotations__r   r-   r   r.   r   r   r   r;   r;   +   s.     
M I 
 
r   r;   c               #     #    SS0n U v ng7f)z
Enable events in this domain.
methodzDeviceAccess.enableNr   cmd_dictr   s     r   enablerJ   C   s     
 	'H >D   
c               #     #    SS0n U v ng7f)z 
Disable events in this domain.
rG   zDeviceAccess.disableNr   rH   s     r   disablerM   M   s     
 	(H >DrK   c              #  ~   #    [        5       nU R                  5       US'   UR                  5       US'   SUS.nUv ng7f)zk
Select a device in response to a DeviceAccess.deviceRequestPrompted event.

:param id_:
:param device_id:
r@   deviceIdzDeviceAccess.selectPromptrG   paramsNrA   r   )r=   	device_idrQ   rI   r   s        r   select_promptrT   W   sF      &F;;=F4L"**,F:-H >Ds   ;=c              #  X   #    [        5       nU R                  5       US'   SUS.nUv ng7f)zY
Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.

:param id_:
r@   zDeviceAccess.cancelPromptrP   NrR   )r=   rQ   rI   r   s       r   cancel_promptrV   k   s3      &F;;=F4L-H >Ds   (*z"DeviceAccess.deviceRequestPromptedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)DeviceRequestPrompted|   zr
A device request opened a user prompt to select a device. Respond with the
selectPrompt or cancelPrompt command.
r	   r=   ztyping.List[PromptDevice]devicesc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr@   rZ   )r=   rZ   )r	   r   r;   )r   r   is      r   r   DeviceRequestPrompted.from_json   sE    ##DJ/8<YH1\++A.H
 	
Hs   A
r   N)r   r   r%   rX   )	r(   r)   r*   r+   r,   rE   r-   r   r.   r   r   r   rX   rX   |   s&     
N&&
 
r   rX   )r%   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r=   r	   rS   r2   r%   r^   )r=   r	   r%   r^   )
__future__r   utilr   r   dataclassesr   enumtypingr&   r	   r2   r;   rJ   rM   rT   rV   rX   r   r   r   <module>rd      s    # * !  : :9s 9 
 
 
. 
8(	7" 12

 
  3
r   