Ë
    ¾¨1hÁ  ã                   óV   — d dl Z d dlZd dlZd dlZd„ Zdedefd„Zdedefd„Zd„ Zd„ Z	y)	é    Nc                 óÐ   — t         j                   j                  | |«      }t         j                   j                  t        |j                  |«      «      |«      }||z
  j                  S )N)ÚdatetimeÚstrptimeÚstrÚstrftimeÚdays)Údate1Údate2Údate_formatÚaÚbs        úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/webdriver_manager/core/utils.pyÚget_date_diffr      sS   € Ü×Ñ×"Ñ" 5¨+Ó6€AÜ×Ñ×"Ñ"ÜˆE�N‰N˜;Ó'Ó(¨+ó	7€Að �‰E�<‰<Ðó    ÚappsÚreturnc                  óp   ‡— t        j                  d«      dk(  rdndŠdj                  ˆfd„| D «       «      S )z•Create 'browser --version' command from browser app names.

    Result command example:
        chromium --version || chromium-browser --version
    ÚWDM_LOG_LEVELÚ0z 2>/dev/nullÚ z || c              3   ó,   •K  — | ]  }|› d ‰› �–— Œ y­w)z
 --versionN© )Ú.0ÚiÚignore_errors_cmd_parts     €r   ú	<genexpr>z,linux_browser_apps_to_cmd.<locals>.<genexpr>   s   øè ø€ ÒNÀA˜!˜˜JÐ'=Ð&>Ô?ÑNùs   ƒ)ÚosÚgetenvÚjoin)r   r   s    @r   Úlinux_browser_apps_to_cmdr       s;   ø€ ô 02¯y©yØó0Øò0 ™^Ø%'ð à�;‰;ÓNÈÔNÓNÐNr   c                  óf   ‡— t        «       }dŠddj                  ˆfd„| D «       «      z   }|› d|› d�S )z9Create analogue of browser --version command for windows.z4$tmp = {expression}; if ($tmp) {{echo $tmp; Exit;}};z+$ErrorActionPreference='silentlycontinue'; ú c              3   óB   •K  — | ]  }‰j                  |¬ «      –— Œ y­w))Ú
expressionN)Úformat)r   ÚeÚfirst_hit_templates     €r   r   z.windows_browser_apps_to_cmd.<locals>.<genexpr>   s'   øè ø€ ò FØ45Ð×!Ñ!¨QÐ!×/ñFùs   ƒz -NoProfile "ú")Údetermine_powershellr   )r   Ú
powershellÚscriptr'   s      @r   Úwindows_browser_apps_to_cmdr,      sJ   ø€ ä%Ó'€JàSÐØ:¸S¿X¹Xó FØ9=ôFó >ñ €Fð ˆ\˜ v h¨aÐ0Ð0r   c                 óR  — t        j                  | t         j                  t         j                  t         j                  d¬«      5 }|j	                  «       d   j                  «       }t        j                  ||«      }|r|j                  d«      nd }d d d «       |S # 1 sw Y   S xY w)NT)ÚstdoutÚstdinÚstderrÚshellr   )	Ú
subprocessÚPopenÚPIPEÚDEVNULLÚcommunicateÚdecodeÚreÚsearchÚgroup)ÚcmdÚpatternÚstreamr.   Úversions        r   Úread_version_from_cmdr?   &   s�   € Ü	×	Ñ	ØÜ—?‘?Ü×$Ñ$Ü×%Ñ%Øô
ð 	8ð 
Ø×#Ñ#Ó% aÑ(×/Ñ/Ó1ˆÜ—)‘)˜G VÓ,ˆÙ&-�'—-‘- Ô"°4ˆ÷	8ð €N÷	8ð €Nús   ÁABÂB&c                  ó  — d} t        j                  | t         j                  t         j                  t         j                  d¬«      5 }|j	                  «       d   j                  «       }ddd«       dk(  rdS dS # 1 sw Y   ŒxY w)zDReturns "True" if runs in Powershell and "False" if another console.z0(dir 2>&1 *`|echo CMD);&<# rem #>echo powershellT)r.   r0   r/   r1   r   Nr*   r   )r2   r3   r4   r5   r6   r7   )r;   r=   r.   s      r   r)   r)   4   s~   € à
<€CÜ	×	Ñ	ØÜ—?‘?Ü×%Ñ%Ü×$Ñ$Øô
ð 2ð 
Ø×#Ñ#Ó% aÑ(×/Ñ/Ó1ˆ÷2ð ˜<Ò'ˆ2Ð9¨\Ð9÷2ð 2ús   Á"A:Á:B)
r   r   r8   r2   r   r   r    r,   r?   r)   r   r   r   ú<module>rA      sI   ðÛ Û 	Û 	Û òðO Sð O¨Só Oð	1 sð 	1¨só 	1òó:r   