KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache
System : Linux cs317.bluehost.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : andertr9 ( 1047)
PHP Version : 8.2.18
Disable Function : NONE
Directory :  /lib64/python3.6/distutils/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib64/python3.6/distutils/__pycache__/msvc9compiler.cpython-36.opt-2.pyc
3


 \�w�@sPddlZddlZddlZddlZddlmZmZmZmZm	Z	ddl
mZmZm
Z
ddlmZddlmZddlZejZejZejZejZejejejejfZej dko�ej!d%kZ"e"r�d	Z#d
Z$dZ%ndZ#d
Z$dZ%dddd�Z&Gdd�d�Z'Gdd�d�Z(dd�Z)dd�Z*dd�Z+dd�Z,d&dd �Z-e)�Z.e.d!k�r<ed"e.��Gd#d$�d$e�Z/dS)'�N)�DistutilsExecError�DistutilsPlatformError�CompileError�LibError�	LinkError)�	CCompiler�gen_preprocess_options�gen_lib_options)�log)�get_platform�win32�� z1Software\Wow6432Node\Microsoft\VisualStudio\%0.1fz5Software\Wow6432Node\Microsoft\Microsoft SDKs\Windowsz,Software\Wow6432Node\Microsoft\.NETFrameworkz%Software\Microsoft\VisualStudio\%0.1fz)Software\Microsoft\Microsoft SDKs\Windowsz Software\Microsoft\.NETFramework�x86�amd64Zia64)rz	win-amd64zwin-ia64c@sLeZdZdd�Zee�Zdd�Zee�Zdd�Zee�Zdd�Zee�Zd	S)
�RegcCs:x,tD]$}|j||�}|r||kr||SqWt|��dS)N)�HKEYS�read_values�KeyError)�cls�path�key�base�d�r�//usr/lib64/python3.6/distutils/msvc9compiler.py�	get_valueAs

z
Reg.get_valuecCsnyt||�}Wntk
r"dSXg}d}x<yt||�}Wntk
rRPYnX|j|�|d7}q.W|S)Nr�)�RegOpenKeyEx�RegError�
RegEnumKey�append)rrr�handle�L�i�krrr�	read_keysIs
z
Reg.read_keysc	Cs�yt||�}Wntk
r"dSXi}d}xTyt||�\}}}Wntk
rXPYnX|j�}|j|�||j|�<|d7}q.W|S)Nrr)rr�RegEnumValue�lower�convert_mbcs)	rrrr"rr$�name�value�typerrrr[szReg.read_valuescCs:t|dd�}|dk	r6y|d�}Wntk
r4YnX|S)N�decode�mbcs)�getattr�UnicodeError)�sZdecrrrr)qszReg.convert_mbcsN)	�__name__�
__module__�__qualname__r�classmethodr&rr)�staticmethodrrrrr=src@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
MacroExpandercCsi|_t||_|j|�dS)N)�macros�VS_BASE�vsbase�load_macros)�self�versionrrr�__init__}s
zMacroExpander.__init__cCstj||�|jd|<dS)Nz$(%s))rrr8)r<Zmacrorrrrr�	set_macro�szMacroExpander.set_macrocCs|jd|jdd�|jd|jdd�|jdtd�y$|dkrP|jd	td
�ntd
��Wntk
rvtd��YnX|dkr�|jd
|jd�|jdtd�ndd}x^tD]V}yt||�}Wntk
r�w�YnXt	|d�}t
j|d||f�}|d|jd<q�WdS)NZVCInstallDirz	\Setup\VC�
productdirZVSInstallDirz	\Setup\VSZFrameworkDirZinstallrootg @ZFrameworkSDKDirzsdkinstallrootv2.0aPython 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"@ZFrameworkVersionzclr versionZ
WindowsSdkDirZcurrentinstallfolderz.Software\Microsoft\NET Framework Setup\Productrz%s\%sr=z$(FrameworkVersion))
r?r:�NET_BASErr�WINSDK_BASErrrr rrr8)r<r=�pr�hrrrrrr;�s.

