§
    ƒnócf  ã                  ó~   — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZddlm	Z	 ddl
mZmZmZ dgZdZdd„Zddd„ZdS )é    )ÚannotationsNé   )Úmlogé   )ÚMesonExceptionÚ
is_windowsÚwindows_detect_native_archÚsetup_vsenvz"@ECHO OFF

call "{}"

ECHO {}
SET
ÚforceÚboolÚreturnc                ó°  — t          ¦   «         sdS t          j                             d¦  «        dk    rdS dt          j        vr&dt          j        v rdS t	          j        d¦  «        rdS | sXt	          j        d¦  «        rdS t	          j        d¦  «        rdS t	          j        d	¦  «        rdS t	          j        d
¦  «        rdS t          j                             d¦  «        pt          j                             d¦  «        }t          j        |d¦  «        }|                     ¦   «         st          d|› �¦  «        ‚t          j        t          |¦  «        ddddddddddddg¦  «        }t          j        |¦  «        }|st          d¦  «        ‚t          j        |d         d         ¦  «        }t          ¦   «         dk    r|dz  }|                     ¦   «         s|dz  }n|d z  }|                     ¦   «         s|d!z  }|                     ¦   «         st          d|› �¦  «        ‚t!          j        d"|d         d#         d$         ¦  «         d%}t$                               ||¦  «        }t)          j        d&d'd(d¬)¦  «        }	|	                     |¦  «         |	                     ¦   «          |	                     ¦   «          t          j        |	j        d*¬+¦  «        }
t          j        |	j        ¦  «         |
                     d,¦  «        }d}|D ]J}||k    rd*}Œ|sŒ|sŒ	 |                     d-d.¦  «        \  }}|t          j        |<   Œ;# t8          $ r Y ŒGw xY wd*S )/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_newlinesú
ú=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ÚunlinkÚsplitÚ
ValueError)r   Ú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                   ú8/usr/lib/python3/dist-packages/mesonbuild/utils/vsenv.pyÚ_setup_vsenvrL      sœ  € Ý‰<Œ<ð ØˆuÝ	„z‡~‚~�hÑÔ 8Ò+Ð+ØˆuØ'­r¬zÐ9Ð9ð �RœZÐ'Ð'Ø�5åŒ<˜Ñ!Ô!ð 	Ø�5Øð ÝŒ<˜ÑÔð 	Ø�5ÝŒ<˜ÑÔð 	Ø�5ÝŒ<˜Ñ Ô ð 	Ø�5ÝŒ<˜
Ñ#Ô#ð 	Ø�5åŒ:�>Š>Ð-Ñ.Ô.ÐPµ"´*·.².ÀÑ2PÔ2P€DÝ”l 4Ð)XÑYÔY€OØ×!Ò!Ñ#Ô#ð BÝÐ@¨Ð@Ð@ÑAÔAÐAÝÔ&å�Ñ Ô ØØØØÐLØÐDØ˜ØØØð	
ñô €Hõ Œz˜(Ñ#Ô#€HØð CåÐAÑBÔBÐBÝŒ|˜H QœKÐ(:Ô;Ñ<Ô<€HÝ!Ñ#Ô# wÒ.Ð.ØÐBÑBˆØ�ŠÑ Ô ð 	KØÐ"JÑJˆHøàÐ?Ñ?ˆà�ŠÑ Ô ð 	KØÐ"JÑJˆHØ�?Š?ÑÔð ;ÝÐ9¨xÐ9Ð9Ñ:Ô:Ð:å„Hˆ_˜h qœk¨)Ô4Ð5LÔMÑNÔNÐNØ!€MÝ×&Ò& x°Ñ?Ô?€LÝÔ*¨3°vÈÐX]Ð^Ñ^Ô^€HØ‡N‚N�<Ñ Ô Ð Ø‡N‚NÑÔÐØ‡N‚NÑÔÐÝÔ(¨¬È4ÐPÑPÔP€JÝ„IˆhŒmÑÔÐØ× Ò  Ñ&Ô&€IØÐØð ð ˆØ�}Ò$Ð$Ø!%ÐØØ!ð 	ØØð 	Øð	Ø—>’> # qÑ)Ô)‰DˆAˆqð
 �BŒJ�q‰MˆMøõ	 ð 	ð 	ð 	àˆDð	øøøð
 ˆ4s   ÌMÍ
MÍMFc                óœ   — 	 t          | ¦  «        S # t          $ r0}| r‚ t          j        dt	          |¦  «        ¦  «         Y d }~dS d }~ww xY w)Nz"Failed to activate VS environment:F)rL   r   r   Úwarningr.   )r   Úes     rK   r
   r
   t   se   € ðÝ˜EÑ"Ô"Ð"øÝð ð ð Øð 	ØÝŒÐ9½3¸q¹6¼6ÑBÔBÐBØˆuˆuˆuˆuˆuøøøøð	øøøs   ‚ ‘
A›%AÁA)r   r   r   r   )F)Ú
__future__r   r$   r,   r   r)   r'   r3   Ú r   Ú	universalr   r   r	   Ú__all__r1   rL   r
   © ó    rK   ú<module>rV      sÏ   ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø €€€à Ð Ð Ð Ð Ð Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mð ð€ð
€ðTð Tð Tð Tðlð ð ð ð ð ð rU   