
    g	                     j    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	e      Zy)
    N)Optional)DownloadManager)DriverCacheManager)DriverManager)OperationSystemManager)OperaDriverc                   v     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	Zd
efdZ	 xZ
S )OperaDriverManagerversionnameurllatest_release_urlopera_release_tagdownload_managercache_manageros_system_managerc	           	      j    t         	|   ||       t        |||||| j                  |      | _        y )N)r   r   )r   driver_versionr   r   r   http_clientr   )super__init__r   r   driver)
selfr   r   r   r   r   r   r   r   	__class__s
            J/var/www/html/venv/lib/python3.12/site-packages/webdriver_manager/opera.pyr   zOperaDriverManager.__init__   sF     	-' 	 	

 ""1/((/
    returnc                    | j                  | j                        }t        j                  j	                  |      sSt        j
                  |      D ];  }d|v st        j                  t        j                  j                  ||              n t        j                  j                  |t        j
                  |      d         }t        j                  |d       |S )N
sha512_sumr   i  )	_get_driver_binary_pathr   ospathisfilelistdirremovejoinchmod)r   driver_pathr   s      r   installzOperaDriverManager.install)   s    224;;?ww~~k*

;/ 4'IIbggll;=> ggll;

;0G0JK
e$r   )Noperadriverz>https://github.com/operasoftware/operachromiumdriver/releases/zNhttps://api.github.com/repos/operasoftware/operachromiumdriver/releases/latestzPhttps://api.github.com/repos/operasoftware/operachromiumdriver/releases/tags/{0}NNN)__name__
__module____qualname__r   strr   r   r   r   r)   __classcell__)r   s   @r   r
   r
      s     &*%#'Z&[:>:>BF
c]
 
 	
 !$
  #
 '7
 $$67
  ((>?
:	 	r   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.operar   r
    r   r   <module>r7      s&    	  C B 8 D 7' 'r   