o
    Oh                     @   sd   d dl 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
 d dlmZ G dd	 d	eZdS )
    N)Optional)DownloadManager)DriverCacheManager)DriverManager)OperationSystemManager)GeckoDriverc                       sz   e Zd Z								ddee deded	ed
edee dee dee f fddZdefddZ	 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nameurllatest_release_urlmozila_release_tagdownload_managercache_manageros_system_managerc	           	   	      s2   t t| j||d t|||||| j|d| _d S )N)r   r   )driver_versionr   r   r   r   http_clientr   )superr   __init__r   r   driver)	selfr   r   r   r   r   r   r   r   	__class__ V/home/air/yokohama/back/venv/lib/python3.10/site-packages/webdriver_manager/firefox.pyr      s   
zGeckoDriverManager.__init__returnc                 C   s   |  | j}t|d |S )Ni  )_get_driver_binary_pathr   oschmod)r   driver_pathr   r   r   install&   s   zGeckoDriverManager.installc                    s8   t   }| j|s|S d}| j|r| dS |S )Nmacosz-aarch64)r   get_os_type_os_system_manager	is_mac_osis_arch)r   os_typer%   r   r   r   r&   +   s   

zGeckoDriverManager.get_os_type)Nr	   r
   r   r   NNN)__name__
__module____qualname__r   strr   r   r   r   r$   r&   __classcell__r   r   r   r   r      s8    	r   )r!   typingr   'webdriver_manager.core.download_managerr   #webdriver_manager.core.driver_cacher   webdriver_manager.core.managerr   !webdriver_manager.core.os_managerr   !webdriver_manager.drivers.firefoxr   r   r   r   r   r   <module>   s    