SILENT KILLERPanel

Current Path: > > opt > alt > python27 > lib64 > python2.7 > > distutils


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python27/lib64/python2.7//distutils

NameTypeSizeLast ModifiedActions
command Directory - -
README File 295 bytes January 08 2025 10:43:28.
__init__.py File 236 bytes January 08 2025 10:43:29.
__init__.pyc File 428 bytes January 08 2025 10:43:30.
__init__.pyo File 428 bytes January 08 2025 10:43:30.
archive_util.py File 8219 bytes January 08 2025 10:43:30.
archive_util.pyc File 7705 bytes January 08 2025 10:43:30.
archive_util.pyo File 7705 bytes January 08 2025 10:43:30.
bcppcompiler.py File 14941 bytes January 08 2025 10:43:29.
bcppcompiler.pyc File 7999 bytes January 08 2025 10:43:30.
bcppcompiler.pyo File 7999 bytes January 08 2025 10:43:30.
ccompiler.py File 46726 bytes January 08 2025 10:43:30.
ccompiler.pyc File 37597 bytes January 08 2025 10:43:30.
ccompiler.pyo File 37456 bytes January 08 2025 10:43:30.
cmd.py File 19270 bytes January 08 2025 10:43:28.
cmd.pyc File 17285 bytes January 08 2025 10:43:30.
cmd.pyo File 17285 bytes January 08 2025 10:43:30.
config.py File 4134 bytes January 08 2025 10:43:29.
config.pyc File 3656 bytes January 08 2025 10:43:28.
config.pyo File 3656 bytes January 08 2025 10:43:28.
core.py File 9019 bytes January 08 2025 10:43:30.
core.pyc File 7588 bytes January 08 2025 10:43:30.
core.pyo File 7588 bytes January 08 2025 10:43:30.
cygwinccompiler.py File 17735 bytes January 08 2025 10:43:30.
cygwinccompiler.pyc File 9981 bytes January 08 2025 10:43:30.
cygwinccompiler.pyo File 9981 bytes January 08 2025 10:43:30.
debug.py File 162 bytes January 08 2025 10:43:29.
debug.pyc File 267 bytes January 08 2025 10:43:28.
debug.pyo File 267 bytes January 08 2025 10:43:28.
dep_util.py File 3509 bytes January 08 2025 10:43:28.
dep_util.pyc File 3232 bytes January 08 2025 10:43:30.
dep_util.pyo File 3232 bytes January 08 2025 10:43:30.
dir_util.py File 7868 bytes January 08 2025 10:43:30.
dir_util.pyc File 6877 bytes January 08 2025 10:43:30.
dir_util.pyo File 6877 bytes January 08 2025 10:43:30.
dist.py File 50049 bytes January 08 2025 10:43:30.
dist.pyc File 40047 bytes January 08 2025 10:43:30.
dist.pyo File 40047 bytes January 08 2025 10:43:30.
emxccompiler.py File 11931 bytes January 08 2025 10:43:29.
emxccompiler.pyc File 7584 bytes January 08 2025 10:43:30.
emxccompiler.pyo File 7584 bytes January 08 2025 10:43:30.
errors.py File 3494 bytes January 08 2025 10:43:29.
errors.pyc File 6545 bytes January 08 2025 10:43:29.
errors.pyo File 6545 bytes January 08 2025 10:43:29.
extension.py File 10904 bytes January 08 2025 10:43:30.
extension.pyc File 7464 bytes January 08 2025 10:43:30.
extension.pyo File 7238 bytes January 08 2025 10:43:30.
fancy_getopt.py File 17948 bytes January 08 2025 10:43:30.
fancy_getopt.pyc File 12231 bytes January 08 2025 10:43:30.
fancy_getopt.pyo File 12054 bytes January 08 2025 10:43:30.
file_util.py File 8131 bytes January 08 2025 10:43:30.
file_util.pyc File 6815 bytes January 08 2025 10:43:28.
file_util.pyo File 6815 bytes January 08 2025 10:43:28.
filelist.py File 12689 bytes January 08 2025 10:43:30.
filelist.pyc File 10977 bytes January 08 2025 10:43:28.
filelist.pyo File 10977 bytes January 08 2025 10:43:28.
log.py File 1686 bytes January 08 2025 10:43:30.
log.pyc File 2942 bytes January 08 2025 10:43:31.
log.pyo File 2942 bytes January 08 2025 10:43:31.
msvc9compiler.py File 31004 bytes January 08 2025 10:43:30.
msvc9compiler.pyc File 21900 bytes January 08 2025 10:43:30.
msvc9compiler.pyo File 21827 bytes January 08 2025 10:43:28.
msvccompiler.py File 23637 bytes January 08 2025 10:43:30.
msvccompiler.pyc File 17863 bytes January 08 2025 10:43:29.
msvccompiler.pyo File 17863 bytes January 08 2025 10:43:29.
spawn.py File 8648 bytes January 08 2025 10:43:30.
spawn.pyc File 6518 bytes January 08 2025 10:43:30.
spawn.pyo File 6518 bytes January 08 2025 10:43:30.
sysconfig.py File 17707 bytes January 08 2025 10:43:30.
sysconfig.py.debug-build File 17622 bytes January 08 2025 10:43:29.
sysconfig.pyc File 13609 bytes January 08 2025 10:43:30.
sysconfig.pyo File 13609 bytes January 08 2025 10:43:30.
text_file.py File 12428 bytes January 08 2025 10:43:30.
text_file.pyc File 9402 bytes January 08 2025 10:43:30.
text_file.pyo File 9402 bytes January 08 2025 10:43:30.
unixccompiler.py File 14222 bytes January 08 2025 10:43:28.
unixccompiler.py.distutils-rpath File 13677 bytes January 08 2025 10:43:30.
unixccompiler.pyc File 8385 bytes January 08 2025 10:43:28.
unixccompiler.pyo File 8385 bytes January 08 2025 10:43:28.
util.py File 18236 bytes January 08 2025 10:43:30.
util.pyc File 14568 bytes January 08 2025 10:43:28.
util.pyo File 14568 bytes January 08 2025 10:43:28.
version.py File 11433 bytes January 08 2025 10:43:29.
version.pyc File 7403 bytes January 08 2025 10:43:30.
version.pyo File 7403 bytes January 08 2025 10:43:30.
versionpredicate.py File 5095 bytes January 08 2025 10:43:30.
versionpredicate.pyc File 5633 bytes January 08 2025 10:43:30.
versionpredicate.pyo File 5633 bytes January 08 2025 10:43:30.

