S-2SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK J r SSK J r J r J r JrJr SSKJr SSKJrJrJrJr SSKJr SSKrSSKJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$ SSK%J&r&J'r' SSK(r(SSK)r)SSK*r*\RVr,"S S \RZ5r."S S \RZ5r/"S S\RZ5r0\1S:Xa\Rd"5 gg)N)copy)captured_stdoutis_apple_mobileis_wasi PythonSymlinkrequires_subprocess) import_module)TESTFNunlinkskip_unless_symlink change_cwd)VirtualEnvironment) get_paths get_platformget_config_varsget_pathget_path_names_INSTALL_SCHEMESget_default_schemeget_scheme_namesget_config_var _expand_vars_get_preferred_schemes)_main_parse_makefilec^\rSrSrU4SjrU4SjrSrSrSrSr Sr S r S r S r S rS rSrSrSrSr\R*"\S5\R*"\\R2S35S55rSr\\"5S55rSrSr \R*"\R2S:HS5S5r!\R*"\"RF"5(+S5S5r$Sr%\RL"\R2S:HS 5\"5S!55r'\R*"\S5\R*"\\R2S"35S#55r(S$r)\R*"\*RV"S%5S&LS'5\R*"\"RF"5(+S5S(55r,\RL"\R2S):HS*5S+5r-\RL"\R2S,:HS-5S.5r.\RL"\R2S:HS/5S05r/\"5S15r0\"5S25r1\"5S35r2S4r3U=r4$)5 TestSysConfig&c>[[U] 5 [RSSUl[ [S5(a0[RUl[R"5Ul OSUlURS5 UR[l[RUl [RUl [RUl[RUl[R Ul[RR"Ul[RR$Ul[RR&Ul[(R*[-[(R*54Ul/Ul/UlSHbnU[R4;a0UR2R7U[R4U45 MGUR0R7U5 Md g)Nuname)r!r!r!r!)MACOSX_DEPLOYMENT_TARGETPATH)superrsetUpsyspathsys_pathhasattrosr _uname _set_uname _get_unamenameplatformversion _frameworksepjoinisabs splitdrive sysconfig _CONFIG_VARSr _config_vars_added_envvars_changed_envvarsenvironappend)selfvar __class__s :/opt/alt/python313/lib64/python3.13/test/test_sysconfig.pyr%TestSysConfig.setUp(sA mT(*  2w  DJ((*DKDJ OOG $??GG   {{ ..66GGLL WW]] '',,%22D9O9O4PP  "7Cbjj %%,,c2::c?-CD##**3/ 8c>UR[RSS&UR5 URbUR[ lO[ ?UR [ lUR[lUR[lUR[l UR[ l UR[ Rl UR[ Rl UR[ Rl URS[l[R R#5 [R R%URS5 UR&HupU[ R(U'M UR*H#n[ R(R-US5 M% [.[0U]g5 g)Nr)r(r&r'_cleanup_testfnr r*r.r/r0r1r2r3r4r5r8r6r7clearupdater:r;r9popr$rtearDown)r=r>valuer?s r@rITestSysConfig.tearDownEs3mm   :: !zzBH))}} ll yy   !__!%!2!21!5 $$&%%d&7&7&:;//JC#BJJsO0&&C JJNN3 %' mT+-rBc:[R"U5UlgN)r* uname_resultr+)r=r s r@r,TestSysConfig._set_uname^sooe, rBcUR$rM)r+r=s r@r-TestSysConfig._get_unameas {{rBc[n[RRU5(a[R"U5 g[RR U5(a[ R"U5 ggrM)r r*r'isfileremoveisdirshutilrmtree)r=r's r@rETestSysConfig._cleanup_testfndsI 77>>$   IIdO WW]]4 MM$ !rBc T[R"SSUR5S30UD6$)Nprefixz-venv-)r from_tmpdirid)r=venv_create_argss r@venvTestSysConfig.venvks2!-- ggi['   rBcTUR[5[R5 grM) assertEqualrr6 _SCHEME_KEYSrQs r@test_get_path_names!TestSysConfig.test_get_path_namesqs )9+A+ABrBc[5n[5n[US5n[UR 55n[UR 55nUR X5 grM)rrrsorteditemsrc)r=schemedefault_schemewanteds r@test_get_pathsTestSysConfig.test_get_pathstsK+-nd3 ' ' (rBc j[5n[RS:XaUSS0-n[Hn[UHtn[UUR"S0UD6nUR [R R[X255[R RU55 Mv M g)Nnt platlibdirlibr\) rr*r.rformatrcr'normpathr)r= config_varsrjr.expecteds r@ test_get_pathTestSysConfig.test_get_path|s%' 77d?&u(==K&F(0+F3D9@@O;O  GG$$Xd%;<GG$$X.1'rBc@UR[5[5 grM)assertInrrrQs r@test_get_default_scheme%TestSysConfig.test_get_default_schemes (*,<=rBc1SknS[l[5nURU[5 UR [ U5U5 S[l[5nURU[5 UR [ U5U5 S[lS[lS[l URU[5 UR [ U5U5 g)N>homeuserr[rpposixdarwinMyPython) r*r.rassertIsInstancedictrcsetr&r/r1)r=expected_schemesschemess r@test_get_preferred_schemes(TestSysConfig.test_get_preferred_schemess5(* gt, W'78(* gt, W'78 # gt, W'78rBc SnSn[RRSS[R"53S5n[RRSU5n[RRSU5n[RRSU5nSnUVs0sHoUS_M nnUR U[R "SS US 95 UR U[R "S S US 95 [R "SS US 9nURURU[R-55 gs snf) Nbinincluderrpython site-packagesr`baseplatbaseinstalled_baseinstalled_platbasescripts posix_venvrjvarspurelib) r*r'r3r6_get_python_version_abircr assertTrue startswithr2)r=binpathincpathlibpathbasesrrsysconfig_includedirs r@test_posix_venv_scheme$TestSysConfig.test_posix_venv_schemes'',,u!' (I(I(K'LM.0 '',,vw/'',,vw/'',,vw/M)./f / )"4"4Y|Z^"_` )"4"4Y|Z^"_` )11)LW[\ ,77"&&8HIJ0s" Ec  SnSn[RRSS5nSn[RRXA5n[RRXB5n[RRXC5nSnUVs0sHofS_M nnURU[R "SSUS 95 URU[R "S SUS 95 URU[R "S SUS 95 gs snf) NScriptsIncludeLibrr`rrnt_venvrrr)r*r'r3rcr6r)r=rrrr`rrrs r@test_nt_venv_scheme!TestSysConfig.test_nt_venv_schemes'',,uo6'',,t-'',,t-'',,t-M)./f / )"4"4YyW["\] )"4"4YyW["\] )"4"4YyW["\] 0s D c[RS:XaUR[R"SSS9[R"SSS95 UR[R"SSS9[R"SSS95 UR[R"SSS9[R"SSS95 gUR[R"SSS9[R"SSS95 UR[R"SSS9[R"SSS95 UR[R"SSS9[R"SSS95 g) Nwin32rr`)rjrrrr)r&r/rcr6rrQs r@test_venv_schemeTestSysConfig.test_venv_schemes, <<7 "   ""9V<""9Y?    ""9V<""9Y?    ""9V<""9Y?    ""9V<""9\B    ""9V<""9\B    ""9V<""9\B rBcf[5nURU[5 URU5 grM)rrrr)r=cvarss r@test_get_config_vars"TestSysConfig.test_get_config_varss&! eT* rBc  [5nURU[5 URU5 S[lS[ lS[ lUR[5S5 S[lS[ lS[ lUR[5S5 S[lS[ lS[ lURS 5 [R"[55 S [5S 'S [5S '[ RnS[ lUR[5S5 S[ lUR[5S5 U[ lURS5 [R"[55 S [5S 'S [5S '[ RnS[ lUR[5S5 S[ lUR[5S5 U[ l[R"[55 S[5S 'S[5S 'UR[5S5 [R"[55 S[5S 'UR[5S5 [R"[55 S[5S 'UR[5S5 [R"[55 S[5S 'UR[5S5 [R"[55 S[5S 'UR[5S5 S HNn[R"[55 S!U-[5S 'UR[5S"U-5 MP S[lS#[ lS$[ lURS%5 UR[5S&5 S[lS'[ lS([5S)'S*S+S,S-S..R5HRupEUR!U5 URS/S0S1S2U45 UR[5S3U35 SSS5 MT g!U[ lf=f!U[ lf=f!,(df  M=f)4Nrpz>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]rz>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Amd64)]z win-amd64rzU2.5 (r25:51918, Sep 19 2006, 08:49:13) [GCC 4.0.1 (Apple Computer, Inc. build 5341)]r)Darwinmacziade8.11.1]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386PowerPCz10.3r"zF-fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypesCFLAGSizmacosx-10.3-ppclzmacosx-10.3-ppc64)rrrri386zmacosx-10.3-i386zmacosx-10.3-x86_64z10.4zy-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fatz|-arch x86_64 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-intelz-arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat3z-arch ppc64 -arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-universalz}-arch x86_64 -arch ppc64 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat64)ppcrx86_64ppc64zm-arch %s -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-%szV2.3.5 (#1, Jul 4 2007, 17:28:59) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]linux2)Linuxaglaez2.6.21.1dedibox-r7z #1 Mon Apr 30 17:25:38 CEST 2007i686z linux-i686android ANDROID_API_LEVELrx86 arm64_v8a armeabi_v7arraarch64armv7lr localhostz3.18.91+z#1 Tue Jan 9 20:35:43 UTC 2018z android-9-)rrstrrr*r.r&r0r/rcr, _osx_support_remove_original_valuesrmaxsizerisubTest)r=actual_platformmaxintarchmachineabis r@test_get_platformTestSysConfig.test_get_platforms&. os3 (5   15   5I   E F ,,_->?8>45(O(# !$CK   \^-> ?-CK   \^-@ A CK B C ,,_->?8>45(O(# !$CK   \^-? @-CK   \^-A B CK ,,_->?8>45(B(# ):;,,_->?(B(# )<=,,_->?(B(# );<,,_->?(B(# )@A,,_->?(B(# )<=6D  0 01B C,FIM,MO h '   \^-=-D E7O   @ A 6  12-."#  %' LG g&+z @'!KL  :cU1CD'& g!CK$!CKN'&s&#A R<A S ;4S< S  S S+ ,Incompatible with WASI mapdir and OOT buildsz; doesn't distribute header files in the runtime environmentc[R"5nUR[RR U5U5 grM)r6get_config_h_filenamerr*r'rT)r=config_hs r@test_get_config_h_filename(TestSysConfig.test_get_config_h_filename}s-224 x0(;rBc/SQn[(aUR/SQ5 UR[5[ [ U555 g)N)rp posix_home posix_prefixrrr`)nt_userosx_framework_user posix_user) HAS_USER_BASEextendrcrtuplerh)r=rls r@test_get_scheme_names#TestSysConfig.test_get_scheme_namess6V = MMI J )+U6&>-BCrBc[5nSnURUR"U6UR"U65 SSS5 g!,(df  g=f)N)-c1import sysconfig; print(sysconfig.get_platform()))rrc call_real call_link)r=pycmds r@ test_symlinkTestSysConfig.test_symlinks<_KC   R\\3/s1C D__s /A Ac[S5n[(a [S5n[R[R:gnSGHn[ US5nU(a]UR [R[R5nUR [R[R5nO~[R[R:wa\UR [R[R5nUR [R[R5n[(dM[ US5n[RRUR UWS55nUS:XaD[R"5nSUS 3n UR S [RS U 3S U 35nURXg5 GM g) Nruserbase)stdlib platstdlibrplatlibrrrDrrz/site-packages/z/lib/)rrr& base_prefixbase_exec_prefixrreplace exec_prefixr[r*r'rtr6rrqrc) r=rradaptr. global_path user_pathrvpy_version_abisuffixs r@test_user_similarTestSysConfig.test_user_similars]f% =!*-D3#7#77BD"48K)11#//3??S ||COOS__ECJJ.*11#//3::N ||COOSZZ@}$T<8 77++K,?,?dA,NO9$&/%F%F%HN%n%5^DF'//!CNN3C1VH0M27x0@ BH  5-CrBc[5n[5 SSS5 UR[WR 5R S55S:5 g!,(df  NI=f)N r)rrrlengetvaluesplit)r=outputs r@ test_mainTestSysConfig.test_mainsE  & G FOO-33D9:Q>? s A A'rzDoes not apply to Windowsc~[R"S5n[R"S5nURX5 g)NLDFLAGSLDSHARED)r6rrz)r=ldflagsldshareds r@test_ldshared_value!TestSysConfig.test_ldshared_values.**95++J7 g(rBzstub loader has no suffixesc[R"S5nURU[R"5S5 g)NSOABIr)r6rrz_impextension_suffixes)r=soabis r@ test_soabiTestSysConfig.test_soabis.((1 eT446q9:rBc[R"S5n[R"S5n[RSSup4[RS:XaWUR UR SUU355 UR URS55 URX5 g[(a-[R"S5nURX%SU35 gUR UR S US U355 UR URS 55 [RS :Xa'[R(aURS 5 gUR UR S US U355 g)NLIBRARY LDLIBRARYrrz.dllPYTHONFRAMEWORKz .framework/ libpython.z.arz2gh-110824: skip LDLIBRARY test for framework build) r6rr& version_infor/rrendswithrcrr1skipTest)r=library ldlibrarymajorminor frameworks r@ test_libraryTestSysConfig.test_librarys6**95,,[9 ''+  <<7 " OOG..wug/FG H OOG,,V4 5   W 0 _!001BCI   Y+[ (L M OOG..5'5'/JK L OOG,,T2 3||x'CNN RS 4 4yq5P QRrBrztest only relevant on MacOSXcf[R"5n[RR 5nSU;aUS [ R "[RSS/[ R[ RUS9nUR5SR5nURS5nUR5nURUS5 URX5 [RR 5nSUS'[ R "[RSS/[ R[ RUS9nUR5SR5nURS5nUR5nURUS5 URX5 g)Nr"rr)stdoutstderrenvrzutf-8z10.1)r6rr*r;r subprocessPopenr& executablePIPEDEVNULL communicatestripdecodewaitrc)r= my_platformr,p test_platformstatuss r@test_platform_in_subprocess)TestSysConfig.test_platform_in_subprocesssf ,,. jjoo % ,./   C??%%   *002 %,,W5  # 4jjoo*0 &'   C??%%   *002 %,,W5  # 4rB) doesn't include config folder at runtimec[R"S5nUR[RR U5U5 UR[RR U5U5 [R(Gac[RRUSS5nUR[RRU5U5 [RRUSS5nUR[RRU5U5 [RRUS5nUR[RRU5U5 [RS:Xa_[RR[RSS5nUR[RRU5U5 gg[RS :Xac[RR"55n[RRU5nUR!XQ5 gg) NsrcdirrzPython.hPCz pyconfig.h.inrpz..z pyconfig.hr)r6rrr*r'r4rV _PYTHON_BUILDr3existsr.r&r/dirnameget_makefile_filenamerealpathrc)r=r>Python_h pyconfig_h pyconfig_h_in makefile_dirs r@ test_srcdirTestSysConfig.test_srcdirs~ ))(3  f-v6  f-v6  " " "ww||FIzBH OOBGGNN84h ?fdODJ OOBGGNN:6 CGGLLAM OOBGGNN=9= Iww$WW\\#..$ M z :JGWW 77??9+J+J+LML77++L9L   \ 2  rBc[R"S5n[[R5 [R"S5nSSS5 UR UW5 g!,(df  N!=f)Nr>)r6rr r*pardirrc)r=r>srcdir2s r@test_srcdir_independent_of_cwd,TestSysConfig.test_srcdir_independent_of_cwd"sN))(3  "..x8G# )# "s A"" A0 EXT_SUFFIXNz!EXT_SUFFIX required for this testc[R"5nURUS[R"5S5 g)NrPr)r6rrcrr)r=rs r@test_EXT_SUFFIX_in_vars%TestSysConfig.test_EXT_SUFFIX_in_vars*s5((* l+T-D-D-Fq-IJrBlinuxzLinux-specific testc[S5n[R"5n[R"S5n[ R "SU5(aURSU;U5 [ R "SU5(aNURUR55S:XaSnOSnURURU5S U<35 gg) NctypesrPz)(aarch64|arm|mips|ppc|powerpc|s390|sparc)rTz(i[3-6]86|x86_64)$)zi386-linux-gnu.sozx86_64-linux-gnux32.sozi386-linux-musl.so)zx86_64-linux-gnu.sozx86_64-linux-musl.sozunexpected suffix ) r r/rr6rrematchrsizeofc_char_pr )r=rVrrexpected_suffixess r@test_linux_ext_suffix#TestSysConfig.test_linux_ext_suffix1sx(""$)),7 88? I I OOGv-v 6 88(' 2 2}}V__./14$g!$Q! OOFOO,=>0 ; = 3rBrzAndroid-specific testc[R"5n[R"S5nSSSSS.UnUR UR SUS35S U<S U<35 g) NrPzx86_64-linux-androidzi686-linux-androidzaarch64-linux-androidzarm-linux-androideabir-z.sozmachine=z , suffix=)r/rr6rrr )r=rrexpected_triplets r@test_android_ext_suffix%TestSysConfig.test_android_ext_suffix@sr""$)),7,(.-    !,<+=S(AB#7*Jvi0 2rBzOS X-specific testcr[R"S5nURURS5U5 g)NrPz -darwin.so)r6rrr )r=rs r@test_osx_ext_suffix!TestSysConfig.test_osx_ext_suffixMs))),7  5v>rBcF[R"S5nUR5n[R"UR SU5R 5n[R"UR SSU5R 5nSSS5 URWW5 URUSWR5 URUSUR5 URUSUS5 URUSUS5 g!,(df  N=f)Nz import sysconfig config_vars = sysconfig.get_config_vars() import json print(json.dumps(config_vars, indent=2)) r-Srrrr textwrapdedentr`jsonloadsrunr*assertNotEqualrcr[)r=scriptr`site_config_varsno_site_config_varss r@.test_config_vars_depend_on_site_initialization9,K4^*8 FET__WLM ___ ~%`ac<cN<D EE 6D@ __S\\W,.IJ)K) __00224QR;S;S&13QR(5S(5T__WLM ___ ~%NOQ3QN36*__Y--l;tC8: __00224QRKS:K02GH =I =24KL 2M 213GH?I?bb.DD.77rBrc\rSrSr\R "\RRS5S5\R "\ S5\R "\ \RS35S555r Sr Sr g ) MakefileTestsiwinzTest is not Windows compatiblerr<c[R"5nUR[RR U5U5 grM)r6rCrr*r'rT)r=makefiles r@test_get_makefile_filename(MakefileTests.test_get_makefile_filenames- 224 x0(;rBc TUR[[5 [[S5n[ SUS9 [ SUS9 [ SUS9 [ SUS9 [ SUS9 [ SUS9 SSS5 [ [5nUR US S S S S SS.5 g!,(df  N7=f)Nwz var1=a$(VAR2))filez VAR2=b$(var3)zvar3=42zvar4=$/invalidzvar5=dollar$$5zAvar6=${var3}/lib/python3.5/config-$(VAR2)$(var5)-x86_64-linux-gnuab42b42*z $/invalidzdollar$5z442/lib/python3.5/config-b42dollar$5-x86_64-linux-gnu)var1VAR2var3var4var5var6) addCleanupr r openprintrrc)r=rrs r@test_parse_makefile!MakefileTests.test_parse_makefiles ' &# ( / 1 / 1 )( + " 2 " 2 &,4 6 v& J    s =B B'r\N)rrrrrrr&r/rrrrrrr\rBr@rrso __S\\,,U357 __WLM ___ ~%NOQ<QN7 < rBrc*\rSrSrS\S4SjrSrSrg)DeprecationTestsiNcp[RU:aURX4S9$UR[US9$)N)msg)r&r assertRaises assertWarnsDeprecationWarning)r=removal_versiondeprecation_msgerror error_msgs r@ deprecatedDeprecationTests.deprecateds;    .$$U$: :##$6O#L LrBcURSS[SS9 [R"S5 SSS5 g!,(df  g=f)N)zThe check_home argument of sysconfig.is_python_build is deprecated and its value is ignored. It will be removed in Python 3.15.z?is_python_build() takes 0 positional arguments but 1 were given)rrrrfoo)r TypeErrorr6is_python_buildrQs r@test_is_python_build_check_home0DeprecationTests.test_is_python_build_check_homesC __#5W    % %e ,    s 7 Ar\)rrrr Exceptionrrrr\rBr@rrs:>i[_M -rBr__main__)3r/rXrr&r*r-rWrlrjr test.supportrrrrrtest.support.import_helperr test.support.os_helperr r r r test.support.venvrr6rrrrrrrrrrrsysconfig.__main__rrrr _sysconfig_HAS_USER_BASErTestCaserrrrmainr\rBr@rs   5000====6 (( k 7H%%k 7\ H%% @-x((-* z MMOrB