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.6/site-packages/setuptools/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/setuptools/__pycache__/msvc.cpython-36.opt-2.pyc
3

��a���
@s�ddlZddlmZddlmZmZddlmZmZm	Z	m
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZddlmZddlmZe
j�d	kr�ddlZdd
lmZnGdd�d�Ze�ZeejjfZydd
l m!Z!Wnek
r�YnXdd�Z"d.dd�Z#dd�Z$dd�Z%ddddd�Z&dd�Z'dd�Z(dd �Z)d!d"�Z*d/d$d%�Z+Gd&d'�d'�Z,Gd(d)�d)�Z-Gd*d+�d+�Z.Gd,d-�d-�Z/dS)0�N)�open)�listdir�pathsep)�join�isfile�isdir�dirname)�
LegacyVersion)�unique_everseen�)�
get_unpatched�Windows)�environc@seZdZdZdZdZdZdS)�winregN)�__name__�
__module__�__qualname__�
HKEY_USERS�HKEY_CURRENT_USER�HKEY_LOCAL_MACHINE�HKEY_CLASSES_ROOT�rr�/usr/lib/python3.6/msvc.pyr+sr)�RegcCs�d}|d|f}ytj|d�}WnJtk
rjy|d|f}tj|d�}Wntk
rdd}YnXYnX|r�t|d�}t|�r�|Stt�|�S)Nz-Software\%sMicrosoft\DevDiv\VCForPython\%0.1f��
installdirzWow6432Node\z
vcvarsall.bat)rZ	get_value�KeyErrorrrr�msvc9_find_vcvarsall)�versionZvc_base�key�
productdir�	vcvarsallrrrrBs
r�x86cOs�ytt�}|||f|�|�Stjjk
r2Yntk
rDYnXyt||�j�Stjjk
r�}zt|||��WYdd}~XnXdS)N)	r�msvc9_query_vcvarsall�	distutils�errors�DistutilsPlatformError�
ValueError�EnvironmentInfo�
return_env�_augment_exception)�ver�arch�args�kwargsZorig�excrrrr#lsr#c$Cs�ytjtjddtjtjB�}Wntk
r2dSXd}d}|��x�tj�D]�}ytj||�\}}}Wntk
r|PYnX|rL|tj	krLt
|�rLytt|��}Wnt
tfk
r�wLYnX|dkrL||krL||}}qLWWdQRX||fS)Nz'Software\Microsoft\VisualStudio\SxS\VC7r�)NN)r�OpenKeyr�KEY_READZKEY_WOW64_32KEY�OSError�	itertools�count�	EnumValueZREG_SZr�int�floatr'�	TypeError)r�best_version�best_dir�i�vZvc_dirZvtrrrr�_msvc14_find_vc2015�s0r>cCs�tjd�ptjd�}|sdSy>tjt|ddd�dddd	d
d	ddd
ddg�jddd�j�}Wntjtt	fk
rvdSXt|ddd�}t
|�r�d|fSdS)NzProgramFiles(x86)�ProgramFileszMicrosoft Visual StudioZ	Installerzvswhere.exez-latestz-prereleasez-requiresAnyz	-requiresz1Microsoft.VisualStudio.Component.VC.Tools.x86.x64z)Microsoft.VisualStudio.Workload.WDExpressz	-property�installationPathz	-products�*�mbcs�strict)�encodingr%�VCZ	AuxiliaryZBuild�)NN)NN)NN)r�get�
subprocess�check_outputr�decode�strip�CalledProcessErrorr3�UnicodeDecodeErrorr)�root�pathrrr�_msvc14_find_vc2017�s(
rP�x64ZarmZarm64)r"Z	x86_amd64Zx86_armZ	x86_arm64c	Cs�t�\}}d}|tkr t|}nd|kr,dnd}|r�t|ddddd|dd	�	}yd
dl}|j|dd�d}Wntttfk
r�d}YnX|s�t�\}}|r�t|d|dd	�}|s�dSt|d�}t|�s�dS|s�t|�r�d}||fS)N�amd64rQr"z..�redistZMSVCz**zMicrosoft.VC14*.CRTzvcruntime140.dllrT)�	recursiverzMicrosoft.VC140.CRTz
vcvarsall.bat���)NN)NN)	rP�PLAT_SPEC_TO_RUNTIMEr�glob�ImportErrorr3�LookupErrorr>r)	�	plat_spec�_r;�	vcruntimeZvcruntime_platZvcredistrWr:r!rrr�_msvc14_find_vcvarsall�s6




