o
    dc                     @   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                       st   e Zd Z									ddee dee d	ee d
edededededee f fddZdef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__ D/usr/local/lib/python3.10/dist-packages/webdriver_manager/firefox.pyr   
   s   
zGeckoDriverManager.__init__returnc                 C   s   |  | j}t|d |S )Ni  )_get_driver_pathr   oschmod)r   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   'webdriver_manager.core.download_managerr   webdriver_manager.core.managerr   !webdriver_manager.drivers.firefoxr   r   r   r   r   r   <module>   s    