Reading File: //opt/alt/python27/lib64/python2.7//distutils/msvc9compiler.pyo

�
�V~gc@s�dZdZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZddlm
Z
mZddlmZddlmZddlZejZejZejZejZejejejejfZ ej!dkoej"d%kZ#e#r'dZ$dZ%d
Z&dZ'ndZ$dZ%dZ&dZ'idd6dd6dd6Z(dd&d��YZ)dd'd��YZ*d�Z+d�Z,d�Z-d�Z.dd �Z/e+�Z0e0d!kr�ed"e0��nd#e
fd$��YZ1dS((sdistutils.msvc9compiler

Contains MSVCCompiler, an implementation of the abstract CCompiler class
for the Microsoft Visual Studio 2008.

The module is compatible with VS 2005 and VS 2008. You can find legacy support
for older versions of VS in distutils.msvccompiler.
s$Id$i����N(tDistutilsExecErrortDistutilsPlatformErrortCompileErrortLibErrort	LinkError(t	CCompilertgen_lib_options(tlog(tget_platformtwin32ii s1Software\Wow6432Node\Microsoft\VisualStudio\%0.1fs.Software\Wow6432Node\Microsoft\VCExpress\%0.1fs5Software\Wow6432Node\Microsoft\Microsoft SDKs\Windowss,Software\Wow6432Node\Microsoft\.NETFrameworks%Software\Microsoft\VisualStudio\%0.1fs"Software\Microsoft\VCExpress\%0.1fs)Software\Microsoft\Microsoft SDKs\Windowss Software\Microsoft\.NETFrameworktx86tamd64s	win-amd64tia64swin-ia64tRegcBsbeZdZd�Zee�Zd�Zee�Zd�Zee�Zd�Zee�ZRS(s2Helper class to read values from the registry
    cCsMx:tD]2}|j||�}|r||kr||SqWt|��dS(N(tHKEYStread_valuestKeyError(tclstpathtkeytbasetd((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyt	get_valueDs

cCs�yt||�}Wntk
r'dSXg}d}xItryt||�}Wntk
rdPnX|j|�|d7}q7W|S(sReturn list of registry keys.iiN(tRegOpenKeyExtRegErrortNonetTruet
RegEnumKeytappend(RRRthandletLtitk((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyt	read_keysLs
	

c	Cs�yt||�}Wntk
r'dSXi}d}xmtr�yt||�\}}}Wntk
rmPnX|j�}|j|�||j|�<|d7}q7W|S(s`Return dict of registry keys and values.

        All names are converted to lowercase.
        iiN(RRRRtRegEnumValuetlowertconvert_mbcs(	RRRRRRtnametvaluettype((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR^s
	
cCsIt|dd�}|dk	rEy|d�}WqEtk
rAqEXn|S(Ntdecodetmbcs(tgetattrRtUnicodeError(tstdec((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR$ts
(	t__name__t
__module__t__doc__RtclassmethodR!RR$tstaticmethod(((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR
@s				t
MacroExpandercBs,eZd�Zd�Zd�Zd�ZRS(cCs'i|_t||_|j|�dS(N(tmacrostVS_BASEtvsbasetload_macros(tselftversion((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyt__init__�s	
cCs!tj||�|jd|<dS(Ns$(%s)(R
RR4(R8tmacroRR((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyt	set_macro�scCsR|jd|jdd�|jd|jdd�|jdtd�y2|dkrl|jd	td
�ntd
��Wntk
r�td��nX|dkr�|jd
|jd�|jdtd�n}d}xttD]l}yt||�}Wntk
r
q�nXt	|d�}t
j|d||f�}|d|jd<q�WdS(NtVCInstallDirs	\Setup\VCt
productdirtVSInstallDirs	\Setup\VStFrameworkDirtinstallrootg @tFrameworkSDKDirssdkinstallrootv2.0sPython was built with Visual Studio 2008;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2008 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.g"@tFrameworkVersionsclr versiont
WindowsSdkDirtcurrentinstallfolders.Software\Microsoft\NET Framework Setup\Productis%s\%sR9s$(FrameworkVersion)(
R<R6tNET_BASERRtWINSDK_BASERRRRR
RR4(R8R9tpRthRR((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR7�s.




cCs6x/|jj�D]\}}|j||�}qW|S(N(R4titemstreplace(R8R,R tv((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytsub�s(R.R/R:R<R7RM(((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR3~s			cCs�d}tjj|�}|dkr(dS|t|�}tj|jdd�\}}t|d �d}t|dd!�d	}|dkr�d
}n|dkr�||SdS(s�Return the version of MSVC that was used to build Python.

    For Python 2.3 and up, the version number is included in
    sys.version.  For earlier versions, assume the compiler is MSVC 6.
    sMSC v.i����it ii����iig$@iN(tsysR9tfindtlentsplittintR(tprefixRR,tresttmajorVersiontminorVersion((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytget_build_version�s	cCsIg}x<|D]4}tjj|�}||kr
|j|�q
q
W|S(snReturn a list of normalized paths with duplicates removed.

    The current order of paths is maintained.
    (tosRtnormpathR(tpathst
reduced_pathsRHtnp((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytnormalize_and_reduce_paths�s
cCs[|jtj�}g}x*|D]"}||kr|j|�qqWtjj|�}|S(s8Remove duplicate values of an environment variable.
    (RRRYtpathsepRtjoin(tvariabletoldListtnewListRtnewVariable((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytremoveDuplicates�s
cCs�t|}ytjd|d�}Wntk
r=d}nX|dkr�t|}ytjd|d�}Wq�tk
r�d}tjd�q�Xn|s�tj	j
|�rZd|}tjj|d�}|rFtj	j
|�rFtj	j
|tjtjd�}tj	j|�}tj	j
|�sWtjd|�dSqZtjd|�n|sqtjd�dStj	j
|d	�}tj	j|�r�|Stjd
�dS(s�Find the vcvarsall.bat file

    At first it tries to find the productdir of VS 2008 in the registry. If
    that fails it falls back to the VS90COMNTOOLS env var.
    s%s\Setup\VCR>s%Unable to find productdir in registrysVS%0.f0COMNTOOLStVCs%s is not a valid directorys Env var %s is not set or invalidsNo productdir founds
vcvarsall.batsUnable to find vcvarsall.batN(R5R
RRRtVSEXPRESS_BASERtdebugRYRtisdirtenvirontgetR`tpardirtabspathtisfile(R9R6R>ttoolskeyttoolsdirt	vcvarsall((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytfind_vcvarsall�s@









!

cCs�t|�}td�}i}|dkr9td��ntjd||�tjd||fdtjd	tj�}z�|j	�\}}|j
�d
kr�t|jd���n|jd�}x�|jd�D]�}t
j|�}d
|kr�q�n|j�}|jd
d�\}	}
|	j�}	|	|kr�|
jtj�rW|
d }
nt|
�||	<q�q�WWd|jj�|jj�Xt|�t|�kr�ttt|j�����n|S(sDLaunch vcvarsall.bat and read the settings from its environment
    tincludetlibtlibpathRsUnable to find vcvarsall.bats'Calling 'vcvarsall.bat %s' (version=%s)s
"%s" %s & settstdouttstderriR)s
t=ii����N(RsRtRuR(RrtsetRRRRht
subprocesstPopentPIPEtcommunicatetwaitR(RRR
R$tstripR#tendswithRYR_ReRvtcloseRwRQt
ValueErrortstrtlisttkeys(R9tarchRqtinterestingtresulttpopenRvRwtlineRR&((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytquery_vcvarsalls<	

!g @s(VC %0.1f is not supported by this moduletMSVCCompilercBsMeZdZdZiZdgZdddgZdgZdgZeeeeZ	dZ
d	Zd
ZdZ
dZZd
Zdddd�Zdd�Zddd�Zdddddddd�Zdddd�Zddddddddddd�
Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zd�ZRS(swConcrete class that implements an interface to Microsoft Visual C++,
       as defined by the CCompiler abstract class.tmsvcs.cs.ccs.cpps.cxxs.rcs.mcs.ress.objs.libs.dlls%s%ss.exeicCsPtj||||�t|_d|_g|_d|_d|_t	|_
dS(NsSoftware\Microsoft\VisualStudio(RR:tVERSIONt_MSVCCompiler__versiont_MSVCCompiler__roott_MSVCCompiler__pathsRt	plat_namet_MSVCCompiler__archtFalsetinitialized(R8tverbosetdry_runtforce((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR:Ss					cCs|dkrt�}nd$}||kr@td|f��ndtjkr�dtjkr�|jd�r�d|_d|_d	|_d
|_	d|_
n+|t�ks�|dkr�t|}ntt�dt|}tt
|�}|d
jd�jtj�|_|djd�tjd<|djd�tjd<t|j�dkrntd|j��n|jd�|_|jd�|_|jd	�|_|jd
�|_	|jd�|_
y5x.tjd
jd�D]}|jj|�q�WWntk
rnXt|j�|_dj|j�tjd
<d|_|jdkr�dddddg|_ddddddg|_n9ddddddg|_dddddddg|_ddd g|_|jd!kr�ddd"d#g|_ndg|_t |_!dS(%NR	s	win-amd64swin-ia64s--plat-name must be one of %stDISTUTILS_USE_SDKtMSSdkscl.exeslink.exeslib.exesrc.exesmc.exet_RR)RtRsisxPython was built with %s, and extensions need to be built with the same version of the compiler, but it isn't installed.t;R
s/nologos/Oxs/MDs/W3s/DNDEBUGs/Ods/MDds/Z7s/D_DEBUGs/GS-s/DLLs/INCREMENTAL:NOis/INCREMENTAL:nos/DEBUG(R	s	win-amd64swin-ia64("RRRRYRjtfind_exetcctlinkerRttrctmctPLAT_TO_VCVARSR�R�tencodeRRR_R�RQt_MSVCCompiler__productRRR^R`tpreprocess_optionsR�tcompile_optionstcompile_options_debugtldflags_sharedR�tldflags_shared_debugtldflags_staticRR�(R8R�tok_platst	plat_spectvc_envRH((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyt
initialize^sd-				
"
	tcCs>|dkrd}ng}x|D]}tjj|�\}}tjj|�d}|tjj|�}||jkr�td|��n|r�tjj|�}n||j	kr�|j