r]cCs�dtkrdd�tj�D�St|�\}}|s6tjjd��y&tjdj||�tj	d�j
ddd	�}Wn:tjk
r�}ztjjd
j|j��|�WYdd}~XnXdd�dd
�|j
�D�D�}|r�||d<|S)NZDISTUTILS_USE_SDKcSsi|]\}}||j��qSr)�lower)�.0r�valuerrr�
<dictcomp>sz&_msvc14_get_vc_env.<locals>.<dictcomp>zUnable to find vcvarsall.batzcmd /u /c "{}" {} && set)�stderrzutf-16le�replace)r%zError executing {}cSs$i|]\}}}|r|r||j��qSr)r^)r_rr[r`rrrrascss|]}|jd�VqdS)�=N)�	partition)r_�linerrr�	<genexpr>sz%_msvc14_get_vc_env.<locals>.<genexpr>�py_vcruntime_redist)r�itemsr]r$r%r&rHrI�formatZSTDOUTrJrL�cmd�
splitlines)rZr!r\�outr/�envrrr�_msvc14_get_vc_envs*

rocCs@yt|�Stjjk
r:}zt|d��WYdd}~XnXdS)Ng,@)ror$r%r&r*)rZr/rrr�msvc14_get_vc_env(s

rpcOsBdtjkr4ddl}t|j�td�kr4|jjj||�Stt	�||�S)Nznumpy.distutilsrz1.11.2)
�sys�modulesZnumpyr	�__version__r$Z	ccompilerZgen_lib_optionsr�msvc14_gen_lib_options)r-r.ZnprrrrtBs

rtrcCs�|jd}d|j�ks"d|j�kr�d}|jft��}d}|dkrf|j�jd�dkr\|d	7}q�|d
7}n.|dkr�|d7}||d
7}n|dkr�|d7}|f|_dS)Nrr!zvisual cz;Microsoft Visual C++ {version:0.1f} or greater is required.z-www.microsoft.com/download/details.aspx?id=%dg"@Zia64rz( Get it with "Microsoft Windows SDK 7.0"z% Get it from http://aka.ms/vcpython27g$@z* Get it with "Microsoft Windows SDK 7.1": iW g,@zd Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/rU)r-r^rj�locals�find)r/rr,�messageZtmplZ
msdownloadrrrr*Os


r*c@s^eZdZejdd�j�Zdd�Zedd��Z	dd�Z
d	d
�Zddd
�Zddd�Z
ddd�ZdS)�PlatformInfoZprocessor_architecturercCs|j�jdd�|_dS)NrQrR)r^rcr,)�selfr,rrr�__init__szPlatformInfo.__init__cCs|j|jjd�dd�S)Nr[r)r,rv)ryrrr�
target_cpu�s
zPlatformInfo.target_cpucCs
|jdkS)Nr")r{)ryrrr�
target_is_x86�s	zPlatformInfo.target_is_x86cCs
|jdkS)Nr")�current_cpu)ryrrr�current_is_x86�s	zPlatformInfo.current_is_x86FcCs.|jdkr|rdS|jdkr$|r$dSd|jS)Nr"rrRz\x64z\%s)r})ry�hidex86rQrrr�current_dir�szPlatformInfo.current_dircCs.|jdkr|rdS|jdkr$|r$dSd|jS)Nr"rrRz\x64z\%s)r{)ryrrQrrr�
target_dir�szPlatformInfo.target_dircCs0|rdn|j}|j|krdS|j�jdd|�S)Nr"r�\z\%s_)r}r{r�rc)ry�forcex86Zcurrentrrr�	cross_dir�szPlatformInfo.cross_dirN)FF)FF)F)rrrrrGr^r}rz�propertyr{r|r~r�r�r�rrrrrxts	

rxc@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)ryZ
platform_inforrrrz�szRegistryInfo.__init__cCsdS)NZVisualStudior)ryrrr�visualstudio�s
zRegistryInfo.visualstudiocCst|jd�S)NZSxS)rr�)ryrrr�sxss
zRegistryInfo.sxscCst|jd�S)NZVC7)rr�)ryrrr�vcs
zRegistryInfo.vccCst|jd�S)NZVS7)rr�)ryrrr�vss
zRegistryInfo.vscCsdS)NzDevDiv\VCForPythonr)ryrrr�
vc_for_python(s
zRegistryInfo.vc_for_pythoncCsdS)NzMicrosoft SDKsr)ryrrr�
microsoft_sdk4s
zRegistryInfo.microsoft_sdkcCst|jd�S)Nr
)rr�)ryrrr�windows_sdk@s
zRegistryInfo.windows_sdkcCst|jd�S)NZNETFXSDK)rr�)ryrrr�	netfx_sdkLs
zRegistryInfo.netfx_sdkcCsdS)NzWindows Kits\Installed Rootsr)ryrrr�windows_kits_rootsXs
zRegistryInfo.windows_kits_rootsFcCs$|jj�s|rdnd}td|d|�S)NrZWow6432NodeZSoftwareZ	Microsoft)r�r~r)ryrr"Znode64rrr�	microsoftdszRegistryInfo.microsoftc	!Cs�tj}tj}tj}|j}x�|jD]�}d}y||||�d|�}WnZttfk
r�|jj	�s�y||||d�d|�}Wq�ttfk
r�w Yq�Xnw YnXz.ytj
||�dSttfk
r�YnXWd|r�||�Xq WdS)NrT)rr2r1ZCloseKeyr��HKEYSr3�IOErrorr�r~ZQueryValueEx)	ryr�nameZkey_readZopenkeyZclosekey�ms�hkey�bkeyrrr�lookupws*


zRegistryInfo.lookupN)F)rrrrrrrrr�rzr�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s 	
r�c@s8eZdZejdd�Zejdd�Zejde�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�WinDirrr?zProgramFiles(x86)NcCs2||_|jj|_|j�|_|p$|j�|_|_dS)N)�rir��find_programdata_vs_vers�known_vs_paths�_find_latest_available_vs_ver�vs_ver�vc_ver)ryZ
registry_infor�rrrrz�s

zSystemInfo.__init__cCs>|j�}|p|jstjjd��t|�}|j|j�t|�dS)Nz%No Microsoft Visual C++ version foundrrU)�find_reg_vs_versr�r$r%r&�set�update�sorted)ryZreg_vc_versZvc_versrrrr��s	
z(SystemInfo._find_latest_available_vs_vercCs:|jj}|jj|jj|jjf}g}�xtj|jj|�D]�\}}ytj	|||�dtj
�}Wnttfk
rrw6YnX|��tj
|�\}}}	xLt|�D]@}
tjt��,ttj||
�d�}||kr�|j|�WdQRXq�WxJt|�D]>}
tjt��*ttj||
��}||k�r|j|�WdQRXq�WWdQRXq6Wt|�S)Nr)r�r�r�r�r�r4�productr�rr1r2r3r�ZQueryInfoKey�range�
contextlib�suppressr'r8r6�appendZEnumKeyr�)ryr�ZvckeysZvs_versr�rr�Zsubkeys�valuesr[r<r+rrrr��s*	
&zSystemInfo.find_reg_vs_versc	Cs�i}d}yt|�}Wnttfk
r,|SXx�|D]~}y\t||d�}t|ddd��}tj|�}WdQRX|d}tt|d��|||j|d�<Wq4tttfk
r�w4Yq4Xq4W|S)	Nz9C:\ProgramData\Microsoft\VisualStudio\Packages\_Instancesz
state.jsonZrtzutf-8)rDr@z
VC\Tools\MSVCZinstallationVersion)	rr3r�rr�json�load�_as_float_versionr)	ryZvs_versionsZ
instances_dirZhashed_namesr�Z
state_pathZ
state_file�stateZvs_pathrrrr��s"

z#SystemInfo.find_programdata_vs_verscCstdj|jd�dd���S)N�.�)r8r�split)rrrrr�szSystemInfo._as_float_versioncCs.t|jd|j�}|jj|jjd|j�p,|S)NzMicrosoft Visual Studio %0.1fz%0.1f)r�ProgramFilesx86r�r�r�r�)ry�defaultrrr�VSInstallDir)szSystemInfo.VSInstallDircCs,|j�p|j�}t|�s(d}tjj|��|S)Nz(Microsoft Visual C++ directory not found)�	_guess_vc�_guess_vc_legacyrr$r%r&)ryrO�msgrrr�VCInstallDir:s

zSystemInfo.VCInstallDircCs�|jdkrdSy|j|j}Wntk
r8|j}YnXt|d�}y"t|�d}|j|�|_t||�Stt	t
fk
r�dSXdS)Ng,@rz
VC\Tools\MSVCrrU)r�r�rr�rrr�r�r3r��
IndexError)ryZvs_dirZguess_vcr�rrrr�Ls	


zSystemInfo._guess_vccCsbt|jd|j�}t|jjd|j�}|jj|d�}|rBt|d�n|}|jj|jjd|j�p`|S)Nz Microsoft Visual Studio %0.1f\VCz%0.1frrE)rr�r�r�r�r�r�)ryr�Zreg_pathZ	python_vcZ
default_vcrrrr�js	zSystemInfo._guess_vc_legacycCsJ|jdkrdS|jdkrdS|jdkr*dS|jdkr8dS|jdkrFdSdS)Ng"@�7.0�6.1�6.0ag$@�7.1�7.0ag&@�8.0�8.0ag(@�8.1�8.1ag,@�10.0)r�r�r�)r�r�)r�r�)r�r�)r�r�)r�)ryrrr�WindowsSdkVersion~s





