U
    g                     @   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nameZdriver_versionurllatest_release_urlr   http_clientZos_system_manager	__class__ C/tmp/pip-unpacked-wheel-xqmqzw3s/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                    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).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_name)r	   Zos_typeZ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	   versionr   r   r   r    3   s    zOperaDriver.tagged_release_urlc                 C   s   dS )NZoperar   r$   r   r   r   get_browser_type6   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   