403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/setuptools/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/setuptools/__pycache__/msvc.cpython-39.opt-2.pyc
a

��et��@sHUddlZddlmZmZddlmZmZmZmZddl	m
Z
ddlZddlZddl
Z
ddl	Z	ddlZddlmZmZddlmZes�e��dkr�ddlZddlmZn$Gd	d
�d
�Ze�Zeeefed<dd
�Zdd�Zddddd�Zdd�Zdd�Zdd�Z d&dd�Z!Gdd�d�Z"Gd d!�d!�Z#Gd"d#�d#�Z$Gd$d%�d%�Z%dS)'�N)�listdir�pathsep)�join�isfile�isdir�dirname)�CalledProcessError)�Dict�
TYPE_CHECKING)�unique_everseen�Windows)�environc@seZdZdZdZdZdZdS)�winregN)�__name__�
__module__�__qualname__�
HKEY_USERS�HKEY_CURRENT_USER�HKEY_LOCAL_MACHINE�HKEY_CLASSES_ROOT�rr�3/usr/lib/python3.9/site-packages/setuptools/msvc.pyr!srr
cCszt�tjddtjtjB�}Wnty2YdS0d}d}|��t��D]�}zt�||�\}}}Wnty|Yq�Yn0|rJ|tj	krJt
|�rJztt|��}Wnt
tfy�YqJYn0|dkrJ||krJ||}}qJWd�n1s�0Y||fS)Nz'Software\Microsoft\VisualStudio\SxS\VC7r�NN�)r�OpenKeyr�KEY_READZKEY_WOW64_32KEY�OSError�	itertools�count�	EnumValueZREG_SZr�int�float�
ValueError�	TypeError)�key�best_version�best_dir�i�vZvc_dirZvt�versionrrr�_msvc14_find_vc2015*s2
�
*r*c
Cs�t�d�pt�d�}|sdSd}|D]�}t�ttt��tt�t	|ddd�dd	d
|ddd
dg	�j
ddd���}t	|ddd�}t|�r�d|fWd�SWd�q$1s�0Yq$dS)N�ProgramFiles(x86)�ProgramFilesr)z1Microsoft.VisualStudio.Component.VC.Tools.x86.x64z)Microsoft.VisualStudio.Workload.WDExpresszMicrosoft Visual StudioZ	Installerzvswhere.exez-latestz-prereleasez	-requiresz	-property�installationPathz	-products�*�mbcs�strict)�encoding�errors�VCZ	AuxiliaryZBuild�)
r
�get�
contextlib�suppressrr�UnicodeDecodeError�
subprocess�check_outputr�decode�stripr)�rootZsuitable_componentsZ	component�pathrrr�_msvc14_find_vc2017Hs0���:r?�x86�x64ZarmZarm64)r@Z	x86_amd64Zx86_armZ	x86_arm64c	
Cs�t�\}}d}|tvr t|}nd|vr,dnd}|r�t|ddddd|dd	�	}zd
dl}|j|dd�d
}Wntttfy�d}Yn0|s�t�\}}|r�t|d|dd	�}|s�dSt|d�}t|�s�dS|r�t|�s�d}||fS)N�amd64rAr@z..�redistZMSVCz**zMicrosoft.VC14*.CRTzvcruntime140.dllrT)�	recursive���zMicrosoft.VC140.CRTrz
vcvarsall.bat)	r?�PLAT_SPEC_TO_RUNTIMEr�glob�ImportErrorr�LookupErrorr*r)	�	plat_spec�_r&�	vcruntimeZvcruntime_platZvcredistrGr%�	vcvarsallrrr�_msvc14_find_vcvarsallsP

�

