U
    g
                     @   s@   U d dl Z d dlZd dlmZ dZeed< G dd dejZdS )    N)serviceZWebKitWebDriverDEFAULT_EXECUTABLE_PATHc                
       s|   e Zd ZdZedddddfeeeje eje ejej	e  ejej
eef  dd fddZej	e ddd	Z  ZS )
Servicea  A Service class that is responsible for the starting and stopping of
    `WPEWebDriver`.

    :param executable_path: install path of the WebKitWebDriver executable, defaults to `WebKitWebDriver`.
    :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 k	r,tjdtdd t|d}|r:t|dnd }t jf |||pP||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__ H/tmp/pip-unpacked-wheel-3ysq0mf8/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_args;   s    zService.command_line_args)__name__
__module____qualname____doc__r   strinttypingOptionalListMappingr   r   __classcell__r   r   r   r   r      s"   r   )r"   r   Zselenium.webdriver.commonr   r   r    __annotations__r   r   r   r   r   <module>   s
    