zSystemInfo.WindowsSdkVersioncCs|jt|jd��S)N�lib)�_use_last_dir_namer�
WindowsSdkDir)ryrrr�WindowsSdkLastVersion�s
z SystemInfo.WindowsSdkLastVersioncCs$d}x4|jD]*}t|jjd|�}|jj|d�}|rPqW|sJt|�rzt|jjd|j�}|jj|d�}|rzt|d�}|s�t|�r�x@|jD]6}|d|jd��}d|}t|j	|�}t|�r�|}q�W|s�t|��rx.|jD]$}d	|}t|j	|�}t|�r�|}q�W|�s t|j
d
�}|S)Nrzv%s�installationfolderz%0.1frZWinSDKr�zMicrosoft SDKs\Windows Kits\%szMicrosoft SDKs\Windows\v%sZPlatformSDK)r�rr�r�r�rr�r��rfindr?r�)ry�sdkdirr+�locrOZinstall_baseZintver�drrrr��s6

zSystemInfo.WindowsSdkDirc	Cs�|jdkrd}d}n&d}|jdkr&dnd}|jjd|d�}d	||jd
d�f}g}|jdkr�x$|jD]}|t|jj||�g7}qdWx(|jD]}|t|jj	d
||�g7}q�Wx"|D]}|jj
|d�}|r�|Sq�WdS)Ng&@�#r�(g(@TF)rQrzWinSDK-NetFx%dTools%sr��-g,@zv%sAr�)r�r�r�rc�NetFxSdkVersionrr�r�r�r�r�)	ryZnetfxverr,rZfxZregpathsr+rOZexecpathrrr�WindowsSDKExecutablePath�s"


