���� JFIF    fdasasfas213sdaf403WebShell
403Webshell
Server IP : 84.32.84.196  /  Your IP : 216.73.216.199
Web Server : LiteSpeed
System : Linux in-mum-web669.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64
User : u479334040 ( 479334040)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/setuptools/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyc
�
u�fc@s�dZddlZddlmZddlmZmZddlmZm	Z	m
Z
mZddlZddl
Z
ddlZddlZddlmZddlmZdd	lmZe
j�d
kr�ddlmZddlmZnd
fd��YZe�ZeejjfZyddlm Z Wnek
rDnXd�Z!dd�Z"d�Z#d�Z$dd�Z%dfd��YZ&dfd��YZ'dfd��YZ(dfd��YZ)dS(s�
Improved support for Microsoft Visual C++ compilers.

Known supported compilers:
--------------------------
Microsoft Visual C++ 9.0:
    Microsoft Visual C++ Compiler for Python 2.7 (x86, amd64)
    Microsoft Windows SDK 6.1 (x86, x64, ia64)
    Microsoft Windows SDK 7.0 (x86, x64, ia64)

Microsoft Visual C++ 10.0:
    Microsoft Windows SDK 7.1 (x86, x64, ia64)

Microsoft Visual C++ 14.X:
    Microsoft Visual C++ Build Tools 2015 (x86, x64, arm)
    Microsoft Visual Studio Build Tools 2017 (x86, x64, arm, arm64)
    Microsoft Visual Studio Build Tools 2019 (x86, x64, arm, arm64)

