
    <h                        S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrSSK	J
r
  SSKJr  SSKJrJr  S/rS	rSS
 jrSSS jjrg)    )annotationsN   )mlog   )MesonException)
is_windowswindows_detect_native_archsetup_vsenvz"@ECHO OFF

call "{}"

ECHO {}
SET
c                (   [        5       (       d  g[        R                  R                  S5      S:X  a  gS[        R                  ;  a1  S[        R                  ;   a  g[        R
                  " S5      (       a  gU (       dp  [        R
                  " S5      (       a  g[        R
                  " S5      (       a  g[        R
                  " S	5      (       a  g[        R
                  " S
5      (       a  g[        R                  R                  S5      =(       d    [        R                  R                  S5      n[        R                  " US5      nUR                  5       (       d  [        SU 35      e[        R                  " [        U5      SSSSSSSSSSSS/5      n[        R                  " U5      nU(       d  [        S5      e[        R                  " US   S   5      n[        5       S:X  a   US-  nUR                  5       (       d  US-  nOUS -  nUR                  5       (       d  US!-  nUR                  5       (       d  [        SU 35      e[         R"                  " S"US   S#   S$   5        S%n[$        R'                  Xg5      n[(        R*                  " S&S'S(SS)9n	U	R-                  U5        U	R/                  5         U	R1                  5         [        R                  " U	R2                  S*[4        R6                  " S5      S+9n
[        R8                  " U	R2                  5        U
R;                  S,5      nSnU HF  nX:X  a  S*nM  U(       d  M  U(       d  M   UR;                  S-S.5      u  pU[        R                  U'   MH     g*! [<         a     MX  f = f)/NFOSTYPEcygwinMESON_FORCE_VSENV_FOR_UNITTESTVSINSTALLDIRzcl.execcgccclangzclang-clzProgramFiles(x86)ProgramFilesz-Microsoft Visual Studio/Installer/vswhere.exezCould not find z-latestz-prereleasez-requiresAnyz	-requiresz1Microsoft.VisualStudio.Component.VC.Tools.x86.x64z)Microsoft.VisualStudio.Workload.WDExpressz	-products*z-utf8z-formatjsonz"Could not parse vswhere.exe outputr   installationPatharm64z"VC/Auxiliary/Build/vcvarsarm64.batz&VC/Auxiliary/Build/vcvarsx86_arm64.batzVC/Auxiliary/Build/vcvars64.batz&VC/Auxiliary/Build/vcvarsx86_amd64.batzActivating VScatalogproductDisplayVersionz---SPLIT---wz.batzutf-8)suffixencodingdeleteT)universal_newlinesr   
=r   )r   osenvirongetshutilwhichpathlibPathexistsr   
subprocesscheck_outputstrr   loadsr	   r   logbat_templateformattempfileNamedTemporaryFilewriteflushclosenamelocalegetpreferredencodingunlinksplit
ValueError)forcerootbat_locator_binbat_jsonbat_infobat_rootbat_pathbat_separatorbat_contentsbat_file
bat_output	bat_linesbat_separator_seenbat_linekvs                   w/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/utils/vsenv.py_setup_vsenvrL       s   <<	zz~~h8+'rzz9 RZZ'<<!!<<<<<<  <<
##::>>-.P"**..2PDll4)XYO!!##.?@AA&& LD	
H zz(#HABB||HQK(:;<H!#w.BB  "JJH??  "JJH??xj9::HH_hqk)45LMN!M&&x?L**3vX]^HNN< NNNN((4282M2Me2TVJIIhmm  &I$!%!	>>#q)DA
 BJJqM    		s   N
NNc                     [        U 5      $ ! [         a2  nU (       a  e [        R                  " S[	        U5      5         S nAgS nAff = f)Nz"Failed to activate VS environment:F)rL   r   r   warningr+   )r;   es     rK   r
   r
   w   s>    E"" 93q6B	s   
 
A	(AA	)r;   boolreturnrP   )F)
__future__r   r!   r)   r   r&   r$   r0   r6    r   corer   	universalr   r	   __all__r.   rL   r
        rK   <module>rY      sE    " 	          = 
UnrX   