o
    dc                     @   s<   d dl mZ d dlmZ d dlmZmZ G dd deZdS )    )Driver)log)OSType
ChromeTypec                       s:   e Zd Z fddZdd ZdefddZdd	 Z  ZS )
EdgeChromiumDriverc                    s   t t| |||||| d S N)superr   __init__)selfnameversionos_typeurllatest_release_urlhttp_client	__class__ I/usr/local/lib/python3.10/dist-packages/webdriver_manager/drivers/edge.pyr	      s   
	zEdgeChromiumDriver.__init__c                 C   s&   | j dd}| jj|d}|j S )z>Stable driver version when browser version was not determined.LATEST_RELEASELATEST_STABLEr   )_latest_release_urlreplace_http_clientgettextrstrip)r
   
stable_urlrespr   r   r   get_stable_release_version   s
   
z-EdgeChromiumDriver.get_stable_release_versionreturnc              	   C   s   |   }|r|n|  }td| j d| d |dd }tj|  v | j d| dtj	|  v | j d| dtj
|  v | j d| d	id
 }| jj|d}|j | _| jS )NzGet LATEST z version for z Edge.r   __WINDOWS_MACOS_LINUXTr   )get_browser_versionr    r   _namesplitr   WINget_os_typer   MACLINUXr   r   r   r   _version)r
   browser_versionmajor_edge_versionr   r   r   r   r   get_latest_release_version!   s.   z-EdgeChromiumDriver.get_latest_release_versionc                 C   s   t jS r   )r   MSEDGE)r
   r   r   r   get_browser_type3   s   z#EdgeChromiumDriver.get_browser_type)	__name__
__module____qualname__r	   r    strr1   r3   __classcell__r   r   r   r   r      s
    r   N)webdriver_manager.core.driverr   webdriver_manager.core.loggerr   webdriver_manager.core.utilsr   r   r   r   r   r   r   <module>   s    