zMacroExpander.load_macroscCs(x"|jj�D]\}}|j||�}qW|S)N)r8�items�replace)r<r1r%�vrrr�sub�szMacroExpander.subN)r2r3r4r>r?r;rHrrrrr7{sr7cCs�d}tjj|�}|d
krdS|t|�}tj|d�jdd�\}}t|dd��d}|dkrf|d7}t|dd��d}|dkr�d	}|dkr�||SdS)NzMSC v.r�� r
�
�g$@r������)�sysr=�find�len�split�int)�prefixr$r1�restZmajorVersionZminorVersionrrr�get_build_version�srVcCs4g}x*|D]"}tjj|�}||kr
|j|�q
W|S)N)�osr�normpathr!)�pathsZ
reduced_pathsrCZnprrr�normalize_and_reduce_paths�s
rZcCs@|jtj�}g}x|D]}||kr|j|�qWtjj|�}|S)N)rRrW�pathsepr!�join)ZvariableZoldListZnewListr$ZnewVariablerrr�removeDuplicates�s
r]c
Cst|}ytjd|d�}Wn"tk
r>tjd�d}YnX|sTtjj|�r�d|}tj	j
|d�}|r�tjj|�r�tjj|tjtjd�}tjj
|�}tjj|�s�tjd|�dSntjd|�|s�tjd�dStjj|d	�}tjj|�r�|Stjd
�dS)Nz%s\Setup\VCr@z%Unable to find productdir in registryzVS%0.f0COMNTOOLSZVCz%s is not a valid directoryz Env var %s is not set or invalidzNo productdir foundz
vcvarsall.batzUnable to find vcvarsall.bat)r9rrrr
�debugrWr�isdir�environ�getr\�pardir�abspath�isfile)r=r:r@ZtoolskeyZtoolsdir�	vcvarsallrrr�find_vcvarsall�s2





rfcCs8t|�}td�}i}|dkr$td��tjd||�tjd||ftjtjd�}z�|j�\}}|j	�d	krvt|j
d
���|j
d
�}xr|jd�D]d}tj
|�}d|kr�q�|j�}|jdd
�\}	}
|	j�}	|	|kr�|
jtj�r�|
dd�}
t|
�||	<q�WWd|jj�|jj�Xt|�t|�k�r4ttt|j�����|S)N�include�lib�libpathrzUnable to find vcvarsall.batz'Calling 'vcvarsall.bat %s' (version=%s)z
"%s" %s & set)�stdout�stderrrr.�
�=r)rgrhrirrM)rf�setrr
r^�
subprocess�Popen�PIPEZcommunicate�waitr-rRrr)�stripr(�endswithrWr[r]rj�closerkrQ�
ValueError�str�list�keys)r=ZarchreZinteresting�result�popenrjrk�linerr+rrr�query_vcvarsall�s<



r}g @z(VC %0.1f is not supported by this modulec
@s�eZdZdZiZdgZdddgZdgZdgZeeeeZ	dZ
d	Zd
ZdZ
dZZd
Zd-dd�Zd.dd�Zd/dd�Zd0dd�Zd1dd�Zd2dd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd3d)d*�Zd+d,�ZdS)4�MSVCCompilerZmsvcz.cz.ccz.cppz.cxxz.rcz.mcz.resz.objz.libz.dllz%s%sz.exercCs8tj||||�t|_d|_g|_d|_d|_d|_dS)NzSoftware\Microsoft\VisualStudioF)	rr>�VERSION�_MSVCCompiler__versionZ_MSVCCompiler__root�_MSVCCompiler__paths�	plat_name�_MSVCCompiler__arch�initialized)r<�verboseZdry_runZforcerrrr>JszMSVCCompiler.__init__NcCs|dkrt�}d$}||kr(td|f��dtjkrfdtjkrf|jd�rfd|_d|_d	|_d
|_d|_	n�|t�ksx|dkr�t
|}nt
t�dt
|}tt|�}|d
j
tj�|_|dtjd<|dtjd<t|j�dkr�td|j��|jd�|_|jd�|_|jd	�|_|jd
�|_|jd�|_	y,x&tjd
j
d�D]}|jj|��q<WWntk
�rjYnXt|j�|_dj|j�tjd
<d|_|jdk�r�dddddg|_ddddddg|_n&ddddddg|_dddddddg|_dddg|_|jd k�rddd!d"g|_dg|_d#|_dS)%Nr�	win-amd64�win-ia64z--plat-name must be one of %sZDISTUTILS_USE_SDKZMSSdkzcl.exezlink.exezlib.exezrc.exezmc.exe�_rrhrgrzxPython was built with %s, and extensions need to be built with the same version of the compiler, but it isn't installed.�;rz/nologoz/Oxz/MDz/W3z/DNDEBUGz/Odz/MDdz/Z7z/D_DEBUGz/GS-z/DLLz/INCREMENTAL:NO�z/INCREMENTAL:noz/DEBUGT)rr�r�)rrrWr`�find_exe�cc�linkerrh�rc�mc�PLAT_TO_VCVARSr}rrRr[r�rQZ_MSVCCompiler__productr!rrZr\Zpreprocess_optionsr��compile_options�compile_options_debug�ldflags_sharedr��ldflags_shared_debugZldflags_staticr�)r<r�Zok_platsZ	plat_specZvc_envrCrrr�
initializeUsd







