a
    5ñ»j¯  ã                   @   s8   d dl mZ d dlmZ d dlmZ G dd„ deƒZdS )é    )ÚOptional)ÚClientConfig)ÚRemoteConnectionc                	       s@   e Zd Zd	eeeeee ee ddœ‡ fdd„Zdd„ Z‡  Z	S )
ÚChromiumRemoteConnectionTFN)Úremote_server_addrÚvendor_prefixÚbrowser_nameÚ
keep_aliveÚignore_proxyÚclient_configÚreturnc           
         sR   |pt ||dd�}tƒ j||d� || _|  |¡}| ¡ D ]\}}	|	| j|< q:d S )Néx   )r   r	   Útimeout)r
   r   )r   ÚsuperÚ__init__r   Ú_remote_commandsÚitemsZ	_commands)
Úselfr   r   r   r	   r
   r   ÚcommandsÚkeyÚvalue©Ú	__class__© úSE:\soccer\ml_env\Lib\site-packages\selenium/webdriver/chromium/remote_connection.pyr      s    	ÿþ
z!ChromiumRemoteConnection.__init__c                 C   sv   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)Z	launchAppZsetPermissionsZsetNetworkConditionsZgetNetworkConditionsZdeleteNetworkConditionsZexecuteCdpCommandZgetSinksZgetIssueMessageZsetSinkToUseZstartDesktopMirroringZstartTabMirroringZstopCastingr   )r   r   Zremote_commandsr   r   r   r   -   s    ôz)ChromiumRemoteConnection._remote_commands)TFN)
Ú__name__Ú
__module__Ú__qualname__ÚstrÚboolr   r   r   r   Ú__classcell__r   r   r   r   r      s      ùør   N)Útypingr   Z'selenium.webdriver.remote.client_configr   Z+selenium.webdriver.remote.remote_connectionr   r   r   r   r   r   Ú<module>   s   