tjj|||j��q"||j
kr|j
tjj|||j��q"|j
tjj|||j��q"W|S(NR�isDon't know how to compile %s(RRYRtsplitextt
splitdrivetisabstsrc_extensionsRtbasenamet_rc_extensionsRR`t
res_extensiont_mc_extensionst
obj_extension(R8tsource_filenamest	strip_dirt
output_dirt	obj_namestsrc_nameRtext((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytobject_filenames�s(	
c	Cs�|js|j�n|j||||||�}	|	\}}
}}}|pRg}
|
jd�|r{|
j|j�n|
j|j�xV|
D]N}y||\}}Wntk
r�q�nX|r�tj	j
|�}n||jkr�d|}n�||jkrd|}nq||j
kr�|}d|}y)|j|jg||g|g�Wq�tk
r}t|��q�Xq�n||jkrqtj	j|�}tj	j|�}y�|j|jgd|d|g|g�tj	jtj	j|��\}}tj	j||d�}|j|jgd|g|g�Wq�tk
rj}t|��q�Xq�ntd||f��d	|}y-|j|jg|
|||g|�Wq�tk
r�}t|��q�Xq�W|
S(
Ns/cs/Tcs/Tps/fos-hs-rs.rcs"Don't know how to compile %s to %ss/Fo(R�R�t_setup_compileRtextendR�R�RRYRRmt
_c_extensionst_cpp_extensionsR�tspawnR�RRR�tdirnameR�R�R�R`R�(R8tsourcesR�R4tinclude_dirsRht
extra_preargstextra_postargstdependstcompile_infotobjectstpp_optstbuildtcompile_optstobjtsrcR�t	input_optt
output_opttmsgth_dirtrc_dirRR�trc_file((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytcompile�sj	






#$$#
c	Cs�|js|j�n|j||�\}}|j|d|�}|j||�r�|d|g}|rony|j|jg|�Wq�tk
r�}t|��q�Xnt	j
d|�dS(NR�s/OUT:sskipping %s (up-to-date)(R�R�t_fix_object_argstlibrary_filenamet
_need_linkR�RtRRRRh(	R8R�toutput_libnameR�Rhttarget_langtoutput_filenametlib_argsR�((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytcreate_static_lib)s	
	cCs�|js|j�n|j||�\}}|j|||�}|\}}}|rr|jdt|��nt||||�}|dk	r�tj	j
