U
    g                     @   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edddZdd	 Z  ZS )
EdgeChromiumDriverc                    s   t t| |||||| d S N)superr   __init__)selfnameZdriver_versionurllatest_release_urlhttp_clientZos_system_manager	__class__ B/tmp/pip-unpacked-wheel-xqmqzw3s/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.ZLATEST_RELEASEZLATEST_STABLEr   )_latest_release_urlreplace_http_clientgettextrstrip)r
   Z
stable_urlrespr   r   r   get_stable_release_version   s    z-EdgeChromiumDriver.get_stable_release_version)returnc              	   C   s   |   }td| j d|  |d kr.|  n|}|dd }| j }tj|k| j	 d| dtj
|k| j	 d| dtj|k| j	 d| did	 }| jj|d
}|j S )NzGet LATEST z version for Edge .r   __WINDOWSZ_MACOSZ_LINUXTr   )Zget_browser_version_from_osr   _namer   splitZ_os_system_managerZget_os_typer   ZWINr   ZMACZLINUXr   r   r   r   )r
   Zdetermined_browser_versionZedge_driver_version_to_downloadZmajor_edge_versionZos_typer   r   r   r   r   get_latest_release_version    s2    

z-EdgeChromiumDriver.get_latest_release_versionc                 C   s   t jS r   )r   ZMSEDGE)r
   r   r   r   get_browser_type6   s    z#EdgeChromiumDriver.get_browser_type)	__name__
__module____qualname__r	   r   strr"   r#   __classcell__r   r   r   r   r      s   r   N)Zwebdriver_manager.core.driverr   Zwebdriver_manager.core.loggerr   Z!webdriver_manager.core.os_managerr   r   r   r   r   r   r   <module>   s   