
    g                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )Optional)ClientConfig)RemoteConnectionc                   b     e Zd Z	 	 	 ddededededee         d	ee         d
df fdZd Z xZ	S )ChromiumRemoteConnectionTFNremote_server_addrvendor_prefixbrowser_name
keep_aliveignore_proxyclient_configreturnc                     |pt          ||d          }t                                          ||           || _        |                     |          }|                                D ]\  }}	|	| j        |<   d S )Nx   )r   r   timeout)r   r   )r   super__init__r
   _remote_commandsitems	_commands)selfr   r	   r
   r   r   r   commandskeyvalue	__class__s             y/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/selenium/webdriver/chromium/remote_connection.pyr   z!ChromiumRemoteConnection.__init__   s     & 
1jRU*
 *
 *
 	%' 	 	
 	
 	
 )((77"..** 	( 	(JC"'DN3	( 	(    c                 x    ddddddd| dfd	d| d
fd	d| dfdd| dfdd| dfdd| dfdd| dfd}|S )N)POSTz'/session/$sessionId/chromium/launch_app)r   z/session/$sessionId/permissions)r   //session/$sessionId/chromium/network_conditions)GETr    )DELETEr    r   z/session/$sessionId/z/cdp/executer!   z/cast/get_sinksz/cast/get_issue_messagez/cast/set_sink_to_usez/cast/start_desktop_mirroringz/cast/start_tab_mirroringz/cast/stop_casting)	launchAppsetPermissionssetNetworkConditionsgetNetworkConditionsdeleteNetworkConditionsexecuteCdpCommandgetSinksgetIssueMessagesetSinkToUsestartDesktopMirroringstartTabMirroringstopCasting )r   r	   remote_commandss      r   r   z)ChromiumRemoteConnection._remote_commands-   s    LI$_$^'d"(*\*\*\*\!] U} U U UV %'dm'd'd'de#%`M%`%`%`a&,.q].q.q.q%r"(*i*i*i*i!j"$\=$\$\$\]
 
 r   )TFN)
__name__
__module____qualname__strboolr   r   r   r   __classcell__)r   s   @r   r   r      s          ',04( (( ( 	(
 ( tn(  -( 
( ( ( ( ( (*      r   r   N)typingr   'selenium.webdriver.remote.client_configr   +selenium.webdriver.remote.remote_connectionr   r   r/   r   r   <module>r:      sr   "       @ @ @ @ @ @ H H H H H H% % % % %/ % % % % %r   