python (3.11.7)

(root)/
lib/
python3.11/
distutils/
tests/
__pycache__/
test_sysconfig.cpython-311.pyc

e;)dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
ddlmZmZmZddlmZddlmZGd	d
e
jejZedkrejdSdS)zTests for distutils.sysconfig.N)	sysconfig)get_default_compiler)support)	swap_itemrequires_subprocessis_wasi)TESTFN)check_warningsceZdZfdZfdZdZejeddZ	dZ
dZejeddZd	Z
d
Zejedkdd
ZdZdZdZejejdddZedZxZS)SysconfigTestCasecdtt|d|_dSN)superrsetUpmakefileself	__class__s R/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/distutils/tests/test_sysconfig.pyrzSysconfigTestCase.setUps+
&&,,...


c|jtj|j|t	t
|dSr)rosunlinkcleanup_testfnrrtearDownrs rrzSysconfigTestCase.tearDownsR=$Idm$$$
&&//11111rctjtrtjtdStjtrt
jtdSdSr)rpathisfiler	removeisdirshutilrmtreers rrz SysconfigTestCase.cleanup_testfnsd
7>>&!!	"If
W]]6
"
"	"M&!!!!!	"	"rz,Incompatible with WASI mapdir and OOT buildsctj}|tj||dSr)rget_config_h_filename
assertTruerrr)rconfig_hs  rtest_get_config_h_filenamez,SysconfigTestCase.test_get_config_h_filename#s8244x00(;;;;;rc|tjtjtdS)N)prefix)assertNotEqualrget_python_libr	r#s rtest_get_python_libz%SysconfigTestCase.test_get_python_lib(sG	
I466%4FCCC	E	E	E	E	Erctj}||t||dSr)rget_config_varsassertIsInstancedictr&)rcvarss  rtest_get_config_varsz&SysconfigTestCase.test_get_config_vars/s>)++eT***rctjd}|tj|||tj||tjrtj|dd}|tj	||tj|dd}|tj	||tj|d}|tj	||dStj
dkrF|tjtj
|dSdS)NsrcdirIncludezPython.hPCz
pyconfig.hz
pyconfig.h.inposix)rget_config_varr&rrisabsr python_buildjoinexistsnameassertEqualdirnameget_makefile_filename)rr5Python_h
pyconfig_h
pyconfig_h_ins     rtest_srcdirzSysconfigTestCase.test_srcdir4sh)(33

f--v666

f--v666!
	w||FIzBBHOOBGNN844h???fdLAAJOOBGNN:66
CCCGLLAAMOOBGNN=99=IIIII
W

	 ? A ABB




 
rc.tjd}tj}	tjdtjd}tj|n#tj|wxYw|||dS)Nr5z..)rr9rgetcwdchdirr?)rr5cwdsrcdir2s    rtest_srcdir_independent_of_cwdz0SysconfigTestCase.test_srcdir_independent_of_cwdKs~)(33ikk	HTNNN.x88GHSMMMMBHSMMMM)))))s(A&&A<c
ZGdd}ddddddd	d
dd	}|}tj5}|D]3\}}|t	t
j||4tj|dddn#1swxYwY|S)
NceZdZdZdZdS)6SysconfigTestCase.customize_compiler.<locals>.compilerunixc||_dSr)exes)rkws  rset_executableszFSysconfigTestCase.customize_compiler.<locals>.compiler.set_executables\s
			rN)__name__
__module____qualname__
compiler_typerSrrcompilerrNYs("M




rrYsc_arsc_ccsc_cxxz--sc-arflagsz--sc-cflagsz
--sc-ccsharedsc_ldsharedsc_shutil_suffixTrue)	ARCCCXXARFLAGSCFLAGSCCSHAREDLDSHAREDSHLIB_SUFFIXCUSTOMIZED_OSX_COMPILER)
contextlib	ExitStackitems
enter_contextrr_config_varscustomize_compiler)rrYsysconfig_varscompcmkeyvalues       rrnz$SysconfigTestCase.customize_compilerWs"								%#'%.(.

xzz

