$16 GRAYBYTE WORDPRESS FILE MANAGER $16

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python39/lib64/python3.9/distutils/__pycache__/

HOME
Current File : /opt/alt/python39/lib64/python3.9/distutils/__pycache__//_msvccompiler.cpython-39.pyc
a

XC?h'N�@s�dZddlZddlZddlZddlmZmZmZmZm	Z	ddl
mZmZddl
mZddlmZddlmZdd	�Zd
d�Zdd
ddd�Zdd�Zdd�Zddd�Zddddd�ZGdd�de�ZdS)adistutils._msvccompiler

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

The module is compatible with VS 2015 and later. You can find legacy support
for older versions in distutils.msvc9compiler and distutils.msvccompiler.
�N)�DistutilsExecError�DistutilsPlatformError�CompileError�LibError�	LinkError)�	CCompiler�gen_lib_options)�log)�get_platform)�countcCsztjtjdtjtjBd�}Wnty<t�d�YdS0d}d}|��t�D]�}zt�	||�\}}}Wnty�Yq�Yn0|rR|tj
krRtj�
|�rRztt|��}Wnttfy�YqRYn0|dkrR||krR||}}qRWd�n1�s�0Y||fS)Nz'Software\Microsoft\VisualStudio\SxS\VC7)�accesszVisual C++ is not registered�NNr�)�winregZ	OpenKeyEx�HKEY_LOCAL_MACHINEZKEY_READZKEY_WOW64_32KEY�OSErrorr	�debugrZ	EnumValueZREG_SZ�os�path�isdir�int�float�
ValueError�	TypeError)�key�best_version�best_dir�i�vZvc_dirZvt�version�r �</opt/alt/python39/lib64/python3.9/distutils/_msvccompiler.py�_find_vc2015s2
�



,r"c
Cs�tj�d�ptj�d�}|s dSz8tjtj�|ddd�ddd	d
ddd
dg	ddd���}Wntjt	t
fytYdS0tj�|ddd�}tj�|�r�d|fSdS)aJReturns "15, path" based on the result of invoking vswhere.exe
    If no install is found, returns "None, None"

    The version is returned to avoid unnecessarily changing the function
    result. It may be ignored when the path is not None.

    If vswhere.exe is not available, by definition, VS 2017 is not
    installed.
    zProgramFiles(x86)ZProgramFilesr
zMicrosoft Visual StudioZ	Installerzvswhere.exez-latestz-prereleasez	-requiresz1Microsoft.VisualStudio.Component.VC.Tools.x86.x64z	-propertyZinstallationPathz	-products�*�mbcs�strict)�encoding�errorsZVCZ	AuxiliaryZBuild�)r�environ�get�
subprocess�check_outputr�join�strip�CalledProcessErrorr�UnicodeDecodeErrorr)�rootrr r r!�_find_vc20178s(
��r2�x86Zx64ZarmZarm64)r3�	x86_amd64�x86_arm�	x86_arm64cCs\t�\}}|st�\}}|s*t�d�dStj�|d�}tj�|�sTt�d|�dS|dfS)Nz$No suitable Visual C++ version foundr
z
vcvarsall.batz%s cannot be found)r2r"r	rrrr-�isfile)�	plat_spec�_rr�	vcvarsallr r r!�_find_vcvarsall_s


r;c
Cs�t�d�rdd�tj��D�St|�\}}|s6td��z&tjd�||�tj	d�j
ddd	�}WnBtjy�}z(t�
|j�td
�|j���WYd}~n
d}~00dd�dd
�|��D�D�}|S)NZDISTUTILS_USE_SDKcSsi|]\}}|��|�qSr ��lower)�.0r�valuer r r!�
<dictcomp>ss�z_get_vc_env.<locals>.<dictcomp>zUnable to find vcvarsall.batzcmd /u /c "{}" {} && set)�stderrzutf-16le�replace)r'zError executing {}cSs$i|]\}}}|r|r|��|�qSr r<)r>rr9r?r r r!r@�s�css|]}|�d�VqdS)�=N)�	partition)r>�liner r r!�	<genexpr>��z_get_vc_env.<locals>.<genexpr>)r�getenvr)�itemsr;rr+r,�formatZSTDOUT�decoder/r	�error�output�cmd�
splitlines)r8r:r9�out�exc�envr r r!�_get_vc_envqs.
�
��
��rScCsN|st�d��tj�}|D].}tj�tj�|�|�}tj�|�r|Sq|S)atReturn 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'.
    r)rrH�split�pathseprr-�abspathr7)Zexe�paths�p�fnr r r!�	_find_exe�s	
