a
    xd                     @   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edddZed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versionZos_typeurllatest_release_urlr   http_client	__class__ W/var/www/html/Ranjet/env/lib/python3.9/site-packages/webdriver_manager/drivers/opera.pyr      s    	
zOperaDriver.__init__)returnc                 C   s    | j j| j| jd}| d S )Nr   headersZtag_name)_http_clientgetr   auth_headerjson)r	   respr   r   r   get_latest_release_version   s
    z&OperaDriver.get_latest_release_versionc                    sl   |   }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).0Zassetr   r   r   
<listcomp>%   s   z7OperaDriver.get_driver_download_url.<locals>.<listcomp>r   Zbrowser_download_url)
Zget_driver_version_to_downloadr   r   r   tagged_release_urlr   r   formatget_nameZget_os_type)r	   Zdriver_version_to_downloadr   r   Zoutput_dictr   r   r   get_driver_download_url   s    
z#OperaDriver.get_driver_download_urlc                 C   s   | j S r   )Z_latest_release_urlr	   r   r   r   r   )   s    zOperaDriver.latest_release_urlc                 C   s   | j |S r   )r   r"   )r	   r   r   r   r   r!   -   s    zOperaDriver.tagged_release_urlc                 C   s   dS )NZoperar   r%   r   r   r   get_browser_type0   s    zOperaDriver.get_browser_type)__name__
__module____qualname__r   strr   r$   propertyr   r!   r&   __classcell__r   r   r   r   r      s   
r   N)Zwebdriver_manager.core.driverr   Zwebdriver_manager.core.loggerr   r   r   r   r   r   <module>   s   