�
rNc
Cs�dtvrdd�t��D�St|�\}}|s6tj�d��z&tjd�||�tj	d�j
ddd	�}Wn<tjy�}z"tj�d
�|j��|�WYd}~n
d}~00dd�dd
�|�
�D�D�}|r�||d<|S)NZDISTUTILS_USE_SDKcSsi|]\}}|��|�qSr��lower)�.0r$�valuerrr�
<dictcomp>��z&_msvc14_get_vc_env.<locals>.<dictcomp>zUnable to find vcvarsall.batzcmd /u /c "{}" {} && set)�stderrzutf-16le�replace)r2zError executing {}cSs$i|]\}}}|r|r|��|�qSrrO)rQr$rKrRrrrrS�s�css|]}|�d�VqdS)�=N)�	partition)rQ�linerrr�	<genexpr>�rTz%_msvc14_get_vc_env.<locals>.<genexpr>�py_vcruntime_redist)r
�itemsrN�	distutilsr2�DistutilsPlatformErrorr9r:�formatZSTDOUTr;r�cmd�
splitlines)rJrMrL�out�exc�envrrr�_msvc14_get_vc_env�s0
��

���rec
CsDz
t|�WStjjy>}zt|d��WYd}~n
d}~00dS)N�,@)rer]r2r^�_augment_exception)rJrcrrr�msvc14_get_vc_env�s


rh�cCs�|jd}d|��vs"d|��vr�d}|jfit���}d}|dkrj|���d�dkr`|d	7}q�|d
7}n.|dkr�|d7}||d
7}n|dkr�|d7}|f|_dS)NrrMzvisual cz;Microsoft Visual C++ {version:0.1f} or greater is required.z-www.microsoft.com/download/details.aspx?id=%d�"@Zia64rEz( Get it with "Microsoft Windows SDK 7.0"z% Get it from http://aka.ms/vcpython27�$@z* Get it with "Microsoft Windows SDK 7.1": iW rfzd Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/)�argsrPr_�locals�find)rcr)�arch�messageZtmplZ
msdownloadrrrrg�s"


�rgc@s^eZdZe�dd���Zdd�Zedd��Z	dd�Z
d	d
�Zddd
�Zddd�Z
ddd�ZdS)�PlatformInfoZprocessor_architecturericCs|���dd�|_dS)NrArB)rPrVro)�selfrorrr�__init__szPlatformInfo.__init__cCs|j|j�d�dd�S)NrK�)rorn�rrrrr�
target_cpu"s
zPlatformInfo.target_cpucCs
|jdkS�Nr@�rvrurrr�
target_is_x86.s	zPlatformInfo.target_is_x86cCs
|jdkSrw��current_cpururrr�current_is_x869s	zPlatformInfo.current_is_x86FcCs.|jdkr|rdS|jdkr$|r$dSd|jS�Nr@rirBz\x64z\%srz�rr�hidex86rArrr�current_dirDs�����zPlatformInfo.current_dircCs.|jdkr|rdS|jdkr$|r$dSd|jSr}rxr~rrr�
target_dir\s�����zPlatformInfo.target_dircCs0|rdn|j}|j|krdS|���dd|�S)Nr@ri�\z\%s_)r{rvr�rV)rr�forcex86�currentrrr�	cross_dirts
��zPlatformInfo.cross_dirN)FF)FF)F)rrrr
r5rPr{rs�propertyrvryr|r�r�r�rrrrrqs



rqc@s�eZdZejejejejfZdd�Z	e
dd��Ze
dd��Ze
dd��Z
e
d	d
��Ze
dd��Ze
d
d��Ze
dd��Ze
dd��Ze
dd��Zddd�Zdd�ZdS)�RegistryInfocCs
||_dS�N)�pi)rrZ
platform_inforrrrs�szRegistryInfo.__init__cCsdS)NZVisualStudiorrurrr�visualstudio�s
zRegistryInfo.visualstudiocCst|jd�S)NZSxS)rr�rurrr�sxs�s
zRegistryInfo.sxscCst|jd�S)NZVC7�rr�rurrr�vc�s
zRegistryInfo.vccCst|jd�S)NZVS7r�rurrr�vs�s
zRegistryInfo.vscCsdS)NzDevDiv\VCForPythonrrurrr�
vc_for_python�s
zRegistryInfo.vc_for_pythoncCsdS)NzMicrosoft SDKsrrurrr�
microsoft_sdk�s
zRegistryInfo.microsoft_sdkcCst|jd�S)Nr�rr�rurrr�windows_sdk�s
zRegistryInfo.windows_sdkcCst|jd�S)NZNETFXSDKr�rurrr�	netfx_sdk�s
zRegistryInfo.netfx_sdkcCsdS)NzWindows Kits\Installed Rootsrrurrr�windows_kits_rootss
zRegistryInfo.windows_kits_rootsFcCs$|j��s|rdnd}td|d|�S)NriZWow6432NodeZSoftwareZ	Microsoft)r�r|r)rrr$r@Znode64rrr�	microsoftszRegistryInfo.microsoftc	Cs�tj}tj}tj}|j}|jD]�}d}z||||�d|�}WnTty�|j��s�z||||d�d|�}Wq�ty�YYqYq�0nYqYn0zHz$t�	||�dWW|r�||�Sty�Yn0W|r�||�q|r�||�0qdS)NrT)
rrrZCloseKeyr��HKEYSrr�r|ZQueryValueEx)	rrr$�nameZkey_readZopenkeyZclosekey�ms�hkey�bkeyrrr�lookups6