z#SystemInfo.WindowsSDKExecutablePathcCs&t|jjd|j�}|jj|d�p$dS)Nz%0.1f\Setup\F#r r)rr�r�r�r�)ryrOrrr�FSharpInstallDir�s
zSystemInfo.FSharpInstallDircCsF|jdkrdnf}x.|D]&}|jj|jjd|�}|r|p<dSqWdS)Ng,@�10�81z
kitsroot%sr)r�r�)r�r�r�r�)ryZversr+r�rrr�UniversalCRTSdkDir�s

zSystemInfo.UniversalCRTSdkDircCs|jt|jd��S)Nr�)r�rr�)ryrrr�UniversalCRTSdkLastVersions
z%SystemInfo.UniversalCRTSdkLastVersionc	Cs|jdkrdSfS)Ng,@�4.7.2�4.7.1�4.7�4.6.2�4.6.1�4.6�4.5.2�4.5.1�4.5)	r�r�r�r�r�r�r�r�r�)r�)ryrrrr�szSystemInfo.NetFxSdkVersioncCs:d}x0|jD]&}t|jj|�}|jj|d�}|rPqW|S)NrZkitsinstallationfolder)r�rr�r�r�)ryr�r+r�rrr�NetFxSdkDir*s
zSystemInfo.NetFxSdkDircCs"t|jd�}|jj|jjd�p |S)NzMicrosoft.NET\FrameworkZframeworkdir32)rr�r�r�r�)ry�guess_fwrrr�FrameworkDir32<szSystemInfo.FrameworkDir32cCs"t|jd�}|jj|jjd�p |S)NzMicrosoft.NET\Framework64Zframeworkdir64)rr�r�r�r�)ryr�rrr�FrameworkDir64LszSystemInfo.FrameworkDir64cCs
|jd�S)N� )�_find_dot_net_versions)ryrrr�FrameworkVersion32\s
zSystemInfo.FrameworkVersion32cCs
|jd�S)N�@)r�)ryrrr�FrameworkVersion64hs
zSystemInfo.FrameworkVersion64cCs�|jj|jjd|�}t|d|�}|p6|j|d�p6d}|jdkrJ|dfS|jdkrt|j�dd�d	krld
n|dfS|jdkr�dS|jdkr�dSdS)Nzframeworkver%dzFrameworkDir%dr=rg(@zv4.0g$@r�Zv4z
v4.0.30319�v3.5g"@�
v2.0.50727g @�v3.0)r�r�)r�r�)r�r�r��getattrr�r�r^)ry�bitsZreg_verZdot_net_dirr+rrrr�ts

 

