o
    OThC
                     @   sZ   U d dl Z d dlZd dlmZmZmZ d dlmZ e dZ	e
ed< G dd dejZdS )    N)ListMappingOptional)serviceWebKitWebDriverDEFAULT_EXECUTABLE_PATHc                       sz   e Zd ZdZedddddfdededee dee deee  d	ee	eef  d
df fddZ
d
ee fddZ  ZS )Servicea  A Service class that is responsible for the starting and stopping of
    `WebKitWebDriver`.

    :param executable_path: install path of the WebKitWebDriver executable, defaults to the first
        `WebKitWebDriver` in `$PATH`.
    :param port: Port for the service to run on, defaults to 0 where the operating system will decide.
    :param service_args: (Optional) List of args to be passed to the subprocess when launching the executable.
    :param log_output: (Optional) File path for the file to be opened and passed as the subprocess
        stdout/stderr handler.
    :param env: (Optional) Mapping of environment variables for the new process, defaults to `os.environ`.
    r   Nexecutable_pathportlog_path
log_outputservice_argsenvreturnc                    sb   |pg | _ |d urtjdtdd t|d}|rt|dnd }t jd|||p(||d| d S )Nz.log_path is deprecated, use log_output instead   )
stacklevelwb)r	   r
   r   r    )r   warningswarnDeprecationWarningopensuper__init__)selfr	   r
   r   r   r   r   kwargs	__class__r   e/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/selenium/webdriver/webkitgtk/service.pyr   '   s   



zService.__init__c                 C   s   d| j  g| j S )Nz-p)r
   r   )r   r   r   r   command_line_args>   s   zService.command_line_args)__name__
__module____qualname____doc__r   strintr   r   r   r   r   __classcell__r   r   r   r   r      s0    
	r   )shutilr   typingr   r   r   selenium.webdriver.commonr   whichr   r$   __annotations__r   r   r   r   r   <module>   s   