�
�zRegistryInfo.lookupN)F)rrrrrrrrr�rsr�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s4�









r�c@s8eZdZe�dd�Ze�dd�Ze�de�Zd6dd�Zdd	�Z	d
d�Z
dd
�Zedd��Z
edd��Zedd��Zdd�Zdd�Zedd��Zedd��Zedd��Zedd��Zed d!��Zed"d#��Zed$d%��Zed&d'��Zed(d)��Zed*d+��Zed,d-��Zed.d/��Zed0d1��Zd2d3�Z ed7d4d5��Z!dS)8�
SystemInfo�WinDirrir,r+NcCs2||_|jj|_|��|_|p$|��|_|_dSr�)�rir��find_programdata_vs_vers�known_vs_paths�_find_latest_available_vs_ver�vs_ver�vc_ver)rrZ
registry_infor�rrrrs[s

zSystemInfo.__init__cCs>|��}|s|jstj�d��t|�}|�|j�t|�dS)Nz%No Microsoft Visual C++ version foundrE)�find_reg_vs_versr�r]r2r^�set�update�sorted)rrZreg_vc_versZvc_versrrrr�ds	
�z(SystemInfo._find_latest_available_vs_vercCsj|jj}|jj|jj|jjf}g}t�|jj|�D�],\}}zt�	|||�dtj
�}WntylYq2Yn0|��t�|�\}}}	t
|�D]T}
t�t��6tt�||
�d�}||vr�|�|�Wd�q�1s�0Yq�t
|�D]T}
t�t��4tt�||
��}||v�r|�|�Wd�q�1�s40Yq�Wd�q21�sV0Yq2t|�S)Nr)r�r�r�r�r�r�productr�rrrrZQueryInfoKey�ranger6r7r"r!r�appendZEnumKeyr�)rrr�ZvckeysZvs_versr�r$r�Zsubkeys�valuesrKr'�verrrrr�xs*	
*
NzSystemInfo.find_reg_vs_versc	
Cs�i}d}zt|�}Wnty*|YS0|D]�}zpt||d�}t|ddd��}t�|�}Wd�n1sp0Y|d}tt|d��|||�|d�<Wq0ttfy�Yq0Yq00q0|S)	Nz9C:\ProgramData\Microsoft\VisualStudio\Packages\_Instancesz
state.jsonZrtzutf-8)r1r-�
VC\Tools\MSVCZinstallationVersion)rrr�open�json�load�_as_float_version�KeyError)	rrZvs_versionsZ
instances_dirZhashed_namesr�Z
state_pathZ
state_file�stateZvs_pathrrrr��s$

