a
    xd                     @   sL   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ G dd deZ	dS )    N)Optional)DownloadManager)DriverManager)GeckoDriverc                       sR   e Zd Zdee ee ee eeeeeee d	 fdd	Zed
ddZ  Z	S )GeckoDriverManagerNgeckodriver8https://github.com/mozilla/geckodriver/releases/download@https://api.github.com/repos/mozilla/geckodriver/releases/latestBhttps://api.github.com/repos/mozilla/geckodriver/releases/tags/{0}   )	versionos_typepathnameurllatest_release_urlmozila_release_tagcache_valid_rangedownload_managerc
           
   	      s4   t t| j|||	d t||||||| jd| _d S )N)r   )r   r   r   r   r   r   http_client)superr   __init__r   r   driver)
selfr   r   r   r   r   r   r   r   r   	__class__ Q/var/www/html/Ranjet/env/lib/python3.9/site-packages/webdriver_manager/firefox.pyr   
   s    
zGeckoDriverManager.__init__)returnc                 C   s   |  | j}t|d |S )Ni  )Z_get_driver_pathr   oschmod)r   Zdriver_pathr   r   r   install$   s    zGeckoDriverManager.install)	NNNr   r   r	   r
   r   N)
__name__
__module____qualname__r   strintr   r   r!   __classcell__r   r   r   r   r   	   s*            r   )
r   typingr   Z'webdriver_manager.core.download_managerr   Zwebdriver_manager.core.managerr   Z!webdriver_manager.drivers.firefoxr   r   r   r   r   r   <module>   s
   