
    A\hk	                     b    d dl mZ d dlmZ d dlmZ d dlmZ	 ddl
mZ ddlmZ  G d d	e	      Zy)
    N)Optional)DriverFinder)	WebDriver   )Options)Servicec                   J     e Zd ZdZ	 	 ddee   f fdZ fdZd Zd Z	 xZ
S )r   zAControls the WPEWebKitDriver and allows you to drive the browser.servicec                 :   |r|n	t               }|r|n	t               | _        t        | j                  |      j	                         | j                  _        | j                  j                          t        | !  | j                  j                  |       d| _
        y)a6  Creates a new instance of the WPEWebKit driver.

        Starts the service and then creates new instance of WPEWebKit Driver.

        :Args:
         - options : an instance of ``WPEWebKitOptions``
         - service : Service object for handling the browser driver if you need to pass extra details
        )command_executoroptionsFN)r   r   r
   r   get_driver_pathpathstartsuper__init__service_url
_is_remote)selfr   r
   	__class__s      b/var/www/html/trade_iq/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/webdriver.pyr   zWebDriver.__init__   sp     %'')")wwy(w?OOQ$,,*B*BGT    c                     	 t         |           | j                  j                          y# t        j                  $ r Y 0w xY w# | j                  j                          w xY w)z{Closes the browser and shuts down the WPEWebKitDriver executable
        that is started when starting the WPEWebKitDriver.N)r   quithttp_clientBadStatusLiner
   stop)r   r   s    r   r   zWebDriver.quit5   sP    	 GLN LL (( 		 LLs    , AA AA A!c                     t         NNotImplementedErrorr   argskwargss      r   download_filezWebDriver.download_file?       !!r   c                     t         r   r    r"   s      r   get_downloadable_filesz WebDriver.get_downloadable_filesB   r&   r   )NN)__name__
__module____qualname____doc__r   r   r   r   r%   r(   __classcell__)r   s   @r   r   r      s1    K %)  '" , ""r   r   )http.clientclientr   typingr   'selenium.webdriver.common.driver_finderr   #selenium.webdriver.remote.webdriverr   RemoteWebDriverr   r   r
   r    r   r   <module>r5      s%   $ "  @ L  '" '"r   