o
    Oh                     @   s,   d dl mZ d dlmZ G dd deZdS )    )Driver)logc                       sT   e Zd Z fddZdefddZdefddZedd	 Zd
d Z	dd Z
  ZS )OperaDriverc                    s$   t t| |||||| || _d S N)superr   __init__opera_release_tag)selfnamedriver_versionurllatest_release_urlr   http_clientos_system_manager	__class__ \/home/air/yokohama/back/venv/lib/python3.10/site-packages/webdriver_manager/drivers/opera.pyr      s   


zOperaDriver.__init__returnc                 C   s    | j j| j| jd}| d S )Nr   headerstag_name)_http_clientgetr   auth_headerjson)r	   respr   r   r   get_latest_release_version   s
   z&OperaDriver.get_latest_release_versionc                    sh   |   }td|  | jj| || jd}| d }d|  |  fdd|D }|d d S )	zjLike https://github.com/operasoftware/operachromiumdriver/releases/download/v.2.45/operadriver_linux64.zipz&Getting latest opera release info for r   assetsz{0}_{1}c                    s   g | ]}|d    r|qS r
   )
startswith).0assetr   r   r   
<listcomp>+   s
    z7OperaDriver.get_driver_download_url.<locals>.<listcomp>r   browser_download_url)	get_driver_version_to_downloadr   r   r   tagged_release_urlr   r   formatget_name)r	   os_typedriver_version_to_downloadr   r   output_dictr   r   r   get_driver_download_url!   s   
z#OperaDriver.get_driver_download_urlc                 C   s   | j S r   )_latest_release_urlr	   r   r   r   r   /   s   zOperaDriver.latest_release_urlc                 C   s   | j |S r   )r   r'   )r	   versionr   r   r   r&   3   s   zOperaDriver.tagged_release_urlc                 C   s   dS )Noperar   r.   r   r   r   get_browser_type6   s   zOperaDriver.get_browser_type)__name__
__module____qualname__r   strr   r,   propertyr   r&   r1   __classcell__r   r   r   r   r      s    
r   N)webdriver_manager.core.driverr   webdriver_manager.core.loggerr   r   r   r   r   r   <module>   s    