z!SystemInfo._find_dot_net_versionscs*��fdd�tt���D�}t|d�p(dS)Nc3s*|]"}tt�|��r|j��r|VqdS)N)rr�
startswith)r_Zdir_name)rO�prefixrrrg�sz0SystemInfo._use_last_dir_name.<locals>.<genexpr>r)�reversedr�next)rOr�Z
matching_dirsr)rOr�rr��szSystemInfo._use_last_dir_name)N)r)"rrrrrGr�r?r�rzr�r�r��staticmethodr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s8

*+#
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)>r(NrcCsBt|�|_t|j�|_t|j|�|_|j|kr>d}tjj	|��dS)Nz.No suitable Microsoft Visual C++ version found)
rxr�r�r�r��sir�r$r%r&)ryr,r�Z
vc_min_ver�errrrrrz�s

zEnvironmentInfo.__init__cCs|jjS)N)r�r�)ryrrrr��s
zEnvironmentInfo.vs_vercCs|jjS)N)r�r�)ryrrrr��s
zEnvironmentInfo.vc_vercsVddg}�jdkrD�jjddd�}|dg7}|dg7}|d|g7}�fd	d
�|D�S)NzCommon7\IDEz
Common7\Toolsg,@T)rrQz1Common7\IDE\CommonExtensions\Microsoft\TestWindowzTeam Tools\Performance ToolszTeam Tools\Performance Tools%scsg|]}t�jj|��qSr)rr�r�)r_rO)ryrr�
<listcomp>�sz+EnvironmentInfo.VSTools.<locals>.<listcomp>)r�r�r�)ry�paths�arch_subdirr)ryr�VSTools�s



zEnvironmentInfo.VSToolscCst|jjd�t|jjd�gS)NZIncludezATLMFC\Include)rr�r�)ryrrr�
VCIncludes�s
zEnvironmentInfo.VCIncludescsb�jdkr�jjdd�}n�jjdd�}d|d|g}�jdkrP|d|g7}�fd	d
�|D�S)Ng.@T)rQ)rzLib%szATLMFC\Lib%sg,@zLib\store%scsg|]}t�jj|��qSr)rr�r�)r_rO)ryrrr�sz/EnvironmentInfo.VCLibraries.<locals>.<listcomp>)r�r�r�)ryr�r�r)ryr�VCLibrariess