||�}n|j||�r�|tj
kr�|	r�|jd}q
|jd}n|	r|j}n	|j}g}x%|pgD]}|jd|�q W||||d|g}tj	j|d�}|dk	r�tj	jtj	j|��\}}tj	j
||j|��}|jd|�n|j|||�|
r�|
|d*n|r|j|�n|jtj	j|��y|j|jg|�Wntk
ra}t|��nX|j||�}|dk	r�|\}}d||f}y |jdd	d
||g�Wq�tk
r�}t|��q�Xq�ntjd|�dS(Ns5I don't know what to do with 'runtime_library_dirs': is/EXPORT:s/OUT:is/IMPLIB:s-outputresource:%s;%ssmt.exes-nologos	-manifestsskipping %s (up-to-date)(R�R�R�t
_fix_lib_argstwarnR�RRRYRR`R�Rt
EXECUTABLER�R�RR�R�R�R�tmanifest_setup_ldargsR�tmkpathR�R�RRtmanifest_get_embed_infoRRh(R8ttarget_descR�R�R�t	librariestlibrary_dirstruntime_library_dirstexport_symbolsRhR�R�t
build_tempR�t
fixed_argstlib_optstldflagstexport_optstsymtld_argstdll_nametdll_exttimplib_fileR�tmfinfot
mffilenametmfidtout_arg((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytlinkBsl	
						
cCs:tjj|tjj|�d�}|jd|�dS(Ns	.manifests/MANIFESTFILE:(RYRR`R�R(R8R�R�R�t
temp_manifest((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR��s	cCs�x;|D]/}|jd�r|jdd�d}PqqWdS|tjkrVd}nd}|j|�}|dkr{dS||fS(Ns/MANIFESTFILE:t:ii(t
startswithRRRRR�t_remove_visual_c_ref(R8R�R�targR�R�((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR��s
	cCs�y�t|�}z|j�}Wd|j�Xtjdtj�}tj|d|�}d}tj|d|�}tjdtj�}tj||�dkr�dSt|d�}z|j	|�|SWd|j�XWnt
