python (3.11.7)

(root)/
lib/
python3.11/
distutils/
__pycache__/
_msvccompiler.cpython-311.opt-2.pyc

e'N	ddlZddlZddlZddlmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlmZddlmZdZdZd	d
ddd
ZdZdZddZd	ddddZGdde
ZdS)N)DistutilsExecErrorDistutilsPlatformErrorCompileErrorLibError	LinkError)	CCompilergen_lib_options)log)get_platform)countcj	tjtjdtjtjz}n%#t
$rt
jdYdSwxYwd}d}|5tD]}	tj	||\}}}n#t
$rYn{wxYw|rt|tj
krdtj
|rE	tt|}n#t t"f$rYwxYw|dkr
||kr||}}dddn#1swxYwY||fS)Nz'Software\Microsoft\VisualStudio\SxS\VC7)accesszVisual C++ is not registeredNNr)winreg	OpenKeyExHKEY_LOCAL_MACHINEKEY_READKEY_WOW64_32KEYOSErrorr
debugr	EnumValueREG_SZospathisdirintfloat
ValueError	TypeError)keybest_versionbest_dirivvc_dirvtversions        K/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/distutils/_msvccompiler.py_find_vc2015r*s%6?V%;;



	0111zzLH	==	=	=A
 & 0a 8 8
622




=R6=((RW]]6-B-B(!%((mmGG"I.Hb==W|%;%;-4f(L===============!!si8;AA&D&8BD&
B D&B  4D&C21D&2DD&DD&&D*-D*c	tjdptjd}|sdS	tjtj|dddddd	d
ddd
dg	dd}n##tjttf$rYdSwxYwtj|ddd}tj|rd|fSdS)NzProgramFiles(x86)ProgramFilesrzMicrosoft Visual Studio	Installerzvswhere.exez-latestz-prereleasez	-requiresz1Microsoft.VisualStudio.Component.VC.Tools.x86.x64z	-propertyinstallationPathz	-products*mbcsstrict)encodingerrorsVC	AuxiliaryBuild)renvironget
subprocesscheck_outputrjoinstripCalledProcessErrorrUnicodeDecodeErrorr)rootrs  r)_find_vc2017rA8s:>>-..P"*..2P2PDz
&GLL8+}UUL+
(
8---.3UWW	

)74FGzz7<<dK99D	w}}T4x:sABB87B8x86x64armarm64)rB	x86_amd64x86_arm	x86_arm64c.t\}}|st\}}|stjddStj|d}tj|stjd|dS|dfS)Nz$No suitable Visual C++ version foundrz
vcvarsall.batz%s cannot be found)rAr*r
rrrr<isfile)	plat_spec_r#r"	vcvarsalls     r)_find_vcvarsallrN_s..KAx0!-h	8999zX77I
7>>)$$	&	222zd?cXtjdr(dtjDSt	|\}}|std	t
jd||tj	
dd}nW#tj$rE}tj
|jtd	|jd}~wwxYwd
d|DD}|S)NDISTUTILS_USE_SDKc>i|]\}}||Slower).0r!values   r)
<dictcomp>z_get_vc_env.<locals>.<dictcomp>ss6


U
IIKK


rOzUnable to find vcvarsall.batzcmd /u /c "{}" {} && set)stderrzutf-16lereplace)r3zError executing {}cHi|]\}}}||
|| SrSrT)rVr!rLrWs    r)rXz_get_vc_env.<locals>.<dictcomp>sHCE				UrOc3@K|]}|dVdS)=N)	partition)rVlines  r)	<genexpr>z_get_vc_env.<locals>.<genexpr>s.::		::::::rO)rgetenvr8itemsrNrr:r;formatSTDOUTdecoder>r
erroroutputcmd
splitlines)rKrMrLoutexcenvs      r)_get_vc_envrmqsS	y$%%


 j..00


	

#9--LIqE$%CDDD"%&--iCC$


