
    +g                     Z    S SK r S SKrS SKrS SKrS rS\S\4S jrS\S\4S jrS rS r	g)	    Nc                     [         R                   R                  X5      n[         R                   R                  [        UR                  U5      5      U5      nXC-
  R                  $ )N)datetimestrptimestrstrftimedays)date1date2date_formatabs        d/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/webdriver_manager/core/utils.pyget_date_diffr      sO    ""56A""ENN;'(+	7A E<<    appsreturnc                  v   ^ [         R                  " S5      S:X  a  SOSmSR                  U4S jU  5       5      $ )zCreate '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   0   >#    U  H  o S T 3v   M     g7f)z
 --versionN ).0iignore_errors_cmd_parts     r   	<genexpr>,linux_browser_apps_to_cmd.<locals>.<genexpr>   s     NAJ'=&>?s   )osgetenvjoin)r   r   s    @r   linux_browser_apps_to_cmdr!      s;     02yy00 ^%' ;;NNNNr   c                  h   ^ [        5       nSmSSR                  U4S jU  5       5      -   nU SU S3$ )z9Create analogue of browser --version command for windows.z4$tmp = {expression}; if ($tmp) {{echo $tmp; Exit;}};z+$ErrorActionPreference='silentlycontinue';  c              3   B   >#    U  H  nTR                  US 9v   M     g7f))
expressionN)format)r   efirst_hit_templates     r   r   .windows_browser_apps_to_cmd.<locals>.<genexpr>   s$      F9=A!!Q!/s   z -NoProfile "")determine_powershellr    )r   
powershellscriptr(   s      @r   windows_browser_apps_to_cmdr.      sJ    %'JS:SXX F9=F > F \vha00r   c                 b   [         R                  " U [         R                  [         R                  [         R                  SS9 nUR	                  5       S   R                  5       n[        R                  " X5      nU(       a  UR                  S5      OS nS S S 5        U$ ! , (       d  f       W$ = f)NT)stdoutstdinstderrshellr   )	
subprocessPopenPIPEDEVNULLcommunicatedecoderesearchgroup)cmdpatternstreamr0   versions        r   read_version_from_cmdrA   &   s    			??$$%%
 
##%a(//1))G,&-'--"4
 N
 
 Ns   AB
B.c                     Sn [         R                  " U [         R                  [         R                  [         R                  SS9 nUR	                  5       S   R                  5       nSSS5        WS:X  a  S$ S$ ! , (       d  f       N= f)zDReturns "True" if runs in Powershell and "False" if another console.z0(dir 2>&1 *`|echo CMD);&<# rem #>echo powershellT)r0   r2   r1   r3   r   Nr,   r   )r4   r5   r6   r7   r8   r9   )r=   r?   r0   s      r   r+   r+   4   sy    
<C			??%%$$
 
##%a(//1
 <'29\9
 
s   "A99
B)
r   r   r:   r4   r   r   r!   r.   rA   r+   r   r   r   <module>rC      sI     	 	 OS OS O	1s 	1s 	1:r   