!
#
#	/r,2244
P
P
U  9+A3!N!NOOOO(...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/
sAB  B$'B$rOz+not testing if default compiler is not unixc|tjdtjd<dtjd<dtjd<dtjd<d	tjd
<dtjd<d
tjd<dtjd<dtjd<|}||jdd||jdd||jdd||jdd||jdd||jdd||jdd||jdtjd=tjd=tjd=tjd=tjd
=tjd=tjd=tjd=tjd=|}||jdd ||jdd!||jdd"||jdd#||jdd$||jdd%||jdd&||jddS)'Nenv_arr`env_ccraenv_cppCPPzenv_cxx --env-cxx-flagsrbenv_ldsharedrfz
--env-ldflagsLDFLAGSz
--env-arflagsrcz--env-cflagsrdz--env-cppflagsCPPFLAGSarchiverzenv_ar --env-arflagspreprocessorzenv_cpp --env-cppflagsrYz.env_cc --sc-cflags --env-cflags --env-cppflagscompiler_soz<env_cc --sc-cflags --env-cflags --env-cppflags --sc-ccsharedcompiler_cxx
linker_exe	linker_soz6env_ldshared --env-ldflags --env-cflags --env-cppflagsr^zsc_ar --sc-arflagszsc_cc -Ezsc_cc --sc-cflagszsc_cc --sc-cflags --sc-ccsharedr\r[r])rr/renvironrnr?rQshared_lib_extension)rrps  rtest_customize_compilerz)SysconfigTestCase.test_customize_compilerus<	!####
4#
4%
55
5!/
: /
9 /
9-
8!1
:&&((:./	1	1	1>21	3	3	3:.I	K	K	K=1H	J	J	J	
>22	4	4	4<0!	#	#	#;/,	.	.	.	
24FGGGJtJtJuJuJz"Jy!Jy!Jx Jz"&&((:.-	/	/	/>2#	%	%	%:.,	.	.	.=1:	<	<	<>2!	#	#	#<0 	"	"	";/&	(	(	(24FGGGGGrc^t|_t|jd}	|d|d|n#|wxYwtj|j}||ddddS)Nwz)CONFIG_ARGS=  '--arg1=optarg1' 'ENV=LIB'
VAR=$OTHER
OTHER=fooz'--arg1=optarg1' 'ENV=LIB'fooCONFIG_ARGSOTHERr	ropenwritecloserparse_makefiler?rfdds   rtest_parse_makefile_basez*SysconfigTestCase.test_parse_makefile_bases

$-
%
%	HHEFFFHH,---HHJJJJBHHJJJJ$T]33,H&+--	.	.	.	.	.*A""A8c^t|_t|jd}	|d|d|n#|wxYwtj|j}||ddddS)Nrz,CONFIG_ARGS=  '--arg1=optarg1' 'ENV=\$$LIB'
rz'--arg1=optarg1' 'ENV=\$LIB'rrrrs   r"test_parse_makefile_literal_dollarz4SysconfigTestCase.test_parse_makefile_literal_dollars

$-
%
%	HHHIIIHH,---HHJJJJBHHJJJJ$T]33,K&+--	.	.	.	.	.rcddl}||dtjd||dtjddS)Nrrdrz)rr?r9rglobal_sysconfigs  rtest_sysconfig_modulez'SysconfigTestCase.test_sysconfig_modules,,,,)88BB"1(;;	=	=	=)88CC"1)<<	>	>	>	>	>rrhcompiler flags customizedcLddl}tjdr|d||dtjd||dtjddS)Nrrhrrfra)rr9skipTestr?rs  rtest_sysconfig_compiler_varsz.SysconfigTestCase.test_sysconfig_compiler_varss"	-,,,#$=>>	7MM5666)88DD"1*==	?	?	?)88>>"1$77	9	9	9	9	9rcttd5}|tjddddn#1swxYwYtjttj	tgt
j
t
jd}|\}}|
d|jd|zdS)NraB                from distutils.core import Distribution
                config = Distribution().get_command_obj('config')
                # try_compile may pass or it may fail if no compiler
                # is found but it should not raise an exception.
                rc = config.try_compile('int x;')
                T)stdoutstderruniversal_newlinesrzSubprocess failed: )rr	
writelinestextwrapdedent
subprocessPopenstrsys
executablePIPESTDOUTcommunicater?
returncode)rfpoutserrss     r.test_customize_compiler_before_get_config_varsz@SysconfigTestCase.test_customize_compiler_before_get_config_varss
&#

	!
LL*


															
c#.116:!!(#'
)
)
)]]__
dAL*?$*FGGGGGs(A

AA)rTrUrVrrrunittestskipIfrr(r-r3rErKrn
skipUnlessrrrrrrr9rrr
__classcell__)rs@rrrs22222"""X_WLMM<<NM<EEE
X_WLMMNM,
*
*
*<X--//69FHH:H:HHH:Hx
.
.
.
.
.
.>>>X_-Y-.GHH02299229.HHHHHHHrr__main__)__doc__rirr!rrrr	distutilsrdistutils.ccompilerrdistutils.testsrtest.supportrrrtest.support.os_helperr	test.support.warnings_helperr
EnvironGuardTestCaserrTmainrXrr<module>rs1$$				







444444######@@@@@@@@@@))))))777777lHlHlHlHlH,h.?lHlHlH^zHMOOOOOr