zEnvironmentInfo.VCLibrariescCs|jdkrgSt|jjd�gS)Ng,@zLib\store\references)r�rr�r�)ryrrr�VCStoreRefss

zEnvironmentInfo.VCStoreRefscCs|j}t|jd�g}|jdkr"dnd}|jj|�}|rL|t|jd|�g7}|jdkr|d|jjdd�}|t|j|�g7}n�|jdkr�|jj�r�d	nd
}|t|j||jjdd��g7}|jj	|jj
kr�|t|j||jjdd��g7}n|t|jd�g7}|S)
NZ
VCPackagesg$@TFzBin%sg,@)rg.@z
bin\HostX86%sz
bin\HostX64%s)rQ�Bin)r�rr�r�r�r�r�r~r�r}r{)ryr��toolsr�r�rOZhost_dirrrr�VCTools(s&


zEnvironmentInfo.VCToolscCsh|jdkr.|jjddd�}t|jjd|�gS|jjdd�}t|jjd�}|j}t|d||f�gSdS)Ng$@T)rrQzLib%s)rQr�z%sum%s)r�r�r�rr�r��_sdk_subdir)ryr�r�Zlibverrrr�OSLibrariesMs

zEnvironmentInfo.OSLibrariescCsht|jjd�}|jdkr&|t|d�gS|jdkr8|j}nd}t|d|�t|d|�t|d|�gSdS)	N�includeg$@�glg,@rz%ssharedz%sumz%swinrt)rr�r�r�r)ryr�sdkverrrr�
OSIncludesas


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
Referencesg"@g&@zCommonConfiguration\Neutralg,@Z
UnionMetadataz'Windows.Foundation.UniversalApiContractz1.0.0.0z%Windows.Foundation.FoundationContractz,Windows.Networking.Connectivity.WwanContractZ
ExtensionSDKszMicrosoft.VCLibsz%0.1fZCommonConfigurationZneutral)rr�r�r�r)ry�ref�libpathrrr�	OSLibpathys*







zEnvironmentInfo.OSLibpathcCst|j��S)N)�list�
_sdk_tools)ryrrr�SdkTools�s
zEnvironmentInfo.SdkToolsccs�|jdkr,|jdkrdnd}t|jj|�V|jj�s\|jjdd�}d|}t|jj|�V|jd
kr�|jj�rvd	}n|jjddd
�}d|}t|jj|�VnB|jdkr�t|jjd�}|jjdd�}|jj}t|d||f�V|jj	r�|jj	VdS)Ng.@�&@r�zBin\x86T)rQzBin%s�$@r)rrQzBin\NETFX 4.0 Tools%sz%s%s)r
r)
r�rr�r�r�r~r�r|r�r�)ryZbin_dirr�rOrrrrr
�s(	




zEnvironmentInfo._sdk_toolscCs|jj}|rd|SdS)Nz%s\r)r�r�)ry�ucrtverrrrr�s
zEnvironmentInfo._sdk_subdircCs|jdkrgSt|jjd�gS)Ng"@ZSetup)r�rr�r�)ryrrr�SdkSetup�s

zEnvironmentInfo.SdkSetupcs�|j}|j�|jdkr0d}|j�o,|j�}n$|j�p>|j�}|jdkpR|jdk}g}|rt|�fdd��jD�7}|r�|�fdd��jD�7}|S)Ng$@TrRcsg|]}t�j|��qSr)rr�)r_r+)r�rrr��sz+EnvironmentInfo.FxTools.<locals>.<listcomp>csg|]}t�j|��qSr)rr�)r_r+)r�rrr�s)	r�r�r�r|r~r}r{r�r�)ryr�Z	include32Z	include64r�r)r�r�FxTools�s

