[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.117.231.160: ~ $
�
q��fc@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//usr/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//usr/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//usr/lib64/python2.7/distutils/msvc9compiler.pyR^s
	
cCsIt|dd�}|dk	rEy|d�}WqEtk
rAqEXn|S(Ntdecodetmbcs(tgetattrRtUnicodeError(tstdec((s//usr/lib64/python2.7/distutils/msvc9compiler.pyR$ts
(	t__name__t
__module__t__doc__RtclassmethodR!RR$tstaticmethod(((s//usr/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//usr/lib64/python2.7/distutils/msvc9compiler.pyt__init__�s	
cCs!tj||�|jd|<dS(Ns$(%s)(R
RR4(R8tmacroRR((s//usr/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//usr/lib64/python2.7/distutils/msvc9compiler.pyR7�s.




cCs6x/|jj�D]\}}|j||�}qW|S(N(R4titemstreplace(R8R,R tv((s//usr/lib64/python2.7/distutils/msvc9compiler.pytsub�s(R.R/R:R<R7RM(((s//usr/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//usr/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//usr/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//usr/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//usr/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(sincludeslibslibpathspath(RrtsetRRRRht
subprocesstPopentPIPEtcommunicatetwaitR(RRR
R$tstripR#tendswithRYR_ReRvtcloseRwRQt
ValueErrortstrtlisttkeys(R9tarchRqtinterestingtresulttpopenRvRwtlineRR&((s//usr/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//usr/lib64/python2.7/distutils/msvc9compiler.pyR:Ss					c
Cs.|jstd��|dkr.t�}nd&}||krVtd|f��ndtjkr�dtjkr�|jd�r�d|_d	|_	d
|_
d|_d|_n+|t�ks�|dkr�t
|}nt
t�d
t
|}tt|�}|djd�jtj�|_|djd�tjd<|djd�tjd<t|j�dkr�td|j��n|jd�|_|jd	�|_	|jd
�|_
|jd�|_|jd�|_y5x.tjdjd�D]}|jj|�q�WWntk
r&nXt|j�|_dj|j�tjd<d|_|jdkr�dddddg|_ddddddg|_n9ddddddg|_dddddddg|_d dd!g|_|jd"krd dd#d$d%g|_ ndg|_!t"|_dS('Nsdon't init multiple timesR	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/DEBUGs	/pdb:None(swin32s	win-amd64swin-ia64(#R�tAssertionErrorRRRRYRjtfind_exetcctlinkerRttrctmctPLAT_TO_VCVARSR�R�tencodeRRR_R�RQt_MSVCCompiler__productRRR^R`tpreprocess_optionsR�tcompile_optionstcompile_options_debugtldflags_sharedR�tldflags_shared_debugtldflags_staticR(R8R�tok_platst	plat_spectvc_envRH((s//usr/lib64/python2.7/distutils/msvc9compiler.pyt
initialize^sf-				
"
	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//usr/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//usr/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//usr/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//usr/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//usr/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//usr/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//usr/lib64/python2.7/distutils/msvc9compiler.pyR��s.	

cCsd|S(Ns	/LIBPATH:((R8tdir((s//usr/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//usr/lib64/python2.7/distutils/msvc9compiler.pytruntime_library_dir_option�scCs
|j|�S(N(R�(R8Rt((s//usr/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//usr/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//usr/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�RRRRR�(((s//usr/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//usr/lib64/python2.7/distutils/msvc9compiler.pyt<module>sV(					
>.				,)	

Filemanager

Name Type Size Permission Actions
command Folder 0755
.__init__.pyo.40009 File 385 B 0644
.archive_util.pyo.40009 File 7.28 KB 0644
.bcppcompiler.pyo.40009 File 7.7 KB 0644
.cmd.pyo.40009 File 16.41 KB 0644
.config.pyo.40009 File 3.49 KB 0644
.core.pyo.40009 File 7.5 KB 0644
.cygwinccompiler.pyo.40009 File 9.19 KB 0644
.debug.pyo.40009 File 254 B 0644
.dep_util.pyo.40009 File 3.11 KB 0644
.dir_util.pyo.40009 File 6.72 KB 0644
.dist.pyo.40009 File 38.64 KB 0644
.emxccompiler.pyo.40009 File 7.29 KB 0644
.errors.pyo.40009 File 6.14 KB 0644
.file_util.pyo.40009 File 6.47 KB 0644
.filelist.pyo.40009 File 10.51 KB 0644
.log.pyo.40009 File 2.72 KB 0644
.msvccompiler.pyo.40009 File 17.11 KB 0644
.spawn.pyo.40009 File 6.02 KB 0644
.sysconfig.pyo.40009 File 12.96 KB 0644
.text_file.pyo.40009 File 9.03 KB 0644
.unixccompiler.pyo.40009 File 7.76 KB 0644
.util.pyo.40009 File 14.58 KB 0644
.version.pyo.40009 File 7.04 KB 0644
.versionpredicate.pyo.40009 File 5.41 KB 0644
README File 295 B 0644
__init__.py File 337 B 0644
__init__.pyc File 385 B 0644
__init__.pyo File 385 B 0644
archive_util.py File 7.64 KB 0644
archive_util.pyc File 7.28 KB 0644
archive_util.pyo File 7.28 KB 0644
bcppcompiler.py File 14.59 KB 0644
bcppcompiler.pyc File 7.7 KB 0644
bcppcompiler.pyo File 7.7 KB 0644
ccompiler.py File 45.54 KB 0644
ccompiler.pyc File 35.96 KB 0644
ccompiler.pyo File 35.82 KB 0644
cmd.py File 18.82 KB 0644
cmd.pyc File 16.41 KB 0644
cmd.pyo File 16.41 KB 0644
config.py File 4.03 KB 0644
config.pyc File 3.49 KB 0644
config.pyo File 3.49 KB 0644
core.py File 8.88 KB 0644
core.pyc File 7.5 KB 0644
core.pyo File 7.5 KB 0644
cygwinccompiler.py File 16.87 KB 0644
cygwinccompiler.pyc File 9.19 KB 0644
cygwinccompiler.pyo File 9.19 KB 0644
debug.py File 162 B 0644
debug.pyc File 254 B 0644
debug.pyo File 254 B 0644
dep_util.py File 3.43 KB 0644
dep_util.pyc File 3.11 KB 0644
dep_util.pyo File 3.11 KB 0644
dir_util.py File 7.78 KB 0644
dir_util.pyc File 6.72 KB 0644
dir_util.pyo File 6.72 KB 0644
dist.py File 48.88 KB 0644
dist.pyc File 38.64 KB 0644
dist.pyo File 38.64 KB 0644
emxccompiler.py File 11.65 KB 0644
emxccompiler.pyc File 7.29 KB 0644
emxccompiler.pyo File 7.29 KB 0644
errors.py File 3.41 KB 0644
errors.pyc File 6.14 KB 0644
errors.pyo File 6.14 KB 0644
extension.py File 10.65 KB 0644
extension.pyc File 7.24 KB 0644
extension.pyo File 7.02 KB 0644
fancy_getopt.py File 17.53 KB 0644
fancy_getopt.pyc File 11.68 KB 0644
fancy_getopt.pyo File 11.5 KB 0644
file_util.py File 7.61 KB 0644
file_util.pyc File 6.47 KB 0644
file_util.pyo File 6.47 KB 0644
filelist.py File 12.39 KB 0644
filelist.pyc File 10.51 KB 0644
filelist.pyo File 10.51 KB 0644
log.py File 1.65 KB 0644
log.pyc File 2.72 KB 0644
log.pyo File 2.72 KB 0644
msvc9compiler.py File 30.29 KB 0644
msvc9compiler.pyc File 21.04 KB 0644
msvc9compiler.pyo File 20.96 KB 0644
msvccompiler.py File 23.08 KB 0644
msvccompiler.pyc File 17.11 KB 0644
msvccompiler.pyo File 17.11 KB 0644
spawn.py File 7.61 KB 0644
spawn.pyc File 6.02 KB 0644
spawn.pyo File 6.02 KB 0644
sysconfig.py File 16.52 KB 0644
sysconfig.py.debug-build File 16.42 KB 0644
sysconfig.pyc File 12.96 KB 0644
sysconfig.pyo File 12.96 KB 0644
text_file.py File 12.12 KB 0644
text_file.pyc File 9.03 KB 0644
text_file.pyo File 9.03 KB 0644
unixccompiler.py File 12.56 KB 0644
unixccompiler.py.distutils-rpath File 12.03 KB 0644
unixccompiler.pyc File 7.76 KB 0644
unixccompiler.pyo File 7.76 KB 0644
util.py File 18.28 KB 0644
util.pyc File 14.58 KB 0644
util.pyo File 14.58 KB 0644
version.py File 11.17 KB 0644
version.pyc File 7.04 KB 0644
version.pyo File 7.04 KB 0644
versionpredicate.py File 4.98 KB 0644
versionpredicate.pyc File 5.41 KB 0644
versionpredicate.pyo File 5.41 KB 0644