(�z#SystemInfo.find_programdata_vs_verscCstd�|�d�dd���S)N�.�)r!r�split)r)rrrr��szSystemInfo._as_float_versioncCs.t|jd|j�}|j�|jjd|j�p,|S)NzMicrosoft Visual Studio %0.1f�%0.1f)r�ProgramFilesx86r�r�r�r�)rr�defaultrrr�VSInstallDir�s�zSystemInfo.VSInstallDircCs,|��p|��}t|�s(d}tj�|��|S)Nz(Microsoft Visual C++ directory not found)�	_guess_vc�_guess_vc_legacyrr]r2r^)rrr>�msgrrr�VCInstallDir�s

zSystemInfo.VCInstallDirc	Cs�|jdkrdSz|j|j}Wnty6|j}Yn0t|d�}z$t|�d}|�|�|_t||�WStt	fy~YdS0dS)Nrfrir�rE)
r�r�r�r�rrr�r�r�
IndexError)rrZvs_dirZguess_vcr�rrrr��s	

zSystemInfo._guess_vccCsbt|jd|j�}t|jjd|j�}|j�|d�}|rBt|d�n|}|j�|jjd|j�p`|S)Nz Microsoft Visual Studio %0.1f\VCr��
installdirr3)rr�r�r�r�r�r�)rrr�Zreg_pathZ	python_vcZ
default_vcrrrr�s	�zSystemInfo._guess_vc_legacycCsJ|jdkrdS|jdkrdS|jdkr*dS|jdkr8dS|jd	krFd
SdS)Nrj)z7.0z6.1z6.0ark)z7.1z7.0a�&@)z8.0z8.0a�(@)�8.1z8.1arf)z10.0r��r�rurrr�WindowsSdkVersion)s





zSystemInfo.WindowsSdkVersioncCs|�t|jd��S�N�lib)�_use_last_dir_namer�
WindowsSdkDirrurrr�WindowsSdkLastVersion?s
z SystemInfo.WindowsSdkLastVersioncCsd}|jD],}t|jjd|�}|j�|d�}|r
q8q
|rDt|�stt|jjd|j�}|j�|d�}|rtt|d�}|r�t|�s�|jD]6}|d|�d��}d|}t|j	|�}t|�r�|}q�|r�t|�s�|jD]$}d	|}t|j	|�}t|�r�|}q�|�st|j
d
�}|S)Nrizv%s�installationfolderr�r�ZWinSDKr�zMicrosoft SDKs\Windows Kits\%szMicrosoft SDKs\Windows\v%sZPlatformSDK)r�rr�r�r�rr�r��rfindr,r�)rr�sdkdirr��locr>Zinstall_baseZintver�drrrr�Ks6




zSystemInfo.WindowsSdkDirc	Cs�|jdkrd}d}n&d}|jdkr&dnd}|jjd|d�}d	||�d
d�f}g}|jdkr~|jD]}|t|jj||�g7}qb|jD]}|t|jj	d
||�g7}q�|D]}|j�
|d�}|r�|Sq�dS)Nr��#ri�(r�TF)rArzWinSDK-NetFx%dTools%sr��-rfzv%sAr�)r�r�r�rV�NetFxSdkVersionrr�r�r�r�r�)	rrZnetfxverrorZfxZregpathsr�r>Zexecpathrrr�WindowsSDKExecutablePathvs$




z#SystemInfo.WindowsSDKExecutablePathcCs&t|jjd|j�}|j�|d�p$dS)Nz%0.1f\Setup\F#Z
productdirri)rr�r�r�r�)rrr>rrr�FSharpInstallDir�s
zSystemInfo.FSharpInstallDircCsF|jdkrdnd}|D]*}|j�|jjd|�}|r|p:dSqdS)Nrf)Z10Z81rz
kitsroot%sri)r�r�r�r�)rrZversr�r�rrr�UniversalCRTSdkDir�szSystemInfo.UniversalCRTSdkDircCs|�t|jd��Sr�)r�rr�rurrr�UniversalCRTSdkLastVersion�s
z%SystemInfo.UniversalCRTSdkLastVersioncCs|jdkrdSdS)Nrf)	z4.7.2z4.7.1z4.7z4.6.2z4.6.1z4.6z4.5.2z4.5.1z4.5rr�rurrrr��s
��zSystemInfo.NetFxSdkVersioncCs8d}|jD](}t|jj|�}|j�|d�}|r
q4q
|S)NriZkitsinstallationfolder)r�rr�r�r�)rrr�r�r�rrr�NetFxSdkDir�s

zSystemInfo.NetFxSdkDircCs"t|jd�}|j�|jjd�p |S)NzMicrosoft.NET\FrameworkZframeworkdir32�rr�r�r�r��rrZguess_fwrrr�FrameworkDir32�szSystemInfo.FrameworkDir32cCs"t|jd�}|j�|jjd�p |S)NzMicrosoft.NET\Framework64Zframeworkdir64r�r�rrr�FrameworkDir64�szSystemInfo.FrameworkDir64cCs
|�d�S)N� ��_find_dot_net_versionsrurrr�FrameworkVersion32s
zSystemInfo.FrameworkVersion32cCs
|�d�S)N�@r�rurrr�FrameworkVersion64s
zSystemInfo.FrameworkVersion64cCs�|j�|jjd|�}t|d|�}|p6|�|d�p6d}|jdkrJ|dfS|jdkrt|��dd�d	krld
n|dfS|jdkr�d
S|jdkr�dSdS)Nzframeworkver%dzFrameworkDir%dr(rir�zv4.0rkr�Zv4z
v4.0.30319�v3.5rj)r��
v2.0.50727g @)zv3.0r�)r�r�r��getattrr�r�rP)rr�bitsZreg_verZdot_net_dirr�rrrr�$s

 

z!SystemInfo._find_dot_net_versionscs*��fdd�tt���D�}t|d�p(dS)Nc3s*|]"}tt�|��r|���r|VqdSr�)rr�
startswith)rQZdir_name�r>�prefixrrrZRs�z0SystemInfo._use_last_dir_name.<locals>.<genexpr>ri)�reversedr�next)r>r�Z
matching_dirsrr�rr�As
�zSystemInfo._use_last_dir_name)N)ri)"rrrr
r5r�r,r�rsr�r�r��staticmethodr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�IsX
	*





*
$








r�c@sPeZdZd<dd�Zedd��Zedd��Zed	d
��Zedd��Zed
d��Z	edd��Z
edd��Zedd��Zedd��Z
edd��Zedd��Zdd�Zedd��Zedd ��Zed!d"��Zed#d$��Zed%d&��Zed'd(��Zed)d*��Zed+d,��Zed-d.��Zed/d0��Zed1d2��Zed3d4��Zed5d6��Zd=d8d9�Zd:d;�ZdS)>�EnvironmentInfoNrcCsBt|�|_t|j�|_t|j|�|_|j|kr>d}tj�	|��dS)Nz.No suitable Microsoft Visual C++ version found)
rqr�r�r�r��sir�r]r2r^)rrror�Z
vc_min_ver�errrrrrsrs

zEnvironmentInfo.__init__cCs|jjSr�)r�r�rurrrr�{s
zEnvironmentInfo.vs_vercCs|jjSr�)r�r�rurrrr��s
zEnvironmentInfo.vc_vercsVddg}�jdkrD�jjddd�}|dg7}|dg7}|d|g7}�fd	d
�|D�S)NzCommon7\IDEz
Common7\ToolsrfT�rrAz1Common7\IDE\CommonExtensions\Microsoft\TestWindowzTeam Tools\Performance ToolszTeam Tools\Performance Tools%scsg|]}t�jj|��qSr�rr�r��rQr>rurr�
<listcomp>�rTz+EnvironmentInfo.VSTools.<locals>.<listcomp>)r�r�r�)rr�paths�arch_subdirrrur�VSTools�s



zEnvironmentInfo.VSToolscCst|jjd�t|jjd�gS)NZIncludezATLMFC\Include�rr�r�rurrr�
VCIncludes�s�zEnvironmentInfo.VCIncludescsb�jdkr�jjdd�}n�jjdd�}d|d|g}�jdkrP|d|g7}�fd	d
�|D�S)N�.@T�rA�r�Lib%szATLMFC\Lib%srfzLib\store%scsg|]}t�jj|��qSrr�r�rurrr��rTz/EnvironmentInfo.VCLibraries.<locals>.<listcomp>)r�r�r�)rrr�r�rrur�VCLibraries�s


zEnvironmentInfo.VCLibrariescCs|jdkrgSt|jjd�gS)NrfzLib\store\references)r�rr�r�rurrr�VCStoreRefs�s

zEnvironmentInfo.VCStoreRefscCs|j}t|jd�g}|jdkr"dnd}|j�|�}|rL|t|jd|�g7}|jdkr|d|jjdd�}|t|j|�g7}n�|jdkr�|j��r�d	nd
}|t|j||jjdd��g7}|jj	|jj
kr�|t|j||jjdd��g7}n|t|jd�g7}|S)
NZ
VCPackagesrkTF�Bin%srfr�r�z
bin\HostX86%sz
bin\HostX64%sr��Bin)r�rr�r�r�r�r�r|r�r{rv)rrr��toolsr�r�r>Zhost_dirrrr�VCTools�s&


� �zEnvironmentInfo.VCToolscCsh|jdkr.|jjddd�}t|jjd|�gS|jjdd�}t|jjd�}|j}t|d||f�gSdS)NrkTr�r�r�r�z%sum%s)r�r�r�rr�r��_sdk_subdir)rrr�r�Zlibverrrr�OSLibraries�s

zEnvironmentInfo.OSLibrariescCsht|jjd�}|jdkr&|t|d�gS|jdkr8|j}nd}t|d|�t|d|�t|d|�gSdS)	N�includerk�glrfriz%ssharedz%sumz%swinrt)rr�r�r�r)rrr�sdkverrrr�
OSIncludess


�zEnvironmentInfo.OSIncludescCs�t|jjd�}g}|jdkr&||j7}|jdkr@|t|d�g7}|jdkr�||t|jjd�t|dd�t|d	d�t|d
d�t|jjddd
|jddd�g7}|S)NZ
Referencesrjr�zCommonConfiguration\NeutralrfZ
UnionMetadataz'Windows.Foundation.UniversalApiContractz1.0.0.0z%Windows.Foundation.FoundationContractz,Windows.Networking.Connectivity.WwanContractZ
ExtensionSDKszMicrosoft.VCLibsr�ZCommonConfigurationZneutral)rr�r�r�r)rr�ref�libpathrrr�	OSLibpath-s0







��zEnvironmentInfo.OSLibpathcCst|���Sr�)�list�
_sdk_toolsrurrr�SdkToolsSs
zEnvironmentInfo.SdkToolsccs�|jdkr,|jdkrdnd}t|jj|�V|j��s\|jjdd�}d|}t|jj|�V|jdvr�|j��rvd	}n|jjddd
�}d|}t|jj|�VnB|jdkr�t|jjd�}|jjdd�}|jj}t|d||f�V|jj	r�|jj	VdS)
Nr�r�rzBin\x86Tr�r�)rkr�rir�zBin\NETFX 4.0 Tools%sz%s%s)
r�rr�r�r�r|r�ryr�r�)rrZbin_dirr�r>rrrrr
_s(	




zEnvironmentInfo._sdk_toolscCs|jj}|rd|SdS�Nz%s\ri)r�r��rr�ucrtverrrrr�s
zEnvironmentInfo._sdk_subdircCs|jdkrgSt|jjd�gS)NrjZSetup)r�rr�r�rurrr�SdkSetup�s

zEnvironmentInfo.SdkSetupcs�|j}|j�|jdkr0d}|��o,|��}n$|��p>|��}|jdkpR|jdk}g}|rt|�fdd��jD�7}|r�|�fdd��jD�7}|S)NrkTrBcsg|]}t�j|��qSr)rr��rQr��r�rrr��rTz+EnvironmentInfo.FxTools.<locals>.<listcomp>csg|]}t�j|��qSr)rr�rrrrr��rT)	r�r�r�ryr|r{rvr�r�)rrr�Z	include32Z	include64rrrr�FxTools�s

zEnvironmentInfo.FxToolscCs8|jdks|jjsgS|jjdd�}t|jjd|�gS)NrfTr�zlib\um%s)r�r�r�r�r�r)rrr�rrr�NetFxSDKLibraries�s
z!EnvironmentInfo.NetFxSDKLibrariescCs&|jdks|jjsgSt|jjd�gS)Nrfz
include\um)r�r�r�rrurrr�NetFxSDKIncludes�s
z EnvironmentInfo.NetFxSDKIncludescCst|jjd�gS)Nz
VSTSDB\Deployr�rurrr�VsTDb�s
zEnvironmentInfo.VsTDbcCsv|jdkrgS|jdkr0|jj}|jjdd�}n|jj}d}d|j|f}t||�g}|jdkrr|t||d�g7}|S)Nr�r�Tr�rizMSBuild\%0.1f\bin%sZRoslyn)r�r�r�r�r�r�r)rr�	base_pathr�r>Zbuildrrr�MSBuild�s



zEnvironmentInfo.MSBuildcCs|jdkrgSt|jjd�gS)Nr�zHTML Help Workshop)r�rr�r�rurrr�HTMLHelpWorkshops

z EnvironmentInfo.HTMLHelpWorkshopcCsD|jdkrgS|jjdd�}t|jjd�}|j}t|d||f�gS)NrfTr�r�z%sucrt%s)r�r�r�rr�r��_ucrt_subdir)rrr�r�rrrr�
UCRTLibrariess

zEnvironmentInfo.UCRTLibrariescCs.|jdkrgSt|jjd�}t|d|j�gS)Nrfrz%sucrt)r�rr�r�r)rrrrrr�UCRTIncludes!s

zEnvironmentInfo.UCRTIncludescCs|jj}|rd|SdSr)r�r�rrrrr1s
zEnvironmentInfo._ucrt_subdircCs(d|jkrdkrnngS|jjgS)Nr�r�)r�r�r�rurrr�FSharp>s
zEnvironmentInfo.FSharpc
Cs�d|j}|jjdd��d�}g}|jj}t|�dd��}t|�rft	|t
|�d�}||t	|d�g7}|t	|d	�g7}d
|jdd
t|j�df}t
�||�D]&\}}t	||||�}	t|	�r�|	Sq�dS)Nzvcruntime%d0.dllTr�r�z\Toolsz\RedistrEZonecorerCzMicrosoft.VC%d.CRT�
)r�r�r�r<r�r�rrVrrrr r�rr�r)
rrrLr��prefixesZ
tools_pathZredist_pathZcrt_dirsr�Zcrt_dirr>rrr�VCRuntimeRedistMs 

�zEnvironmentInfo.VCRuntimeRedistTcCs�t|�d|j|j|j|jg|�|�d|j|j|j|j	|j
g|�|�d|j|j|j|jg|�|�d|j
|j|j|j|j|j|j|j|jg	|�d�}|jdkr�t|j�r�|j|d<|S)Nrr�r
r>)rr�r
r>rr[)�dict�_build_pathsr�rrrr�rrrrr�rrr�rrrrrrr�rr")rr�existsrdrrr�
return_envrsV��
������+
zEnvironmentInfo.return_envc
Csntj�|�}t�|d��t�}t�||�}|r<ttt	|��n|}|s\d|�
�}tj�
|��t|�}	t�|	�S)Nriz %s environment variable is empty)r�chain�
from_iterabler
r5r�rr�filterr�upperr]r2r^rr)
rrr�Zspec_path_listsr%Z
spec_pathsZ	env_pathsr�Zextant_pathsr�Zunique_pathsrrrr$�szEnvironmentInfo._build_paths)Nr)T) rrrrsr�r�r�r�r�r�r�rrrrrr
rrrrrrrrrrrrr"r&r$rrrrr�Zsh
	







%


%
#












$
=r�)ri)&r��osrrZos.pathrrrrr9rr6�platformrZdistutils.errorsr]�typingr	r
Z setuptools.extern.more_itertoolsr�systemrr
r#�str�__annotations__r*r?rFrNrerhrgrqr�r�r�rrrr�<module>sH
0�5
'y>

Youez - 2016 - github.com/yon3zu
LinuXploit