This may also support compilers shipped with compatible Visual Studio versions.
i����N(topen(tlistdirtpathsep(tjointisfiletisdirtdirname(t
LegacyVersion(tfilterfalsei(t
get_unpatchedtWindows(twinreg(tenvironRcBs eZdZdZdZdZRS(N(t__name__t
__module__tNonet
HKEY_USERStHKEY_CURRENT_USERtHKEY_LOCAL_MACHINEtHKEY_CLASSES_ROOT(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR*s(tRegcCs�d}|d|f}ytj|d�}WnQtk
ry&|d|f}tj|d�}Wq�tk
r{d}q�XnX|r�t|d�}t|�r�|Sntt�|�S(s�
    Patched "distutils.msvc9compiler.find_vcvarsall" to use the standalone
    compiler build for Python
    (VCForPython / Microsoft Visual C++ Compiler for Python 2.7).

    Fall back to original behavior when the standalone compiler is not
    available.

    Redirect the path of "vcvarsall.bat".

    Parameters
    ----------
    version: float
        Required Microsoft Visual C++ version.

    Return
    ------
    str
        vcvarsall.bat path
    s-Software\%sMicrosoft\DevDiv\VCForPython\%0.1ftt
installdirsWow6432Node\s
vcvarsall.batN(Rt	get_valuetKeyErrorRRRR	tmsvc9_find_vcvarsall(tversiontvc_basetkeyt
productdirt	vcvarsall((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyRAs

tx86cOs�y#tt�}|||||�SWn'tjjk
r<ntk
rLnXyt||�j�SWn,tjjk
r�}t|||��nXdS(so
    Patched "distutils.msvc9compiler.query_vcvarsall" for support extra
    Microsoft Visual C++ 9.0 and 10.0 compilers.

    Set environment without use of "vcvarsall.bat".

    Parameters
    ----------
    ver: float
        Required Microsoft Visual C++ version.
    arch: str
        Target architecture.

    Return
    ------
    dict
        environment
    N(	R	tmsvc9_query_vcvarsallt	distutilsterrorstDistutilsPlatformErrort
ValueErrortEnvironmentInfot
return_envt_augment_exception(tvertarchtargstkwargstorigtexc((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR ks
cCsxytt�|�SWntjjk
r-nXyt|dd�j�SWn)tjjk
rs}t|d��nXdS(s*
    Patched "distutils._msvccompiler._get_vc_env" for support extra
    Microsoft Visual C++ 14.X compilers.

    Set environment without use of "vcvarsall.bat".

    Parameters
    ----------
    plat_spec: str
        Target architecture.

    Return
    ------
    dict
        environment
    t
vc_min_verg,@N(R	tmsvc14_get_vc_envR!R"R#R%R&R'(t	plat_specR-((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR/�s
cOsbdtjkrOddl}t|j�td�krO|jjj||�Sntt	�||�S(s�
    Patched "distutils._msvccompiler.gen_lib_options" for fix
    compatibility between "numpy.distutils" and "distutils._msvccompiler"
    (for Numpy < 1.11.2)
    snumpy.distutilsi����Ns1.11.2(
tsystmodulestnumpyRt__version__R!t	ccompilertgen_lib_optionsR	tmsvc14_gen_lib_options(R*R+tnp((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR7�s
RcCs�|jd}d|j�ks1d|j�kr�d}|jt��}d}|dkr�|j�jd�dkr�|d	7}q�|d
7}q�|dkr�|d7}||d
7}q�|dkr�|d7}q�n|f|_dS(sl
    Add details to the exception message to help guide the user
    as to what action will resolve it.
    iRsvisual cs0Microsoft Visual C++ {version:0.1f} is required.s-www.microsoft.com/download/details.aspx?id=%dg"@tia64i����s( Get it with "Microsoft Windows SDK 7.0"s% Get it from http://aka.ms/vcpython27g$@s* Get it with "Microsoft Windows SDK 7.1": iW g,@s[ Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/N(R*tlowertformattlocalstfind(R-RR)tmessagettmplt
msdownload((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR'�s
$


tPlatformInfocBszeZdZejdd�j�Zd�Zed��Z	d�Z
d�Zeed�Z
eed�Zed	�ZRS(
s�
    Current and Target Architectures information.

    Parameters
    ----------
    arch: str
        Target architecture.
    tprocessor_architectureRcCs|j�jdd�|_dS(Ntx64tamd64(R:treplaceR)(tselfR)((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt__init__�scCs|j|jjd�dS(ss
        Return Target CPU architecture.

        Return
        ------
        str
            Target CPU
        t_i(R)R=(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt
target_cpu�s
cCs
|jdkS(s�
        Return True if target CPU is x86 32 bits..

        Return
        ------
        bool
            CPU is x86 32 bits
        R(RI(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt
target_is_x86�s	cCs
|jdkS(s�
        Return True if current CPU is x86 32 bits..

        Return
        ------
        bool
            CPU is x86 32 bits
        R(tcurrent_cpu(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytcurrent_is_x86s	cCs=|jdkr|rdS|jdkr2|r2dSd|jS(sj
        Current platform specific subfolder.

        Parameters
        ----------
        hidex86: bool
            return '' and not '�' if architecture is x86.
        x64: bool
            return 'd' and not 'md64' if architecture is amd64.

        Return
        ------
        str
            subfolder: '	arget', or '' (see hidex86 parameter)
        RRRDs\x64s\%s(RK(RFthidex86RC((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytcurrent_dirscCs=|jdkr|rdS|jdkr2|r2dSd|jS(sr
        Target platform specific subfolder.

        Parameters
        ----------
        hidex86: bool
            return '' and not '\x86' if architecture is x86.
        x64: bool
            return '\x64' and not '\amd64' if architecture is amd64.

        Return
        ------
        str
            subfolder: '\current', or '' (see hidex86 parameter)
        RRRDs\x64s\%s(RI(RFRMRC((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt
target_dir(scCsB|rdn|j}|j|kr(dS|j�jdd|�S(sp
        Cross platform specific subfolder.

        Parameters
        ----------
        forcex86: bool
            Use 'x86' as current architecture even if current architecture is
            not x86.

        Return
        ------
        str
            subfolder: '' if target architecture is current architecture,
            '\current_target' if not.
        RRs\s\%s_(RKRIRORE(RFtforcex86tcurrent((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt	cross_dir>s(R
Rt__doc__RtgetR:RKRGtpropertyRIRJRLtFalseRNRORR(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyRA�s			tRegistryInfocBs�eZdZejejejejfZd�Z	e
d��Ze
d��Ze
d��Z
e
d��Ze
d��Ze
d��Ze
d��Ze
d	��Ze
d
��Zed�Zd�ZRS(
s�
    Microsoft Visual Studio related registry information.

    Parameters
    ----------
    platform_info: PlatformInfo
        "PlatformInfo" instance.
    cCs
||_dS(N(tpi(RFt
platform_info((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyRGcscCsdS(s�
        Microsoft Visual Studio root registry key.

        Return
        ------
        str
            Registry key
        tVisualStudio((RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytvisualstudiofs
cCst|jd�S(s
        Microsoft Visual Studio SxS registry key.

        Return
        ------
        str
            Registry key
        tSxS(RR[(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytsxsrs
cCst|jd�S(s|
        Microsoft Visual C++ VC7 registry key.

        Return
        ------
        str
            Registry key
        tVC7(RR](RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytvc~s
cCst|jd�S(s
        Microsoft Visual Studio VS7 registry key.

        Return
        ------
        str
            Registry key
        tVS7(RR](RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytvs�s
cCsdS(s�
        Microsoft Visual C++ for Python registry key.

        Return
        ------
        str
            Registry key
        sDevDiv\VCForPython((RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt
vc_for_python�s
cCsdS(sq
        Microsoft SDK registry key.

        Return
        ------
        str
            Registry key
        sMicrosoft SDKs((RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt
microsoft_sdk�s
cCst|jd�S(s�
        Microsoft Windows/Platform SDK registry key.

        Return
        ------
        str
            Registry key
        R
(RRc(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytwindows_sdk�s
cCst|jd�S(s�
        Microsoft .NET Framework SDK registry key.

        Return
        ------
        str
            Registry key
        tNETFXSDK(RRc(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt	netfx_sdk�s
cCsdS(s�
        Microsoft Windows Kits Roots registry key.

        Return
        ------
        str
            Registry key
        sWindows Kits\Installed Roots((RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytwindows_kits_roots�s
cCs4|jj�s|rdnd}td|d|�S(s
        Return key in Microsoft software registry.

        Parameters
        ----------
        key: str
            Registry key path where look.
        x86: str
            Force x86 software registry.

        Return
        ------
        str
            Registry key
        RtWow6432NodetSoftwaret	Microsoft(RXRLR(RFRRtnode64((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt	microsoft�s!cCs�tj}tj}|j}x�|jD]�}y||||�d|�}Wnkttfk
r�|jj�s%y"||||t	�d|�}Wq�ttfk
r�q%q�Xq�q%nXytj
||�dSWq%ttfk
r�q%Xq%WdS(s
        Look for values in registry in Microsoft software registry.

        Parameters
        ----------
        key: str
            Registry key path where look.
        name: str
            Value name to find.

        Return
        ------
        str
            value
        iN(RtKEY_READtOpenKeyRltHKEYStOSErrortIOErrorRXRLtTruetQueryValueEx(RFRtnametkey_readtopenkeytmsthkeytbkey((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytlookup�s"			"
(R
RRSRRRRRRoRGRUR[R]R_RaRbRcRdRfRgRVRlRz(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyRWUs"	t
SystemInfocBs�eZdZejdd�Zejdd�Zejde�Zdd�Z	d�Z
d�Zd�Ze
d	��Zed
��Zed��Zd�Zd
�Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Z d�Z!e
dd��Z"RS(s�
    Microsoft Windows and Visual Studio related system information.

    Parameters
    ----------
    registry_info: RegistryInfo
        "RegistryInfo" instance.
    vc_ver: float
        Required Microsoft Visual C++ version.
    tWinDirRtProgramFilessProgramFiles(x86)cCsG||_|jj|_|j�|_|p6|j�|_|_dS(N(triRXtfind_programdata_vs_verstknown_vs_pathst_find_latest_available_vs_vertvs_vertvc_ver(RFt
registry_infoR�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyRGs	cCsZ|j�}|p|js0tjjd��nt|�}|j|j�t|�dS(sm
        Find the latest VC version

        Return
        ------
        float
            version
        s%No Microsoft Visual C++ version foundi����(tfind_reg_vs_versR�R!R"R#tsettupdatetsorted(RFtreg_vc_verstvc_vers((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR�%s		cCs�|jj}|jj|jj|jjf}g}xI|jjD];}x2|D]*}y%tj|||�dtj�}Wnt	t
fk
r�qMnXtj|�\}}}	xdt|�D]V}
y<t
tj||
�d�}||kr�|j|�nWq�tk
rq�Xq�Wx`t|�D]R}
y8t
tj||
��}||kr^|j|�nWq!tk
rrq!Xq!WqMWq@Wt|�S(s�
        Find Microsoft Visual Studio versions available in registry.

        Return
        ------
        list of float
            Versions
        i(R~RlR_RbRaRoRRnRmRpRqtQueryInfoKeytrangetfloatt	EnumValuetappendR$tEnumKeyR�(RFRwtvckeystvs_versRxRRytsubkeystvaluesRHtiR(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR�8s2	!
%

c	Cs�i}d}yt|�}Wnttfk
r6|SXx�|D]�}ywt||d�}t|ddd��}tj|�}WdQX|d}tt|d��|||j|d	�<Wq>tttfk
r�q>q>Xq>W|S(
s�
        Find Visual studio 2017+ versions from information in
        "C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances".

        Return
        ------
        dict
            float version as key, path as value.
        s9C:\ProgramData\Microsoft\VisualStudio\Packages\_Instancess
state.jsontrttencodingsutf-8NtinstallationPaths
VC\Tools\MSVCtinstallationVersion(	RRpRqRRtjsontloadt_as_float_versionR(	RFtvs_versionst
instances_dirthashed_namesRtt
state_patht
state_filetstatetvs_path((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR[s"


cCs tdj|jd�d ��S(s�
        Return a string version as a simplified float version (major.minor)

        Parameters
        ----------
        version: str
            Version.

        Return
        ------
        float
            version
        t.i(R�Rtsplit(R((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR��scCs?t|jd|j�}|jj|jjd|j�p>|S(sp
        Microsoft Visual Studio directory.

        Return
        ------
        str
            path
        sMicrosoft Visual Studio %0.1fs%0.1f(RtProgramFilesx86R�R~RzRa(RFtdefault((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytVSInstallDir�s	cCsC|j�p|j�}t|�s?d}tjj|��n|S(sm
        Microsoft Visual C++ directory.

        Return
        ------
        str
            path
        s(Microsoft Visual C++ directory not found(t	_guess_vct_guess_vc_legacyRR!R"R#(RFtpathtmsg((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytVCInstallDir�s

cCs�|jdkrdSy|j|j}Wntk
rC|j}nXt|d�}y3t|�d}|j|�|_t||�SWntt	t
fk
r�dSXdS(sl
        Locate Visual C++ for VS2017+.

        Return
        ------
        str
            path
        g,@Rs
VC\Tools\MSVCi����N(R�R�RR�RRR�R�RpRqt
IndexError(RFtvs_dirtguess_vcR�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR��s	

cCs�t|jd|j�}t|jjd|j�}|jj|d�}|r_t|d�n|}|jj|jjd|j�p�|S(s{
        Locate Visual C++ for versions prior to 2017.

        Return
        ------
        str
            path
        s Microsoft Visual Studio %0.1f\VCs%0.1fRtVC(RR�R�R~RbRzR_(RFR�treg_patht	python_vct
default_vc((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR��s		cCsc|jdkrdS|jdkr&dS|jdkr9dS|jdkrLdS|jdkr_dSdS(s�
        Microsoft Windows SDK versions for specified MSVC++ version.

        Return
        ------
        tuple of str
            versions
        g"@s7.0s6.1s6.0ag$@s7.1s7.0ag&@s8.0s8.0ag(@s8.1s8.1ag,@s10.0N(s7.0s6.1s6.0a(s7.1s7.0a(s8.0s8.0a(s8.1s8.1a(s10.0s8.1(R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSdkVersion�s
cCs|jt|jd��S(st
        Microsoft Windows SDK last version.

        Return
        ------
        str
            version
        tlib(t_use_last_dir_nameRt
WindowsSdkDir(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSdkLastVersions
cCs�d}xI|jD]>}t|jjd|�}|jj|d�}|rPqqW|sft|�r�t|jjd|j�}|jj|d�}|r�t|d�}q�n|s�t|�r!xX|jD]J}||jd� }d|}t|j	|�}t|�r�|}q�q�Wn|s5t|�r}xE|jD]7}d	|}t|j	|�}t|�r?|}q?q?Wn|s�t|j
d
�}n|S(sn
        Microsoft Windows SDK directory.

        Return
        ------
        str
            path
        Rsv%stinstallationfolders%0.1fRtWinSDKR�sMicrosoft SDKs\Windows Kits\%ssMicrosoft SDKs\Windows\v%stPlatformSDK(R�RR~RdRzRRbR�trfindR}R�(RFtsdkdirR(tlocR�tinstall_basetintvertd((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR�s6


c	Cs,|jdkrd}d}n<d}|jdkr9tnt}|jjdtd|�}d||jd	d
�f}g}|jdkr�x3|jD]%}|t|jj	||�g7}q�Wnx4|j
D])}|t|jjd||�g7}q�Wx-|D]%}|jj|d
�}|r�|Sq�WdS(sy
        Microsoft Windows SDK executable directory.

        Return
        ------
        str
            path
        g&@i#Ri(g(@RCRMsWinSDK-NetFx%dTools%ss\t-g,@sv%sAR�N(
R�RrRVRXRNREtNetFxSdkVersionRR~RfR�RdRz(	RFtnetfxverR)RMtfxtregpathsR(R�texecpath((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSDKExecutablePath7s"	&'
cCs5t|jjd|j�}|jj|d�p4dS(sl
        Microsoft Visual F# directory.

        Return
        ------
        str
            path
        s%0.1f\Setup\F#RR(RR~R[R�Rz(RFR�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytFSharpInstallDirZs
cCs_|jdkrdnd}x=|D]5}|jj|jjd|�}|r"|pVdSq"WdS(	st
        Microsoft Universal CRT SDK directory.

        Return
        ------
        str
            path
        g,@t10t81s
kitsroot%sRN(R�R�((R�R~RzRg(RFtversR(R�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytUniversalCRTSdkDirgs

cCs|jt|jd��S(s�
        Microsoft Universal C Runtime SDK last version.

        Return
        ------
        str
            version
        R�(R�RR�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytUniversalCRTSdkLastVersion{s
c	Cs|jdkrdSdS(
s�
        Microsoft .NET Framework SDK versions.

        Return
        ------
        tuple of str
            versions
        g,@s4.7.2s4.7.1s4.7s4.6.2s4.6.1s4.6s4.5.2s4.5.1s4.5(	s4.7.2s4.7.1s4.7s4.6.2s4.6.1s4.6s4.5.2s4.5.1s4.5((R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR��scCsRd}xE|jD]:}t|jj|�}|jj|d�}|rPqqW|S(su
        Microsoft .NET Framework SDK directory.

        Return
        ------
        str
            path
        Rtkitsinstallationfolder(R�RR~RfRz(RFR�R(R�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytNetFxSdkDir�s
cCs1t|jd�}|jj|jjd�p0|S(sw
        Microsoft .NET Framework 32bit directory.

        Return
        ------
        str
            path
        sMicrosoft.NET\Frameworktframeworkdir32(RR|R~RzR_(RFtguess_fw((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkDir32�scCs1t|jd�}|jj|jjd�p0|S(sw
        Microsoft .NET Framework 64bit directory.

        Return
        ------
        str
            path
        sMicrosoft.NET\Framework64tframeworkdir64(RR|R~RzR_(RFR�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkDir64�scCs
|jd�S(s�
        Microsoft .NET Framework 32bit versions.

        Return
        ------
        tuple of str
            versions
        i (t_find_dot_net_versions(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkVersion32�s
cCs
|jd�S(s�
        Microsoft .NET Framework 64bit versions.

        Return
        ------
        tuple of str
            versions
        i@(R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkVersion64�s
cCs�|jj|jjd|�}t|d|�}|pM|j|d�pMd}|jdkri|dfS|jdkr�|j�d d	kr�d
n|dfS|jdkr�dS|jdkr�dSdS(s�
        Find Microsoft .NET Framework versions.

        Parameters
        ----------
        bits: int
            Platform number of bits: 32 or 64.

        Return
        ------
        tuple of str
            versions
        sframeworkver%dsFrameworkDir%dtvRg(@sv4.0g$@itv4s
v4.0.30319sv3.5g"@s
v2.0.50727g @sv3.0N(sv3.5s
v2.0.50727(sv3.0s
v2.0.50727(R~RzR_tgetattrR�R�R:(RFtbitstreg_vertdot_net_dirR(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR��s
&cs8��fd�tt���D�}t|d�p7dS(s)
        Return name of the last dir in path or '' if no dir found.

        Parameters
        ----------
        path: str
            Use dirs in this path
        prefix: str
            Use only dirs starting by this prefix

        Return
        ------
        str
            name
        c3s9|]/}tt�|��r|j��r|VqdS(N(RRt
startswith(t.0tdir_name(R�tprefix(s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pys	<genexpr>sRN(treversedRtnextR(R�R�t
matching_dirs((R�R�s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR��sN(#R
RRSRRTR|R}R�RRGR�R�RtstaticmethodR�RUR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR{	s:

		#	*		+#
	R%cBs�eZdZddd�Zed��Zed��Zed��Zed��Z	ed��Z
ed��Zed	��Zed
��Z
ed��Zed��Zed
��Zd�Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed�Z d�Z!e"dd��Z#RS( sY
    Return environment variables for specified Microsoft Visual C++ version
    and platform : Lib, Include, Path and libpath.

    This function is compatible with Microsoft Visual C++ 9.0 to 14.X.

    Script created by analysing Microsoft environment configuration files like
    "vcvars[...].bat", "SetEnv.Cmd", "vcbuildtools.bat", ...

    Parameters
    ----------
    arch: str
        Target architecture.
    vc_ver: float
        Required Microsoft Visual C++ version. If not set, autodetect the last
        version.
    vc_min_ver: float
        Minimum Microsoft Visual C++ version.
    icCsdt|�|_t|j�|_t|j|�|_|j|kr`d}tjj	|��ndS(Ns.No suitable Microsoft Visual C++ version found(
RARXRWR~R{tsiR�R!R"R#(RFR)R�R.terr((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyRG0scCs
|jjS(sk
        Microsoft Visual Studio.

        Return
        ------
        float
            version
        (R�R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR�9s
cCs
|jjS(sp
        Microsoft Visual C++ version.

        Return
        ------
        float
            version
        (R�R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR�Es
cCs�ddg}|jdkrd|jjdtdt�}|dg7}|dg7}|d|g7}ng|D]}t|jj|�^qkS(	su
        Microsoft Visual Studio Tools.

        Return
        ------
        list of str
            paths
        sCommon7\IDEs
Common7\Toolsg,@RMRCs1Common7\IDE\CommonExtensions\Microsoft\TestWindowsTeam Tools\Performance ToolssTeam Tools\Performance Tools%s(R�RXRNRrRR�R�(RFtpathstarch_subdirR�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytVSToolsQs


cCs(t|jjd�t|jjd�gS(s�
        Microsoft Visual C++ & Microsoft Foundation Class Includes.

        Return
        ------
        list of str
            paths
        tIncludesATLMFC\Include(RR�R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt
VCIncludeses
cCs�|jdkr'|jjdt�}n|jjdt�}d|d|g}|jdkrs|d|g7}ng|D]}t|jj|�^qzS(s�
        Microsoft Visual C++ & Microsoft Foundation Class Libraries.

        Return
        ------
        list of str
            paths
        g.@RCRMsLib%ssATLMFC\Lib%sg,@sLib\store%s(R�RXRORrRR�R�(RFR�R�R�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytVCLibrariesrs
cCs)|jdkrgSt|jjd�gS(s�
        Microsoft Visual C++ store references Libraries.

        Return
        ------
        list of str
            paths
        g,@sLib\store\references(R�RR�R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytVCStoreRefs�s
cCsr|j}t|jd�g}|jdkr3tnt}|jj|�}|rq|t|jd|�g7}n|jdkr�d|jjdt�}|t|j|�g7}n�|jdkrU|jj	�r�dnd}|t|j||jj
d	t��g7}|jj|jjkrn|t|j||jjd	t��g7}qnn|t|jd
�g7}|S(sr
        Microsoft Visual C++ Tools.

        Return
        ------
        list of str
            paths
        t
VCPackagesg$@sBin%sg,@RMg.@s
bin\HostX86%ss
bin\HostX64%sRCtBin(
R�RR�R�RrRVRXRRRNRLRORKRI(RFR�ttoolsRPR�R�thost_dir((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytVCTools�s&
	 &,cCs�|jdkrD|jjdtdt�}t|jjd|�gS|jjdt�}t|jjd�}|j}t|d||f�gSdS(sw
        Microsoft Windows SDK Libraries.

        Return
        ------
        list of str
            paths
        g$@RMRCsLib%sR�s%sum%sN(R�RXRORrRR�R�t_sdk_subdir(RFR�R�tlibver((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytOSLibraries�s
	cCs�t|jjd�}|jdkr7|t|d�gS|jdkrR|j}nd}t|d|�t|d|�t|d|�gSd	S(
su
        Microsoft Windows SDK Include.

        Return
        ------
        list of str
            paths
        tincludeg$@tglg,@Rs%sshareds%sums%swinrtN(RR�R�R�R�(RFR�tsdkver((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt
OSIncludes�s
cCs�t|jjd�}g}|jdkr:||j7}n|jdkrb|t|d�g7}n|jdkr�||t|jjd�t|dd�t|d	d�t|d
d�t|jjddd
|jddd�g7}n|S(s}
        Microsoft Windows SDK Libraries Paths.

        Return
        ------
        list of str
            paths
        t
Referencesg"@g&@sCommonConfiguration\Neutralg,@t
UnionMetadatas'Windows.Foundation.UniversalApiContracts1.0.0.0s%Windows.Foundation.FoundationContracts,Windows.Networking.Connectivity.WwanContractt
ExtensionSDKssMicrosoft.VCLibss%0.1ftCommonConfigurationtneutral(RR�R�R�R�(RFtreftlibpath((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt	OSLibpath�s$
	cCst|j��S(ss
        Microsoft Windows SDK Tools.

        Return
        ------
        list of str
            paths
        (tlistt
_sdk_tools(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytSdkToolss
ccsg|jdkrA|jdkr$dnd}t|jj|�Vn|jj�s�|jjdt�}d|}t|jj|�Vn|jd
kr�|jj�r�d}n|jjd	tdt�}d
|}t|jj|�Vn`|jdkrIt|jjd�}|jjdt�}|jj	}t|d||f�Vn|jj
rc|jj
VndS(s�
        Microsoft Windows SDK Tools paths generator.

        Return
        ------
        generator of str
            paths
        g.@g&@R�sBin\x86RCsBin%sg$@RRMsBin\NETFX 4.0 Tools%ss%s%sN(g$@g&@(R�RR�R�RXRLRNRrRJR�R�(RFtbin_dirR�R�R�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyRs(	
	
cCs|jj}|rd|SdS(su
        Microsoft Windows SDK version subdir.

        Return
        ------
        str
            subdir
        s%s\R(R�R�(RFtucrtver((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR�6s
cCs)|jdkrgSt|jjd�gS(ss
        Microsoft Windows SDK Setup.

        Return
        ------
        list of str
            paths
        g"@tSetup(R�RR�R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytSdkSetupCs
cCs�|j}|j}|jdkrDt}|j�o>|j�}n6|j�pY|j�}|jdkpw|jdk}g}|r�|g|jD]}t	|j
|�^q�7}n|r�|g|jD]}t	|j|�^q�7}n|S(sv
        Microsoft .NET Framework Tools.

        Return
        ------
        list of str
            paths
        g$@RD(
RXR�R�RrRJRLRKRIR�RR�R�R�(RFRXR�t	include32t	include64R�R(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytFxToolsRs
		))cCsO|jdks|jjr gS|jjdt�}t|jjd|�gS(s~
        Microsoft .Net Framework SDK Libraries.

        Return
        ------
        list of str
            paths
        g,@RCslib\um%s(R�R�R�RXRORrR(RFR�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytNetFxSDKLibrariesos
cCs6|jdks|jjr gSt|jjd�gS(s}
        Microsoft .Net Framework SDK Includes.

        Return
        ------
        list of str
            paths
        g,@s
include\um(R�R�R�R(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytNetFxSDKIncludess
cCst|jjd�gS(s�
        Microsoft Visual Studio Team System Database.

        Return
        ------
        list of str
            paths
        s
VSTSDB\Deploy(RR�R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytVsTDb�s
cCs�|jdkrgS|jdkrF|jj}|jjdt�}n|jj}d}d|j|f}t||�g}|jdkr�|t||d�g7}n|S(sn
        Microsoft Build Engine.

        Return
        ------
        list of str
            paths
        g(@g.@RMRsMSBuild\%0.1f\bin%stRoslyn(R�R�R�RXRNRrR�R(RFt	base_pathR�R�tbuild((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytMSBuild�s
cCs)|jdkrgSt|jjd�gS(st
        Microsoft HTML Help Workshop.

        Return
        ------
        list of str
            paths
        g&@sHTML Help Workshop(R�RR�R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytHTMLHelpWorkshop�s
cCs`|jdkrgS|jjdt�}t|jjd�}|j}t|d||f�gS(s�
        Microsoft Universal C Runtime SDK Libraries.

        Return
        ------
        list of str
            paths
        g,@RCR�s%sucrt%s(R�RXRORrRR�R�t_ucrt_subdir(RFR�R�R	((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt
UCRTLibraries�s
	cCs?|jdkrgSt|jjd�}t|d|j�gS(s�
        Microsoft Universal C Runtime SDK Include.

        Return
        ------
        list of str
            paths
        g,@R�s%sucrt(R�RR�R�R(RFR�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytUCRTIncludes�s
cCs|jj}|rd|SdS(s�
        Microsoft Universal C Runtime SDK version subdir.

        Return
        ------
        str
            subdir
        s%s\R(R�R�(RFR	((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR�s
cCs0d|jkodknr#gS|jjgS(sk
        Microsoft Visual F#.

        Return
        ------
        list of str
            paths
        g&@g(@(R�R�R�(RF((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytFSharp�s
c
Cs d|j}|jjdt�jd�}g}|jj}t|jdd��}t	|�r�t
|t|�d�}||t
|d�g7}n|t
|d�g7}d	|jd
d	t|j
�d
f}xEtj||�D]1\}}t
||||�}	t|	�r�|	Sq�WdS(s
        Microsoft Visual C++ runtime redistributable dll.

        Return
        ------
        str
            path
        svcruntime%d0.dllRCs\s\Toolss\Redisti����tonecoretredistsMicrosoft.VC%d.CRTi
N(R�RXRORrtstripR�R�RRERRRtintR�t	itertoolstproductR(
RFt	vcruntimeR�tprefixest
tools_pathtredist_pathtcrt_dirsR�tcrt_dirR�((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pytVCRuntimeRedists

cCstd|jd|j|j|j|jg|�d|jd|j|j|j|j	|j
g|�d|jd|j|j|j|jg|�d|jd|j
|j|j|j|j|j|j|j|jg	|��}|jdkrt|j�r|j|d<n|S(s�
        Return environment dict.

        Parameters
        ----------
        exists: bool
            It True, only return existing paths.

        Return
        ------
        dict
            environment
        R�R�RR�itpy_vcruntime_redist(tdictt_build_pathsR�R�RRR�R�RRRR�RR�R�RRRRRRR�RR'(RFtexiststenv((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR&&sD											c
Cs�tjj|�}tj|d�jt�}tj||�}|rZttt	|��n|}|s�d|j
�}tjj
|��n|j|�}	tj|	�S(sC
        Given an environment variable name and specified paths,
        return a pathsep-separated string of paths containing
        unique, extant, directories from those paths and from
        the environment variable. Raise an error if no paths
        are resolved.

        Parameters
        ----------
        name: str
            Environment variable name
        spec_path_lists: list of str
            Paths
        exists: bool
            It True, only return existing paths.

        Return
        ------
        str
            Pathsep-separated paths
        Rs %s environment variable is empty(Rtchaint
from_iterableRRTR�RRtfilterRtupperR!R"R#t_unique_everseenR(
RFRttspec_path_listsR+t
spec_pathst	env_pathsR�textant_pathsR�tunique_paths((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR*Xs!ccs�t�}|j}|dkrMxgt|j|�D]}||�|Vq1Wn;x8|D]0}||�}||krT||�|VqTqTWdS(s�
        List unique elements, preserving order.
        Remember all elements ever seen.

        _unique_everseen('AAAABBBCCDAABBB') --> A B C D

        _unique_everseen('ABBCcAD', str.lower) --> A B C D
        N(R�taddRRt__contains__(titerableRtseentseen_addtelementtk((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR1zs
		


N($R
RRSRRGRUR�R�R�R�R�R�R�R�R�RRRR�RRRRRRRRRRRR'RrR&R*R�R1(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyR%s>	
%!	#

#2	"(*RSR�tioRtosRRtos.pathRRRRR1tplatformRtdistutils.errorsR!t#setuptools.extern.packaging.versionRtsetuptools.extern.six.movesRtmonkeyR	tsystemRRR)tImportErrorR"R#t_msvc9_suppress_errorstdistutils.msvc9compilerRRR R/R7R'RARWR{R%(((s@/opt/alt/python27/lib/python2.7/site-packages/setuptools/msvc.pyt<module>sB"	
	*&	 	
$s���

Youez - 2016 - github.com/yon3zu
LinuXploit