o
    衡i                     @   s    d dl mZ G dd deZdS )    )	WebDriverc                       sN   e Zd ZdZ fddZdd Zd fdd	Zd
d Zdd Zdd Z	  Z
S )LocalWebDriverz Base class for local WebDrivers.c                    s   t  j|i | d| _d S )NF)super__init__
_is_remoteselfargskwargs	__class__ t/var/www/html/asbeauty/laura_geller_scraping/env/lib/python3.10/site-packages/selenium/webdriver/common/webdriver.pyr      s   
zLocalWebDriver.__init__c                 O   s$   | t u rtd| j dt| S )NzOnly children of 'z' may be instantiated)r   	TypeError__name__object__new__)clsr	   r
   r   r   r   r      s   
zLocalWebDriver.__new__returnNc              	      st   z'zt    W n	 ty   Y nw W t| dr$| jdur&| j  dS dS dS t| dr8| jdur9| j  w w w )z8Closes the browser and shuts down the driver executable.serviceN)r   quit	Exceptionhasattrr   stop)r   r   r   r   r   !   s   zLocalWebDriver.quitc                 O      t z$Only implemented in RemoteWebDriver.NotImplementedErrorr   r   r   r   download_file,      zLocalWebDriver.download_filec                 O   r   r   r   r   r   r   r   get_downloadable_files0   r   z%LocalWebDriver.get_downloadable_filesc                 O   r   r   r   r   r   r   r   delete_downloadable_files4   r   z(LocalWebDriver.delete_downloadable_files)r   N)r   
__module____qualname____doc__r   r   r   r   r    r!   __classcell__r   r   r   r   r      s    r   N)#selenium.webdriver.remote.webdriverr   RemoteWebDriverr   r   r   r   r   <module>   s   