k
r�nXdS(NsU<assemblyIdentity.*?name=("|')Microsoft\.VC\d{2}\.CRT("|').*?(/>|</assemblyIdentity>)R�s*<dependentAssembly>\s*</dependentAssembly>sI<assemblyIdentity.*?name=(?:"|')(.+?)(?:"|').*?(?:/>|</assemblyIdentity>)tw(topentreadR�treR�tDOTALLRMtsearchRtwritetIOError(R8t
manifest_filet
manifest_ftmanifest_buftpattern((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR��s.	

cCsd|S(Ns	/LIBPATH:((R8tdir((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytlibrary_dir_option�scCstd��dS(Ns<don't know how to set runtime library search path for MSVC++(R(R8R((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytruntime_library_dir_option�scCs
|j|�S(N(R�(R8Rt((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytlibrary_option�scCs�|r|d|g}n	|g}xW|D]K}xB|D]:}tjj||j|��}tjj|�r6|Sq6Wq)WdSdS(Nt_d(RYRR`R�texistsR(R8tdirsRtRht	try_namesRR%tlibfile((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pytfind_library_file�s	

cCs�xH|jD]=}tjjtjj|�|�}tjj|�r
|Sq
WxUtjdjd�D]=}tjjtjj|�|�}tjj|�rb|SqbW|S(s�Return path to an MSVC executable program.

        Tries to find the program in several places: first, one of the
        MSVC program search paths from the registry; next, the directories
        in the PATH environment variable.  If any of those work, return an
        absolute path that is known to exist.  If none of them work, just
        return the original program name, 'exe'.
        tPathR�(R�RYRR`RmRnRjRR(R8texeRHtfn((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR�
s	!!N( R.R/R0t
compiler_typetexecutablesR�R�R�R�R�R�R�tstatic_lib_extensiontshared_lib_extensiontstatic_lib_formattshared_lib_formatt
exe_extensionR:RR�R�R�R�R�R�R�R�R
RRRR�(((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyR�5sR			
YVR			+			I(((2R0t__revision__RYRzRORtdistutils.errorsRRRRRtdistutils.ccompilerRRt	distutilsRtdistutils.utilRt_winregt	OpenKeyExRtEnumKeyRt	EnumValueR"terrorRt
HKEY_USERStHKEY_CURRENT_USERtHKEY_LOCAL_MACHINEtHKEY_CLASSES_ROOTRtplatformtmaxsizetNATIVE_WIN64R5RgRGRFR�R
R3RXR^ReRrR�R�R�(((s</opt/alt/python27/lib64/python2.7/distutils/msvc9compiler.pyt<module>sV(					
>.				,)	

SILENT KILLER Tool