&I&
.
.	("""	#*$%9""	""
	;:)9)9:::CJs!A	B++C?:AC::C?c8	|s1tjdtj}|D]b}tjtj||}tj|r|cSc|SNr)rrasplitpathseprr<abspathrJ)exepathspfns    r)	_find_exerws4	&!!''
33

W\\"'//!,,c
2
2
7>>"	III	JrOrFrGrH)win32z	win-amd64z	win-arm32z	win-arm64ceZdZ	dZiZdgZgdZdgZdgZeezezezZ	dZ
dZdZd	Z
d
xZZdZdd
ZddZ		ddZ		ddZ			ddZ										ddZfdZdZdZdZd dZxZS)!MSVCCompilermsvcz.c)z.ccz.cppz.cxx.rcz.mcz.resz.objz.libz.dllz%s%sz.exercPtj||||d|_d|_dS)NF)r__init__	plat_nameinitialized)selfverbosedry_runforces    r)r~zMSVCCompiler.__init__s.D'7E::: rONc\|t}|tvr4tdt	tt|}t|}|std|dd|_|jtj
}td||_td||_
td||_td||_td	||_td
||_|ddtj
D]6}|r2||tj7|ddtj
D]6}|r2||tj7d|_gd
|_gd|_gd}gd}g|d|_g|d|_g|ddd|_g|ddd|_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)Nz--plat-name must be one of {}z7Unable to find a compatible Visual Studio installation.rzcl.exezlink.exezlib.exezrc.exezmc.exezmt.exeincludelib)/nologoz/Ox/W3z/GLz/DNDEBUGz/MD)rz/Odz/MDdz/Zirz/D_DEBUG)r/INCREMENTAL:NO/LTCG)rrrz/DEBUG:FULLz/MANIFEST:EMBED,ID=1z/DLLz/MANIFEST:EMBED,ID=2z/MANIFESTUAC:NOFT)%rPLAT_TO_VCVARSrrctuplermr9_pathsrprrqrwcclinkerrrcmcmtadd_include_dirrstripsepadd_library_dirpreprocess_optionscompile_optionscompile_options_debugldflags_exeldflags_exe_debugldflags_sharedldflags_shared_debugldflags_staticldflags_static_debugr
EXECUTABLE
SHARED_OBJECTSHARED_LIBRARY_ldflagsr)rrrKvc_envrtdirldflags
ldflags_debugs        r)
initializezMSVCCompiler.initializesA$IN**()H*0&~1F1F*G*GII
I#9-	Y''	/(*.//
/jj,,!!"*--He,,
E22Y..He,,He,,He,,::i,,222:>>	9	9C
9$$SZZ%7%7888::eR((..rz::	9	9C
9$$SZZ%7%7888"& 
 
 
&
&
&
"






>W=&<=!I=!I2H!I[[[1G[IZ[$gm$gV$g=S$gUf$g!(j$4m$4!
!4($*:

!5)4+;

!4($*@

$d+T-@

$e,d.A

$d+T-F

%t,d.A

%u-t/B

%t,d.G


 rOrcifdjDfdjjzDpdfd}tt	||S)Nc i|]
}|jSrS)
obj_extensionrVextrs  r)rXz1MSVCCompiler.object_filenames.<locals>.<dictcomp>"sFFF3sD&FFFrOc i|]
}|jSrS)
res_extensionrs  r)rXz1MSVCCompiler.object_filenames.<locals>.<dictcomp>#s\\\3sD&\\\rOrctj|\}}r tj|}natj|\}}|tjjtjjfr
|dd}	tj||zS#t$r#td|wxYw)NzDon't know how to compile {})rrsplitextbasename
splitdrive
startswithraltsepr<LookupErrorrrc)rubaserrLext_map
output_dir	strip_dirs    r)
make_out_pathz4MSVCCompiler.object_filenames.<locals>.make_out_path(s((++ID#
$w''--',,T224??BGK#@AA$8D	
Mw||Jws|0CDDD
M
M
M##A#H#H#K#KLLL	
Ms((C-C>)src_extensions_rc_extensions_mc_extensionslistmap)rsource_filenamesrrrrs` `` @r)object_filenameszMSVCCompiler.object_filenamess
FFFF$2EFFF
\\\\$2EH[2[\\\

 %2
	M	M	M	M	M	M	M&C
'788999rOc		@|js||||||||}	|	\}}
}}}|pg}
|
d|r|
|jn|
|jd}|
D]}	||\}}n#t$rYwxYw|rtj	
|}||jvrd|z}n||jvr	d|z}d}n||j
vrN|}d|z}	||jg|z||gzn!#t $r}t#|d}~wwxYw||jvrtj	|}tj	|}	||jd|d||gtj	tj	|\}}tj	||d	z}||jd|z|gn!#t $r}t#|d}~wwxYwt#d
|||jg|
z|z}|r|d|||d|z||	||k#t $r}t#|d}~wwxYw|
S)
Nz/cFz/Tcz/TpTz/foz-hz-rr|z"Don't know how to compile {} to {}z/EHscz/Fo)rr_setup_compileappendextendrrKeyErrorrrrr
_c_extensions_cpp_extensionsrspawnrrrrdirnamerrrr<rcr)rsourcesrmacrosinclude_dirsr
extra_preargsextra_postargsdependscompile_infoobjectspp_optsbuildcompile_optsadd_cpp_optsobjsrcr	input_opt
output_optmsgh_dirrc_dirrrLrc_fileargss                           r)compilezMSVCCompiler.compile>s	OO**:v|+2G^MM:F7%$*D!!!	6 :;;;; 4555A	(A	(C
 :SS




+gooc**d(((!CK		,,,!CK	#+++	"S[
,JJy72j)5LLMMMM),,,&s+++,+++,,--	,JJudFCHIII g..rw/?/?/E/EFFGD! gll64%<@@GJJg>????),,,&s+++,##G$*F3$4$4666G9|+g5D
%G$$$KK	"""KK$$$KK'''
(

4    %
(
(
("3'''
(s[B""
B/.B/#D**
E4EEB"H88
III&K==
LLLc|js||||\}}|||}|||r||d|zgz}|r		tjd|jd||	|jg|zdS#t$r}t|d}~wwxYwtjd|dS)N)r/OUT:Executing "%s" %s skipping %s (up-to-date))rr_fix_object_argslibrary_filename
_need_linkr
rrr<rrr)	rroutput_libnamerrtarget_langoutput_filenamelib_argsrs	         r)create_static_libzMSVCCompiler.create_static_libs	OO"33GZHH//;E0GG??7O44
	C'O";!<<H