zMSVCCompiler.initialize�cCs�|dkrd}g}x�|D]�}tjj|�\}}tjj|�d}|tjj|�d�}||jkrdtd|��|rttjj|�}||jkr�|j	tjj
|||j��q||jkr�|j	tjj
|||j��q|j	tjj
|||j
��qW|S)Nr�rzDon't know how to compile %s)rWr�splitext�
splitdrive�isabs�src_extensionsr�basename�_rc_extensionsr!r\�
res_extension�_mc_extensions�
obj_extension)r<Zsource_filenamesZ	strip_dir�
output_dirZ	obj_namesZsrc_namer�extrrr�object_filenames�s(



zMSVCCompiler.object_filenamesc	Cst|js|j�|j||||||�}	|	\}}
}}}|p6g}
|
jd�|rT|
j|j�n|
j|j��x|
D�]}y||\}}Wntk
r�whYnX|r�tj	j
|�}||jkr�d|}�nT||jkr�d|}�n>||j
k�r>|}d|}y"|j|jg||g|g�Wqhtk
�r8}zt|��WYdd}~XqhXqhn�||jk�rtj	j|�}tj	j|�}yl|j|jgd|d|g|g�tj	jtj	j|��\}}tj	j||d�}|j|jgd|g|g�Wqhtk
�r�}zt|��WYdd}~XqhXqhntd||f��d	|}y&|j|jg|
|||g|�Wqhtk
�rj}zt|��WYdd}~XqhXqhW|
S)
Nz/cz/Tcz/Tpz/foz-hz-rz.rcz"Don't know how to compile %s to %sz/Fo)r�r�Z_setup_compiler!�extendr�r�rrWrrc�
_c_extensions�_cpp_extensionsr��spawnr�rrr��dirnamer�r�r�r\r�)r<Zsourcesr�r8Zinclude_dirsr^�
extra_preargs�extra_postargsZdependsZcompile_info�objectsZpp_optsZbuildZcompile_opts�obj�srcr�Z	input_optZ
output_opt�msgZh_dirZrc_dirrr�Zrc_filerrr�compile�sj




zMSVCCompiler.compilec	Cs�|js|j�|j||�\}}|j||d�}|j||�r�|d|g}|rJy|j|jg|�Wq�tk
r�}zt|��WYdd}~Xq�Xnt	j
d|�dS)N)r�z/OUT:zskipping %s (up-to-date))r�r��_fix_object_args�library_filename�
_need_linkr�rhrrr
r^)	r<r�Zoutput_libnamer�r^�target_lang�output_filenameZlib_argsr�rrr�create_static_libszMSVCCompiler.create_static_libcCsX|js|j�|j||�\}}|j|||�}|\}}}|rL|jdt|��t||||�}|dk	rptjj	||�}|j
||��rH|tjkr�|	r�|j
dd�}q�|jdd�}n|	r�|j
}n|j}g}x|p�gD]}|jd|�q�W||||d|g}tjj|d�}|dk	�rPtjjtjj|��\}}tjj	||j|��}|jd|�|j|||�|
�rp|
|dd�<|�r�|j|�|jtjj|��y|j|jg|�Wn,tk
�r�}zt|��WYdd}~XnX|j||�}|dk	�rT|\}}d||f}y|jdd	d
||g�Wn,tk
�rD}zt|��WYdd}~XnXntjd|�dS)Nz5I don't know what to do with 'runtime_library_dirs': rz/EXPORT:z/OUT:rz/IMPLIB:z-outputresource:%s;%szmt.exez-nologoz	-manifestzskipping %s (up-to-date))r�r�r�Z
_fix_lib_args�warnrwr	rWrr\r�r�
EXECUTABLEr�r�r!r�r�r�r��manifest_setup_ldargsr�Zmkpathr�r�rr�manifest_get_embed_infor
r^)r<�target_descr�r�r�Z	librariesZlibrary_dirsZruntime_library_dirsZexport_symbolsr^r�r��
build_tempr�Z
fixed_argsZlib_optsZldflagsZexport_optsZsym�ld_argsZdll_nameZdll_extZimplib_filer�ZmfinfoZ
mffilename�mfidZout_argrrr�link8sl