rZr4r5r6)Zwin32z	win-amd64z	win-arm32z	win-arm64c
s�eZdZdZdZiZdgZgd�ZdgZdgZ	eeee	Z
dZdZd	Z
d
ZdZZdZd&dd�Zd'dd�Zd(dd�Zd)dd�Zd*dd�Zd+dd�Z�fdd�Zdd�Zd d!�Zd"d#�Zd,d$d%�Z�ZS)-�MSVCCompilerzwConcrete class that implements an interface to Microsoft Visual C++,
       as defined by the CCompiler abstract class.Zmsvcz.c)z.ccz.cppz.cxx�.rcz.mcz.resz.objz.libz.dllz%s%sz.exercCs t�||||�d|_d|_dS)NF)r�__init__�	plat_name�initialized)�self�verboseZdry_runZforcer r r!r]�szMSVCCompiler.__init__NcCs|jrJd��|durt�}|tvr6td�tt����t|}t|�}|sRtd��|�dd�|_|j�	t
j�}td|�|_
td|�|_td|�|_td	|�|_td
|�|_td|�|_|�dd��	t
j�D]}|r�|�|�t
j��q�|�d
d��	t
j�D]}|r�|�|�t
j��q�d|_gd�|_gd�|_gd�}gd�}g|�d�|_g|�d�|_g|�d�d�d�|_g|�d�d�d�|_g|�|_g|�|_t j!df|jt j!df|jt j!df|jt j"df|jt j"df|jt j"df|jt j#df|jt j#df|jt j#df|ji	|_$d|_dS)Nzdon't init multiple timesz--plat-name must be one of {}z7Unable to find a compatible Visual Studio installation.r�zcl.exezlink.exezlib.exezrc.exezmc.exezmt.exeZinclude�lib)�/nologoz/Ox�/W3z/GLz/DNDEBUGz/MD)rdz/Odz/MDdz/Zirez/D_DEBUG)rd�/INCREMENTAL:NO�/LTCG)rdrfrgz/DEBUG:FULLz/MANIFEST:EMBED,ID=1z/DLLz/MANIFEST:EMBED,ID=2z/MANIFESTUAC:NOFT)%r_r
�PLAT_TO_VCVARSrrJ�tuplerSr*�_pathsrTrrUrZ�cc�linkerrc�rc�mcZmtZadd_include_dir�rstrip�sepZadd_library_dirZpreprocess_options�compile_options�compile_options_debugZldflags_exeZldflags_exe_debugZldflags_sharedZldflags_shared_debugZldflags_staticZldflags_static_debugrZ
EXECUTABLEZ
SHARED_OBJECTZSHARED_LIBRARY�_ldflags)r`r^r8Zvc_envrW�dir�ldflagsZ
ldflags_debugr r r!�
initialize�s^�



�zMSVCCompiler.initializerbcsXi�fdd��jD���fdd��j�jD����p8d����fdd�}tt||��S)Ncsi|]}|�j�qSr )�
obj_extension�r>�ext�r`r r!r@"rGz1MSVCCompiler.object_filenames.<locals>.<dictcomp>csi|]}|�j�qSr )�
res_extensionrxrzr r!r@#rGrbcs�tj�|�\}}�r"tj�|�}n2tj�|�\}}|�tjjtjjf�rT|dd�}ztj��|�|�WSt	y�t
d�|���Yn0dS)N�zDon't know how to compile {})rr�splitext�basename�
splitdrive�
startswithrp�altsepr-�LookupErrorrrJ)rX�baseryr9)�ext_map�
output_dir�	strip_dirr r!�
make_out_path(sz4MSVCCompiler.object_filenames.<locals>.make_out_path)�src_extensions�_rc_extensions�_mc_extensions�list�map)r`Zsource_filenamesr�r�r�r )r�r�r`r�r!�object_filenamess��zMSVCCompiler.object_filenamesc	Cs�|js|��|�||||||�}	|	\}}
}}}|p6g}
|
�d�|rT|
�|j�n|
�|j�d}|
D�]}z||\}}Wnty�YqhYn0|r�tj	�
|�}||jvr�d|}�nH||jvr�d|}d}�n.||j
v�r@|}d|}z|�|jg|||g�Wqht�y:}zt|��WYd}~qhd}~00qhn�||jv�r�tj	�|�}tj	�|�}z\|�|jd|d||g�tj	�tj	�|��\}}tj	�||d	�}|�|jd||g�Wqht�y�}zt|��WYd}~qhd}~00qhntd
�||���|jg|
|}|�r$|�d�|�|�|�d|�|�|�z|�|�Wqht�y�}zt|��WYd}~qhd}~00qh|
S)
Nz/cFz/Tcz/TpTz/foz-hz-rr\z"Don't know how to compile {} to {}z/EHscz/Fo)r_rvZ_setup_compile�append�extendrrrq�KeyErrorrrrV�
_c_extensions�_cpp_extensionsr��spawnrmrrr��dirnamernr}r~r-rJrk)r`Zsourcesr�ZmacrosZinclude_dirsr�
extra_preargs�extra_postargsZdependsZcompile_info�objectsZpp_optsZbuildZcompile_optsZadd_cpp_opts�obj�srcryZ	input_optZ
output_opt�msgZh_dirZrc_dirr�r9Zrc_file�argsr r r!�compile>sr
�




�


 zMSVCCompiler.compilec	
Cs�|js|��|�||�\}}|j||d�}|�||�r�|d|g}|rJz,t�d|jd�|��|�	|jg|�Wq�t
y�}zt|��WYd}~q�d}~00nt�d|�dS)N)r��/OUT:�Executing "%s" %s� �skipping %s (up-to-date))r_rv�_fix_object_args�library_filename�
_need_linkr	rrcr-r�rr)	r`r�Zoutput_libnamer�r�target_lang�output_filenameZlib_argsr�r r r!�create_static_lib�s� zMSVCCompiler.create_static_libc
Cs�|js|��|�||�\}}|�|||�}|\}}}|rL|�dt|��t||||�}|durptj�	||�}|�
||��r�|j||	f}dd�|p�gD�}||||d|g}tj�|d�}|du�rtj�
tj�|��\}}tj�	||�|��}|�d|�|
�r|
|dd�<|�r.|�|�tj�tj�|��}|�|�z,t�d|jd�	|��|�|jg|�Wn.t�y�}zt|��WYd}~n
d}~00nt�d	|�dS)
Nz5I don't know what to do with 'runtime_library_dirs': cSsg|]}d|�qS)z/EXPORT:r )r>Zsymr r r!�
<listcomp>�rGz%MSVCCompiler.link.<locals>.<listcomp>r�rz/IMPLIB:r�r�r�)r_rvr�Z
_fix_lib_args�warn�strrrrr-r�rsr�r}r~r�r�r�rVZmkpathr	rrlr�rr)r`Ztarget_descr�r�r�Z	librariesZlibrary_dirsZruntime_library_dirsZexport_symbolsrr�r�Z
build_tempr�Z
fixed_argsZlib_optsruZexport_optsZld_argsZdll_nameZdll_extZimplib_filer�r r r!�link�s^�
��
��

��

 zMSVCCompiler.linkc	s@t�d�}z$|jtjd<t��|�W|tjd<S|tjd<0dS)Nr)rrHrjr)�superr�)r`rNZold_path��	__class__r r!r��s