$	-tx(9K9KLLL

DH:011111%
$
$
$smm#
$
I0/BBBBBs/AB==
CCCc8|js||||\}}||||}|\}}}|r%|dt|zt
||||}| tj	||}|
||r|j||	f}d|pgD}||z|z|zd|zgz}tj|d}|tj
tj|\}}tj	|||}|d|z|
r|
|dd<|r||tjtj|}||	t)jd|jd	|||jg|zdS#t0$r}t3|d}~wwxYwt)jd|dS)	Nz5I don't know what to do with 'runtime_library_dirs': cg|]}d|zS)z/EXPORT:rS)rVsyms  r)
<listcomp>z%MSVCCompiler.link.<locals>.<listcomp>sNNN:+NNNrOrrz/IMPLIB:rrr)rrr
_fix_lib_argswarnstrr	rrr<rrrrrrrrrrmkpathr
rrrrr)rtarget_descrrr	librarieslibrary_dirsruntime_library_dirsexport_symbolsrrr
build_tempr
fixed_argslib_optsrexport_optsld_argsdll_namedll_extimplib_filers                       r)linkzMSVCCompiler.links	OO"33GZHH''	<(<>>
8B5	<!5	4IIM1223
4
4
4#4#/1E#,..! gll:GGO??7O44#	CmK$67GNN8L"NNNK)K7")O";!<=G44J)&(g&6&6G$$_55'7'7#7 gll))(3355
[ 8999
,+
/~...)I)IJJJKK
###
%	-t{CHHW<M<MNNN

DK=7233333%
%
%
%nn$
%
I0/BBBBBsAI$$
J.I==Jctjd}	|jtjd<t	||tjd<S#|tjd<wxYwro)rrarr8superr)rrhold_path	__class__s   r)rzMSVCCompiler.spawns_9V$$	*!%BJv77==%%!)BJvBJv))))s4AA,cd|zS)Nz	/LIBPATH:rSrrs  r)library_dir_optionzMSVCCompiler.library_dir_options
S  rOc td)Nz:don't know how to set runtime library search path for MSVC)rr
s  r)runtime_library_dir_optionz'MSVCCompiler.runtime_library_dir_options$JLL	LrOc,||SN)r)rrs  r)library_optionzMSVCCompiler.library_option
s$$S)))rOc|r|dz|g}n|g}|D]_}|D]Z}tj|||}tj|r|ccS[`dS)N_d)rrr<rrJ)rdirsrr	try_namesrnamelibfiles        r)find_library_filezMSVCCompiler.find_library_file
s	tS)III		C!
#
#',,sD,A,A$,G,GHH7>>'**#"NNNNN#
#4rO)rrrr)rr)NNNrNNN)NrN)
NNNNNrNNNN)r)__name__
__module____qualname__
compiler_typeexecutablesrrrrrrrstatic_lib_extensionshared_lib_extensionstatic_lib_formatshared_lib_format
exe_extensionr~rrrrrrrrrr
__classcell__)rs@r)rzrzs6MKFM---OWNWN$o5$%'56NMM!!,22)M!!!!J J J J `$%$&::::DHIAEWWWWz&* !&*CCCC<"&  CCCCCCCCJ*****!!!LLL***rOrzr)rr:rdistutils.errorsrrrrrdistutils.ccompilerrr		distutilsr
distutils.utilr	itertoolsrr*rAPLAT_SPEC_TO_RUNTIMErNrmrwrrzrSrOr)<module>r,s
			



??????????????::::::::''''''"""8B
	$<*	qqqqq9qqqqqrO