a
    &h                     @   sb   U d dl Z d dlZd dlmZmZ d dlmZ d dlmZ e 	dZ
eed< G dd dejZdS )	    N)MappingSequence)Optional)serviceZWebKitWebDriverDEFAULT_EXECUTABLE_PATHc                
       s   e Zd ZdZedddddfeeee ee eee  ee	eef  dd fddZ
ee ddd	Zeee dd
dZejee d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) Sequence 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                    sf   t |pg | _|d ur0tjdtdd t|d}|r>t|dnd }t jf |||pT||d| d S )Nz.log_path is deprecated, use log_output instead   )
stacklevelwb)r   r	   r   r   )list_service_argswarningswarnDeprecationWarningopensuper__init__)selfr   r	   r
   r   r   r   kwargs	__class__ i/var/www/html/swiplay.fr/scambot/venv/lib/python3.9/site-packages/selenium/webdriver/webkitgtk/service.pyr   )   s    

zService.__init__)r   c                 C   s   d| j  g| j S )Nz-p)r	   r   r   r   r   r   command_line_argsA   s    zService.command_line_argsc                 C   s   | j S )N)r   r    r   r   r   r   D   s    zService.service_args)valuec                 C   s*   t |tst |tstdt|| _d S )Nzservice_args must be a sequence)
isinstancestrr   	TypeErrorr   r   )r   r"   r   r   r   r   H   s    )__name__
__module____qualname____doc__r   r$   intr   r   r   r   r   r!   propertyr   setter__classcell__r   r   r   r   r      s*   
r   )shutilr   collections.abcr   r   typingr   Zselenium.webdriver.commonr   whichr   r$   __annotations__r   r   r   r   r   <module>   s   