�zMSVCCompiler.spawncCsd|S)Nz	/LIBPATH:r �r`rtr r r!�library_dir_optionszMSVCCompiler.library_dir_optioncCstd��dS)Nz:don't know how to set runtime library search path for MSVC)rr�r r r!�runtime_library_dir_options�z'MSVCCompiler.runtime_library_dir_optioncCs
|�|�S)N)r�)r`rcr r r!�library_option
szMSVCCompiler.library_optioncCs\|r|d|g}n|g}|D]:}|D]0}tj�||�|��}tj�|�r$|Sq$qdS)NZ_d)rrr-r�r7)r`�dirsrcrZ	try_namesrt�nameZlibfiler r r!�find_library_file
szMSVCCompiler.find_library_file)rrr)N)rrb)NNNrNNN)NrN)
NNNNNrNNNN)r)�__name__�
__module__�__qualname__�__doc__Z
compiler_typeZexecutablesr�r�r�r�r�r{rwZstatic_lib_extensionZshared_lib_extensionZstatic_lib_formatZshared_lib_formatZ
exe_extensionr]rvr�r�r�r�r�r�r�r�r��
__classcell__r r r�r!r[�s\��

P�
"�
]�
�
Er[)N)r�rr+rZdistutils.errorsrrrrrZdistutils.ccompilerrrZ	distutilsr	Zdistutils.utilr
�	itertoolsrr"r2ZPLAT_SPEC_TO_RUNTIMEr;rSrZrhr[r r r r!�<module>s0!�
�


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
22 Jul 2025 8.33 AM
root / linksafe
0755
__init__.cpython-39.opt-1.pyc
0.39 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
__init__.cpython-39.opt-2.pyc
0.212 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
__init__.cpython-39.pyc
0.39 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
_msvccompiler.cpython-39.opt-1.pyc
12.497 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
_msvccompiler.cpython-39.opt-2.pyc
11.375 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
_msvccompiler.cpython-39.pyc
12.539 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
archive_util.cpython-39.opt-1.pyc
6.445 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
archive_util.cpython-39.opt-2.pyc
4.451 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
archive_util.cpython-39.pyc
6.445 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
bcppcompiler.cpython-39.opt-1.pyc
6.358 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
bcppcompiler.cpython-39.opt-2.pyc
6.077 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
bcppcompiler.cpython-39.pyc
6.358 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
ccompiler.cpython-39.opt-1.pyc
32.334 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
ccompiler.cpython-39.opt-2.pyc
16.409 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
ccompiler.cpython-39.pyc
32.423 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
cmd.cpython-39.opt-1.pyc
13.612 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
cmd.cpython-39.opt-2.pyc
7.884 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
cmd.cpython-39.pyc
13.612 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
config.cpython-39.opt-1.pyc
3.459 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
config.cpython-39.opt-2.pyc
3.077 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
config.cpython-39.pyc
3.459 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
core.cpython-39.opt-1.pyc
6.511 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
core.cpython-39.opt-2.pyc
3.203 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
core.cpython-39.pyc
6.511 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
cygwinccompiler.cpython-39.opt-1.pyc
8.316 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
cygwinccompiler.cpython-39.opt-2.pyc
6.725 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
cygwinccompiler.cpython-39.pyc
8.316 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
debug.cpython-39.opt-1.pyc
0.204 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
debug.cpython-39.opt-2.pyc
0.204 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
debug.cpython-39.pyc
0.204 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dep_util.cpython-39.opt-1.pyc
2.665 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dep_util.cpython-39.opt-2.pyc
1.255 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dep_util.cpython-39.pyc
2.665 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dir_util.cpython-39.opt-1.pyc
5.693 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dir_util.cpython-39.opt-2.pyc
3.371 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dir_util.cpython-39.pyc
5.693 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dist.cpython-39.opt-1.pyc
33.556 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dist.cpython-39.opt-2.pyc
24.482 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
dist.cpython-39.pyc
33.556 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
errors.cpython-39.opt-1.pyc
5.142 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
errors.cpython-39.opt-2.pyc
2.653 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
errors.cpython-39.pyc
5.142 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
extension.cpython-39.opt-1.pyc
6.768 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
extension.cpython-39.opt-2.pyc
3.359 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
extension.cpython-39.pyc
6.768 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
fancy_getopt.cpython-39.opt-1.pyc
10.269 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
fancy_getopt.cpython-39.opt-2.pyc
7.531 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
fancy_getopt.cpython-39.pyc
10.389 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
file_util.cpython-39.opt-1.pyc
5.855 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
file_util.cpython-39.opt-2.pyc
3.769 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
file_util.cpython-39.pyc
5.855 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
filelist.cpython-39.opt-1.pyc
9.545 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
filelist.cpython-39.opt-2.pyc
6.741 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
filelist.cpython-39.pyc
9.617 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
log.cpython-39.opt-1.pyc
2.273 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
log.cpython-39.opt-2.pyc
2.214 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
log.cpython-39.pyc
2.273 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
msvc9compiler.cpython-39.opt-1.pyc
17.072 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
msvc9compiler.cpython-39.opt-2.pyc
15.489 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
msvc9compiler.cpython-39.pyc
17.114 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
msvccompiler.cpython-39.opt-1.pyc
14.375 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
msvccompiler.cpython-39.opt-2.pyc
12.839 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
msvccompiler.cpython-39.pyc
14.375 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
spawn.cpython-39.opt-1.pyc
3.373 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
spawn.cpython-39.opt-2.pyc
2.267 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
spawn.cpython-39.pyc
3.373 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
sysconfig.cpython-39.opt-1.pyc
11.791 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
sysconfig.cpython-39.opt-2.pyc
8.386 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
sysconfig.cpython-39.pyc
11.791 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
text_file.cpython-39.opt-1.pyc
8.256 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
text_file.cpython-39.opt-2.pyc
3.277 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
text_file.cpython-39.pyc
8.256 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
unixccompiler.cpython-39.opt-1.pyc
6.978 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
unixccompiler.cpython-39.opt-2.pyc
6.363 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
unixccompiler.cpython-39.pyc
6.978 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
util.cpython-39.opt-1.pyc
15.237 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
util.cpython-39.opt-2.pyc
9.491 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
util.cpython-39.pyc
15.237 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
version.cpython-39.opt-1.pyc
7.153 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
version.cpython-39.opt-2.pyc
3.945 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
version.cpython-39.pyc
7.182 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
versionpredicate.cpython-39.opt-1.pyc
5.018 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
versionpredicate.cpython-39.opt-2.pyc
2.596 KB
19 Jun 2025 12.11 PM
root / linksafe
0644
versionpredicate.cpython-39.pyc
5.018 KB
19 Jun 2025 12.11 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF