a
    xd                     @   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__Zget_os_type_os_type)selfnameversionZos_typeurllatest_release_urlhttp_client	__class__ V/var/www/html/Ranjet/env/lib/python3.9/site-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.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|  | jdks0|d u r8|  n|}|dd }tj| jv | j	 d| dtj
| jv | j	 d| dtj| jv | j	 d| d	id
 }| jj|d}|j S )NzGet LATEST z version for Edge Zlatest.r   __WINDOWSZ_MACOS_LINUXTr   )Zget_browser_version_from_osr   _name_versionr   splitr   ZWINr
   r   ZMACZLINUXr   r   r   r   )r   Zdetermined_browser_versionZedge_driver_version_to_downloadZmajor_edge_versionr   r   r   r   r   get_latest_release_version!   s4    
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.utilsr   r   r   r   r   r   r   <module>   s   