zMSVCCompiler.linkcCs,tjj|tjj|�d�}|jd|�dS)Nz	.manifestz/MANIFESTFILE:)rWrr\r�r!)r<r�r�r��
temp_manifestrrrr��sz"MSVCCompiler.manifest_setup_ldargscCs`x,|D] }|jd�r|jdd�d}PqWdS|tjkr>d}nd}|j|�}|dkrXdS||fS)Nz/MANIFESTFILE:�:rr
)�
startswithrRrr��_remove_visual_c_ref)r<r�r��argr�r�rrrr��s



z$MSVCCompiler.manifest_get_embed_infocCs�y�t|�}z|j�}Wd|j�Xtjdtj�}tj|d|�}d}tj|d|�}tjdtj�}tj||�dkrrdSt|d�}z|j|�|S|j�XWnt	k
r�YnXdS)NzU<assemblyIdentity.*?name=("|')Microsoft\.VC\d{2}\.CRT("|').*?(/>|</assemblyIdentity>)r�z*<dependentAssembly>\s*</dependentAssembly>zI<assemblyIdentity.*?name=(?:"|')(.+?)(?:"|').*?(?:/>|</assemblyIdentity>)�w)
�open�readru�rer��DOTALLrH�search�write�OSError)r<Z
manifest_fileZ
manifest_fZmanifest_buf�patternrrrr��s.	


z!MSVCCompiler._remove_visual_c_refcCsd|S)Nz	/LIBPATH:r)r<�dirrrr�library_dir_option�szMSVCCompiler.library_dir_optioncCstd��dS)Nz<don't know how to set runtime library search path for MSVC++)r)r<r�rrr�runtime_library_dir_option�sz'MSVCCompiler.runtime_library_dir_optioncCs
|j|�S)N)r�)r<rhrrr�library_option�szMSVCCompiler.library_optioncCs`|r|d|g}n|g}xB|D]6}x0|D](}tjj||j|��}tjj|�r(|Sq(WqWdSdS)NZ_d)rWrr\r��exists)r<�dirsrhr^Z	try_namesr�r*Zlibfilerrr�find_library_file�s

zMSVCCompiler.find_library_filecCszx4|jD]*}tjjtjj|�|�}tjj|�r|SqWx>tjdjd�D]*}tjjtjj|�|�}tjj|�rH|SqHW|S)NZPathr�)r�rWrr\rcrdr`rR)r<ZexerC�fnrrrr�s	zMSVCCompiler.find_exe)rrr)N)rr�)NNNrNNN)NrN)
NNNNNrNNNN)r)r2r3r4Z
compiler_typeZexecutablesr�r�r�r�r�r�r�Zstatic_lib_extensionZshared_lib_extensionZstatic_lib_formatZshared_lib_formatZ
exe_extensionr>r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr~,sP


X

V

R+
r~l)r)0rWrorOr�Zdistutils.errorsrrrrrZdistutils.ccompilerrrr	Z	distutilsr
Zdistutils.utilr�winregZ	OpenKeyExrZEnumKeyr Z	EnumValuer'�errorrZ
HKEY_USERS�HKEY_CURRENT_USER�HKEY_LOCAL_MACHINEZHKEY_CLASSES_ROOTr�platform�maxsizeZNATIVE_WIN64r9rBrAr�rr7rVrZr]rfr}rr~rrrr�<module>sL>.#
)


Anon7 - 2021