zEnvironmentInfo.FxToolscCs:|jdks|jjrgS|jjdd�}t|jjd|�gS)Ng,@T)rQzlib\um%s)r�r�r�r�r�r)ryr�rrr�NetFxSDKLibrariess
z!EnvironmentInfo.NetFxSDKLibrariescCs(|jdks|jjrgSt|jjd�gS)Ng,@z
include\um)r�r�r�r)ryrrr�NetFxSDKIncludess
z EnvironmentInfo.NetFxSDKIncludescCst|jjd�gS)Nz
VSTSDB\Deploy)rr�r�)ryrrr�VsTDb$s
zEnvironmentInfo.VsTDbcCsv|jdkrgS|jdkr0|jj}|jjdd�}n|jj}d}d|j|f}t||�g}|jdkrr|t||d�g7}|S)Ng(@g.@T)rrzMSBuild\%0.1f\bin%sZRoslyn)r�r�r�r�r�r�r)ry�	base_pathr�rOZbuildrrr�MSBuild0s



zEnvironmentInfo.MSBuildcCs|jdkrgSt|jjd�gS)Ng&@zHTML Help Workshop)r�rr�r�)ryrrr�HTMLHelpWorkshopLs

z EnvironmentInfo.HTMLHelpWorkshopcCsD|jdkrgS|jjdd�}t|jjd�}|j}t|d||f�gS)Ng,@T)rQr�z%sucrt%s)r�r�r�rr�r��_ucrt_subdir)ryr�r�rrrr�
UCRTLibraries[s

zEnvironmentInfo.UCRTLibrariescCs.|jdkrgSt|jjd�}t|d|j�gS)Ng,@rz%sucrt)r�rr�r�r)ryrrrr�UCRTIncludesms

zEnvironmentInfo.UCRTIncludescCs|jj}|rd|SdS)Nz%s\r)r�r�)ryrrrrr}s
zEnvironmentInfo._ucrt_subdircCs(d|jkodknrgS|jjgS)Ng&@g(@)r�r�r�)ryrrr�FSharp�s
zEnvironmentInfo.FSharpc
Cs�d|j}|jjdd�jd�}g}|jj}t|jdd��}t|�rft	|t
|�d�}||t	|d�g7}|t	|d	�g7}d
|jdd
t|j�df}x2t
j||�D]"\}}t	||||�}	t|	�r�|	Sq�WdS)
Nzvcruntime%d0.dllT)rQr�z\Toolsz\RedistrZonecorerSzMicrosoft.VC%d.CRT�
rU)r�r�r�rKr�r�rrcrrrr7r�r4r�r)
ryr\r��prefixesZ
tools_pathZredist_pathZcrt_dirsr�Zcrt_dirrOrrr�VCRuntimeRedist�s

zEnvironmentInfo.VCRuntimeRedistTcCs�t|jd|j|j|j|jg|�|jd|j|j|j|j	|j
g|�|jd|j|j|j|jg|�|jd|j
|j|j|j|j|j|j|j|jg	|�d�}|jdkr�t|j�r�|j|d<|S)Nrr�rrO)rr�rrOr0rh)�dict�_build_pathsr�rrrr�rrrrr�rr�r�rrrrrrr�rr)ry�existsrnrrrr)�sD

zEnvironmentInfo.return_envc
Csntjj|�}tj|d�jt�}tj||�}|r<ttt	|��n|}|s\d|j
�}tjj
|��t|�}	tj|	�S)Nrz %s environment variable is empty)r4�chain�
from_iterablerrGr�rr	�filterr�upperr$r%r&r
r)
ryr�Zspec_path_listsr Z
spec_pathsZ	env_pathsr�Zextant_pathsr�Zunique_pathsrrrr�szEnvironmentInfo._build_paths)Nr)T) rrrrzr�r�r�r�r�r�r�r�rrrrr
rrrrrrrrrrrrrr)rrrrrr(�s8
	
%$#

#
2r()r")r)0r��ior�osrrZos.pathrrrrrqr��platformr4rHZdistutils.errorsr$Z#setuptools.extern.packaging.versionr	Z setuptools.extern.more_itertoolsr
Zmonkeyr�systemrrrrXr%r&Z_msvc9_suppress_errorsZdistutils.msvc9compilerrrr#r>rPrVr]rorprtr*rxr�r�r(rrrr�<module>sZ
*
&&'$
%s:

Youez - 2016 - github.com/yon3zu
LinuXploit