Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
ó Àfc@sydZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ej ƒdkr ddl mZejZnd fd „ƒYZeƒZeejjfZydd lmZWnek rõnXd „Zd d„Zd„Zd„Zdd„Zdfd„ƒYZdfd„ƒYZdfd„ƒYZdfd„ƒ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.0: Microsoft Visual C++ Build Tools 2015 (x86, x64, arm) Microsoft Visual Studio 2017 (x86, x64, arm, arm64) Microsoft Visual Studio Build Tools 2017 (x86, x64, arm, arm64) iÿÿÿÿN(t LegacyVersion(t filterfalsei(t get_unpatchedtWindows(twinregRcBs eZdZdZdZdZRS(N(t__name__t __module__tNonet HKEY_USERStHKEY_CURRENT_USERtHKEY_LOCAL_MACHINEtHKEY_CLASSES_ROOT(((s3/usr/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ºtjjjj|dƒ}tjj|ƒrº|Sntt ƒ|ƒS(s+ Patched "distutils.msvc9compiler.find_vcvarsall" to use the standalone compiler build for Python (VCForPython). Fall back to original behavior when the standalone compiler is not available. Redirect the path of "vcvarsall.bat". Known supported compilers ------------------------- Microsoft Visual C++ 9.0: Microsoft Visual C++ Compiler for Python 2.7 (x86, amd64) Parameters ---------- version: float Required Microsoft Visual C++ version. Return ------ vcvarsall.bat path: str s-Software\%sMicrosoft\DevDiv\VCForPython\%0.1ftt installdirs Wow6432Node\s vcvarsall.batN( R t get_valuetKeyErrorRtostpathtjointisfileRtmsvc9_find_vcvarsall(tversiontVC_BASEtkeyt productdirt vcvarsall((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR?s  tx86cOs—y#ttƒ}|||||ŽSWn'tjjk r<ntk rLnXyt||ƒjƒSWn,tjjk r’}t|||ƒ‚nXdS(sœ Patched "distutils.msvc9compiler.query_vcvarsall" for support extra compilers. Set environment without use of "vcvarsall.bat". 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) Parameters ---------- ver: float Required Microsoft Visual C++ version. arch: str Target architecture. Return ------ environment: dict N( Rtmsvc9_query_vcvarsallt distutilsterrorstDistutilsPlatformErrort ValueErrortEnvironmentInfot return_envt_augment_exception(tvertarchtargstkwargstorigtexc((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRjs  cCsxyttƒ|ƒSWntjjk r-nXyt|ddƒjƒSWn)tjjk rs}t|dƒ‚nXdS(s' Patched "distutils._msvccompiler._get_vc_env" for support extra compilers. Set environment without use of "vcvarsall.bat". Known supported compilers ------------------------- Microsoft Visual C++ 14.0: Microsoft Visual C++ Build Tools 2015 (x86, x64, arm) Microsoft Visual Studio 2017 (x86, x64, arm, arm64) Microsoft Visual Studio Build Tools 2017 (x86, x64, arm, arm64) Parameters ---------- plat_spec: str Target architecture. Return ------ environment: dict t vc_min_verg,@N(Rtmsvc14_get_vc_envRRRR!R"R#(t plat_specR)((s3/usr/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__Rt ccompilertgen_lib_optionsRtmsvc14_gen_lib_options(R&R'tnp((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR3¿s  R cCsñ|jd}d|jƒks1d|jƒkrád}|jtƒ�}d}|dkrž|jƒjdƒdkr‘|d 7}||d 7}qÞ|d 7}qá|d krÅ|d 7}||d7}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": iB s% Get it from http://aka.ms/vcpython27g$@s* Get it with "Microsoft Windows SDK 7.1": iW g,@sj Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-toolsN(R&tlowertformattlocalstfind(R)RR%tmessagettmplt msdownload((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR#Ìs  $      t PlatformInfocBszeZdZejddƒjƒZd„Zed„ƒZ d„Z d„Z e e d„Z e e d„Ze d „ZRS( s‚ Current and Target Architectures informations. Parameters ---------- arch: str Target architecture. tprocessor_architectureR cCs|jƒjddƒ|_dS(Ntx64tamd64(R6treplaceR%(tselfR%((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt__init__üscCs|j|jjdƒdS(Nt_i(R%R9(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt target_cpuÿscCs |jdkS(NR(RE(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt target_is_x86scCs |jdkS(NR(t current_cpu(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytcurrent_is_x86scCs=|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 ------ subfolder: str ' arget', or '' (see hidex86 parameter) RR R@s\x64s\%s(RG(RBthidex86R?((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt current_dir scCs=|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 ------ subfolder: str '\current', or '' (see hidex86 parameter) RR R@s\x64s\%s(RE(RBRIR?((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt target_dirscCsB|r dn|j}|j|kr(dS|jƒjdd|ƒS(so Cross platform specific subfolder. Parameters ---------- forcex86: bool Use 'x86' as current architecture even if current acritecture is not x86. Return ------ subfolder: str '' if target architecture is current architecture, '\current_target' if not. RR s\s\%s_(RGRERKRA(RBtforcex86tcurrent((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt cross_dir5s(RRt__doc__tsafe_envtgetR6RGRCtpropertyRERFRHtFalseRJRKRN(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR=ñs   t RegistryInfocBsÑeZdZejejejejfZd„Z e d„ƒZ e 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 informations. Parameters ---------- platform_info: PlatformInfo "PlatformInfo" instance. cCs ||_dS(N(tpi(RBt platform_info((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRCZscCsdS(s< Microsoft Visual Studio root registry key. t VisualStudio((RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt visualstudio]scCstjj|jdƒS(s; Microsoft Visual Studio SxS registry key. tSxS(RRRRX(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytsxsdscCstjj|jdƒS(s8 Microsoft Visual C++ VC7 registry key. tVC7(RRRRZ(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytvckscCstjj|jdƒS(s; Microsoft Visual Studio VS7 registry key. tVS7(RRRRZ(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytvsrscCsdS(s? Microsoft Visual C++ for Python registry key. sDevDiv\VCForPython((RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt vc_for_pythonyscCsdS(s- Microsoft SDK registry key. sMicrosoft SDKs((RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt microsoft_sdk€scCstjj|jdƒS(s> Microsoft Windows/Platform SDK registry key. R(RRRR`(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt windows_sdk‡scCstjj|jdƒS(s< Microsoft .NET Framework SDK registry key. tNETFXSDK(RRRR`(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt netfx_sdkŽscCsdS(s< Microsoft Windows Kits Roots registry key. sWindows Kits\Installed Roots((RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytwindows_kits_roots•scCs:|jjƒs|rdnd}tjjd|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: value R t Wow6432NodetSoftwaret Microsoft(RURHRRR(RBRRtnode64((s3/usr/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_READtOpenKeyRitHKEYStOSErrortIOErrorRURHtTruet QueryValueEx(RBRtnameRjtopenkeytmsthkeytbkey((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytlookup®s"   " (RRRORRR R R RlRCRRRXRZR\R^R_R`RaRcRdRSRiRv(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRTLs"   t SystemInfocBsjeZdZejddƒZejddƒZejdeƒZdd„Z d„Z d„Z e d„ƒZ e d „ƒZd „Zd „Ze d „ƒZe d „ƒZe d„ƒZe d„ƒZe d„ƒZe d„ƒZe d„ƒZe d„ƒZe d„ƒZe d„ƒZe d„ƒZe d„ƒZe d„ƒZd„Zdd„ZRS(sê Microsoft Windows and Visual Studio related system inormations. Parameters ---------- registry_info: RegistryInfo "RegistryInfo" instance. vc_ver: float Required Microsoft Visual C++ version. tWinDirR t ProgramFilessProgramFiles(x86)cCs1||_|jj|_|p'|jƒ|_dS(N(triRUt_find_latest_available_vc_vertvc_ver(RBt registry_infoR|((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRCãs cCsBy|jƒdSWn)tk r=d}tjj|ƒ‚nXdS(Niÿÿÿÿs%No Microsoft Visual C++ version found(tfind_available_vc_verst IndexErrorRRR(RBterr((s3/usr/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(sC Find all available Microsoft Visual C++ versions. i(RzRiR\R_R^RlRRkRjRmRnt QueryInfoKeytrangetfloatt EnumValuetappendR tEnumKeytsorted( RBRstvckeystvc_versRtRRutsubkeystvaluesRDtiR$((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR~ïs2 ! %    cCsKd|j}tjj|j|ƒ}|jj|jjd|jƒpJ|S(s4 Microsoft Visual Studio directory. sMicrosoft Visual Studio %0.1fs%0.1f(R|RRRtProgramFilesx86RzRvR^(RBRqtdefault((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt VSInstallDir s cCsÐ|j|jƒp|jƒ}tjj|jjd|jƒ}|jj |dƒ}|rqtjj|dƒn|}|jj |jj d|jƒpœ|}tjj |ƒsÌd}t j j|ƒ‚n|S(s1 Microsoft Visual C++ directory. s%0.1fRtVCs(Microsoft Visual C++ directory not found(R�t _guess_vct_guess_vc_legacyRRRRzR_R|RvR\tisdirRRR(RBtguess_vctreg_patht python_vct default_vcRtmsg((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt VCInstallDirs"!(cCs||jdkrdSd}tjj|j|ƒ}y*tj|ƒd}tjj||ƒSWntttfk rwnXdS(s* Locate Visual C for 2017 g,@Ns VC\Tools\MSVCiÿÿÿÿ( R|RRRR�tlistdirRmRnR(RBRŽR”t vc_exact_ver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR‘0scCs#d|j}tjj|j|ƒS(s< Locate Visual C for versions prior to 2017 s Microsoft Visual Studio %0.1f\VC(R|RRRR�(RBRŽ((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR’@s cCsc|jdkrdS|jdkr&dS|jdkr9dS|jd krLdS|jdkr_dSdS(sN Microsoft Windows SDK versions for specified MSVC++ version. 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|(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSdkVersionGscCs|jtjj|jdƒƒS(s4 Microsoft Windows SDK last version tlib(t_use_last_dir_nameRRRt WindowsSdkDir(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSdkLastVersionWscCsÞd}xO|jD]D}tjj|jjd|ƒ}|jj|dƒ}|rPqqW| srtjj|ƒ rÊtjj|jjd|j ƒ}|jj|dƒ}|rÊtjj|dƒ}qÊn| sätjj|ƒ rKxd|jD]V}||j dƒ }d|}tjj|j |ƒ}tjj|ƒrî|}qîqîWn| setjj|ƒ r¹xQ|jD]C}d |}tjj|j |ƒ}tjj|ƒro|}qoqoWn|sÚtjj|j d ƒ}n|S( s2 Microsoft Windows SDK directory. R sv%stinstallationfolders%0.1fRtWinSDKt.sMicrosoft SDKs\Windows Kits\%ssMicrosoft SDKs\Windows\v%st PlatformSDK( RœRRRRzRaRvR“R_R|trfindRyR™(RBtsdkdirR$tlocRt install_basetintvertd((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRŸ_s6"  c Cs8|jdkrd}d}n<d}|jdkr9tnt}|jjdtd|ƒ}d||jd d ƒf}g}|jd krÇx9|jD]+}|tjj |j j ||ƒg7}q•Wnx:|j D]/}|tjj |j j d ||ƒg7}qÑWx-|D]%}|j j|d ƒ}|r Pq q W|S(s= Microsoft Windows SDK executable directory. g&@i#R i(g(@R?RIsWinSDK-NetFx%dTools%ss\t-g,@sv%sAR¡(R|RoRSRURJRAtNetFxSdkVersionRRRRzRcRœRaRv( RBtnetfxverR%RItfxtregpathsR$Rtexecpath((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSDKExecutablePath…s$ ,- cCsAd|j}tjj|jj|ƒ}|jj|dƒp@dS(s0 Microsoft Visual F# directory. s%0.1f\Setup\F#RR (R|RRRRzRXRv(RBR((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFSharpInstallDir¤s cCsb|jdkrd}nd}x7|D]/}|jj|jjd|ƒ}|r%Pq%q%W|padS(s8 Microsoft Universal CRT SDK directory. g,@t10t81s kitsroot%sR (R³R´((R|RzRvRd(RBtversR$R¦((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytUniversalCRTSdkDir­s   cCs|jtjj|jdƒƒS(s@ Microsoft Universal C Runtime SDK last version R�(RžRRRR¶(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytUniversalCRTSdkLastVersionÀscCs|jdkrdSdSdS(s8 Microsoft .NET Framework SDK versions. g,@s4.6.1s4.6N(s4.6.1s4.6((R|(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR¬ÈscCsXxK|jD]@}tjj|jj|ƒ}|jj|dƒ}|r Pq q W|pWdS(s9 Microsoft .NET Framework SDK directory. tkitsinstallationfolderR (R¬RRRRzRcRv(RBR$R§R¦((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt NetFxSdkDirÓs cCs7tjj|jdƒ}|jj|jjdƒp6|S(s; Microsoft .NET Framework 32bit directory. sMicrosoft.NET\Frameworktframeworkdir32(RRRRxRzRvR\(RBtguess_fw((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkDir32ßscCs7tjj|jdƒ}|jj|jjdƒp6|S(s; Microsoft .NET Framework 64bit directory. sMicrosoft.NET\Framework64tframeworkdir64(RRRRxRzRvR\(RBR»((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkDir64êscCs |jdƒS(s: Microsoft .NET Framework 32bit versions. i (t_find_dot_net_versions(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkVersion32õscCs |jdƒS(s: Microsoft .NET Framework 64bit versions. i@(R¿(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkVersion64üscCsÜ|jj|jjd|ƒ}t|d|ƒ}|pM|j|dƒpMd}|jdkrn|df}nR|jdkr¨|jƒd d kr™d n|d f}n|jd krÀd}n|jdkrØd}n|S(s¡ Find Microsoft .NET Framework versions. Parameters ---------- bits: int Platform number of bits: 32 or 64. sframeworkver%dsFrameworkDir%dtvR g(@sv4.0g$@itv4s v4.0.30319sv3.5g"@s v2.0.50727g @sv3.0(sv3.5s v2.0.50727(sv3.0s v2.0.50727(RzRvR\tgetattrRžR|R6(RBtbitstreg_vert dot_net_dirR$t frameworkver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR¿s    cs;‡‡fd†ttjˆƒƒDƒ}t|dƒp:dS(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 startings by this prefix c3sE|];}tjjtjjˆ|ƒƒr|jˆƒr|VqdS(N(RRR“Rt startswith(t.0tdir_name(Rtprefix(s3/usr/lib/python2.7/site-packages/setuptools/msvc.pys )s!R N(treversedRRštnextR(RBRRÌt matching_dirs((RRÌs3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRžs N( RRRORPRQRxRyR�RRCR{R~RRR�R™R‘R’RœR RŸR±R²R¶R·R¬R¹R¼R¾RÀRÁR¿Rž(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRwÑs4       &      R!cBs eZdZddd„Zed„ƒZed„ƒZed„ƒZed„ƒZ ed„ƒZ ed„ƒZ ed „ƒZ ed „ƒZ ed „ƒZed „ƒZd „Zed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„Zd„Z 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.0. 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( R=RURTRzRwtsiR|RRR(RBR%R|R*R€((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRCIs cCs |jjS(s/ Microsoft Visual C++ version. (RÐR|(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR|RscCs�ddg}|jdkrd|jjdtdtƒ}|dg7}|dg7}|d|g7}ng|D]!}tjj|jj|ƒ^qkS( s/ Microsoft Visual Studio Tools s Common7\IDEs Common7\Toolsg,@RIR?s1Common7\IDE\CommonExtensions\Microsoft\TestWindowsTeam Tools\Performance ToolssTeam Tools\Performance Tools%s( R|RURJRoRRRRÐR�(RBtpathst arch_subdirR((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVSToolsYs   cCs4tjj|jjdƒtjj|jjdƒgS(sL Microsoft Visual C++ & Microsoft Foundation Class Includes tIncludesATLMFC\Include(RRRRÐR™(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt VCIncludeshscCsŸ|jdkr'|jjdtƒ}n|jjdtƒ}d|d|g}|jdkrs|d|g7}ng|D]!}tjj|jj|ƒ^qzS(sM Microsoft Visual C++ & Microsoft Foundation Class Libraries g.@R?RIsLib%ss ATLMFC\Lib%sg,@s Lib\store%s( R|RURKRoRRRRÐR™(RBRÒRÑR((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt VCLibrariespscCs/|jdkrgStjj|jjdƒgS(sA Microsoft Visual C++ store references Libraries g,@sLib\store\references(R|RRRRÐR™(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt VCStoreRefs€scCs–|j}tjj|jdƒg}|jdkr9tnt}|jj |ƒ}|r}|tjj|jd|ƒg7}n|jdkrÇd|jj dtƒ}|tjj|j|ƒg7}nË|jdkrs|jj ƒrëdnd}|tjj|j||jj d tƒƒg7}|jj |jjkr’|tjj|j||jj d tƒƒg7}q’n|tjj|jd ƒg7}|S( s, Microsoft Visual C++ Tools t VCPackagesg$@sBin%sg,@RIg.@s bin\HostX86%ss bin\HostX64%sR?tBin(RÐRRRR™R|RoRSRURNRJRHRKRGRE(RBRÐttoolsRLRÒRthost_dir((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVCTools‰s& &" & ,cCs§|jdkrJ|jjdtdtƒ}tjj|jjd|ƒgS|jjdtƒ}tjj|jjdƒ}|j }tjj|d||fƒgSdS(s1 Microsoft Windows SDK Libraries g$@RIR?sLib%sR�s%sum%sN( R|RURKRoRRRRÐRŸt _sdk_subdir(RBRÒR�tlibver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt OSLibraries©s  cCs®tjj|jjdƒ}|jdkrC|tjj|dƒgS|jdkr^|j}nd}tjj|d|ƒtjj|d|ƒtjj|d|ƒgSd S( s/ Microsoft Windows SDK Include tincludeg$@tglg,@R s%sshareds%sums%swinrtN(RRRRÐRŸR|RÝ(RBRàtsdkver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt OSIncludes¸s cCstjj|jjdƒ}g}|jdkr@||j7}n|jdkrn|tjj|dƒg7}n|jdkr||tjj|jjdƒtjj|ddƒtjj|d dƒtjj|d dƒtjj|jjd d d |jdddƒg7}n|S(s7 Microsoft Windows SDK Libraries 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(RRRRÐRŸR|Rß(RBtreftlibpath((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt OSLibpathËs>      cCst|jƒƒS(s- Microsoft Windows SDK Tools (tlistt _sdk_tools(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytSdkToolsøsccs”|jdkrG|jdkr$dnd}tjj|jj|ƒVn|jjƒs’|jjdt ƒ}d|}tjj|jj|ƒVn|jdks°|jdkr |jj ƒrÈd}n|jjd t dt ƒ}d |}tjj|jj|ƒVnl|jdkrvtjj|jjdƒ}|jjdt ƒ}|jj }tjj|d ||fƒVn|jj r�|jj Vnd S( s= Microsoft Windows SDK Tools paths generator g.@g&@RÙsBin\x86R?sBin%sg$@R RIsBin\NETFX 4.0 Tools%ss%s%sN( R|RRRRÐRŸRURHRJRoRFR R±(RBtbin_dirRÒRRâ((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRíÿs(    ! cCs|jj}|rd|SdS(s6 Microsoft Windows SDK version subdir s%s\R (RÐR (RBtucrtver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRÝs cCs/|jdkrgStjj|jjdƒgS(s- Microsoft Windows SDK Setup g"@tSetup(R|RRRRÐRŸ(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytSdkSetup%scCsú|j}|j}|jdkrDt}|jƒ o>|jƒ }n6|jƒpY|jƒ}|jdkpw|jdk}g}|r»|g|jD]}t j j |j |ƒ^q“7}n|rö|g|j D]}t j j |j|ƒ^qÎ7}n|S(s0 Microsoft .NET Framework Tools g$@R@(RURÐR|RoRFRHRGRERÀRRRR¼RÁR¾(RBRURÐt include32t include64RÚR$((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFxTools/s  //cCsU|jdks|jj r gS|jjdtƒ}tjj|jjd|ƒgS(s8 Microsoft .Net Framework SDK Libraries g,@R?slib\um%s( R|RÐR¹RURKRoRRR(RBRÒ((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytNetFxSDKLibrariesGscCs<|jdks|jj r gStjj|jjdƒgS(s7 Microsoft .Net Framework SDK Includes g,@s include\um(R|RÐR¹RRR(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytNetFxSDKIncludesRscCstjj|jjdƒgS(s> Microsoft Visual Studio Team System Database s VSTSDB\Deploy(RRRRÐR�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVsTDb\scCs¸|jdkrgS|jdkrF|jj}|jjdtƒ}n|jj}d}d|j|f}tjj ||ƒg}|jdkr´|tjj ||dƒg7}n|S(s( Microsoft Build Engine g(@g.@RIR sMSBuild\%0.1f\bin%stRoslyn( R|RÐR�RURJRoR�RRR(RBt base_pathRÒRtbuild((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytMSBuildcs  "cCs/|jdkrgStjj|jjdƒgS(s. Microsoft HTML Help Workshop g&@sHTML Help Workshop(R|RRRRÐR�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytHTMLHelpWorkshopzscCsl|jdkrgS|jjdtƒ}tjj|jjdƒ}|j }tjj|d||fƒgS(s= Microsoft Universal C Runtime SDK Libraries g,@R?R�s%sucrt%s( R|RURKRoRRRRÐR¶t _ucrt_subdir(RBRÒR�Rð((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt UCRTLibraries„s  cCsK|jdkrgStjj|jjdƒ}tjj|d|jƒgS(s; Microsoft Universal C Runtime SDK Include g,@Ràs%sucrt(R|RRRRÐR¶Rþ(RBRà((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt UCRTIncludes‘scCs|jj}|rd|SdS(sB Microsoft Universal C Runtime SDK version subdir s%s\R (RÐR·(RBRð((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRþœs cCs,|jdkr"|jdkr"gS|jjS(s% Microsoft Visual F# g&@g(@(R|RÐR²(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFSharp¤scCsž|jjdtƒ}|jdkr9|jj}d}n|jjjddƒ}d}|jdkrldn|j}|||j|f}tjj ||ƒS(sA Microsoft Visual C++ runtime redistribuable dll R?is-redist%s\Microsoft.VC%d0.CRT\vcruntime%d0.dlls\Toolss\Redists.onecore%s\Microsoft.VC%d0.CRT\vcruntime%d0.dllg,@( RURKRoR|RÐR™RARRR(RBRÒt redist_patht vcruntimetdll_ver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVCRuntimeRedist®s  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 |ƒƒ}|jdkrtjj|jƒr|j|d A B C D _unique_everseen('ABBCcAD', str.lower) --> A B C D N(tsettaddRRt __contains__(RBtiterableRtseentseen_addtelementtk((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRs         N("RRRORRCRRR|RÓRÕRÖR×RÜRßRãRëRîRíRÝRòRõRöR÷RøRüRýRÿRRþRRRoR"RR(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR!1s:   -         - (!RORR-tplatformR tdistutils.errorsRt#setuptools.extern.packaging.versionRtsetuptools.extern.six.movesRtmonkeyRtsystemRtenvironRPRt ImportErrorRRt_msvc9_suppress_errorstdistutils.msvc9compilerR RRR+R3R#R=RTRwR!(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyts:         + / & %[…ÿa