
    g                     :    d dl mZ d dlmZ  G d de          ZdS )    )Driver)logc                   X     e Zd Z fdZdefdZdefdZed             Zd Z	d Z
 xZS )OperaDriverc                 p    t          t          |                               ||||||           || _        d S N)superr   __init__opera_release_tag)	selfnamedriver_versionurllatest_release_urlr   http_clientos_system_manager	__class__s	           k/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/webdriver_manager/drivers/opera.pyr
   zOperaDriver.__init__   sI     	k4  ))	
 	
 	
 "3    returnc                     | j                             | j        | j                  }|                                d         S )Nr   headerstag_name)_http_clientgetr   auth_headerjson)r   resps     r   get_latest_release_versionz&OperaDriver.get_latest_release_version   s@     $$'$ % 
 
 yy{{:&&r   c                 t   |                                  }t          d|            | j                            |                     |          | j                  }|                                d         }d                    |                                 |          f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                 J    g | ]}|d                                         | S )r   )
startswith).0assetr   s     r   
<listcomp>z7OperaDriver.get_driver_download_url.<locals>.<listcomp>+   sG     I I Iv)A)A$)G)GII I Ir   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   s         @r   get_driver_download_urlz#OperaDriver.get_driver_download_url!   s    %)%H%H%J%J"Q5OQQRRR $$''(BCC$ % 
 
 X&99I I I I%I I I1~455r   c                     | j         S r   )_latest_release_urlr   s    r   r   zOperaDriver.latest_release_url/   s    ''r   c                 6    | j                             |          S r   )r   r+   )r   versions     r   r*   zOperaDriver.tagged_release_url3   s    %,,W555r   c                     dS )Nopera r3   s    r   get_browser_typezOperaDriver.get_browser_type6   s    wr   )__name__
__module____qualname__r
   strr    r0   propertyr   r*   r9   __classcell__)r   s   @r   r   r      s        3 3 3 3 3('C ' ' ' '6# 6 6 6 6 ( ( X(6 6 6      r   r   N)webdriver_manager.core.driverr   webdriver_manager.core.loggerr   r   r8   r   r   <module>rB      s]    0 0 0 0 0 0 - - - - - -2 2 2 2 2& 2 2 2 2 2r   