vtrSSKrSSKrSSKrSSKrSSKrSr"SS5rSS.SjrSrSS.Sjr S r S r S r S r S rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!S!r"S"r#S#r$S$r%S%r&S&r'S'r(S(r)S)r*S*r+S+r,S,r-S-r.S1S.jr/S/r0\1S0:Xa\0"5 gg)2NcpUcg[U5n[R"SSU5nUR5$)Nz\s+ )strresubstrip)texts 6/opt/alt/python313/lib64/python3.13/test/pythoninfo.pynormalize_textr s1 | t9D 66&#t $D ::<c&\rSrSrSrSrSrSrg) PythonInfoc0UlgNinfo)selfs r __init__PythonInfo.__init__s  r cXR;a[SU-5eUcg[U[5(d8[U[5(d [ U5nUR 5nU(dgX RU'g)Nzduplicate key: %r)r ValueError isinstanceintrrrkeyvalues r addPythonInfo.addsd )) 0367 7 = %%%eS))E KKME #r cURR5VVs0sHupU[U5_M snn$s snnfr)ritemsrrs r get_infosPythonInfo.get_infos)s337))//2CD2CJCSZ2CDDDs:rN)__name__ __module__ __qualname____firstlineno__rrr"__static_attributes__r r rrs$Er r formattercfUH+n[XS5nUcMX%-nUbU"XV5nU"Xv5 M- gr)getattr)info_addobjname_fmt attributesr+attrrnames r copy_attributesr40s?4( =   d*Er cL[X#5nU"X5 g![a gf=frr-AttributeError)r.r3mod attr_namers r copy_attrr:;s/' T s  ##cp[X#5nU"5nUbU"U5nU"X5 g![a gf=frr6)r.r3r8 func_namer+funcrs r call_funcr>CsFs& FE%  T s ( 55cTSn[U[SU5 SHn[USU3[U5 M [R"5n[ [S5(aU<S[R "5<3nU"SU5 SHWn[ [U5nUcM[ US S5nU(dM.[ US S5nU(a U<SU<3nU"S U-U5 MY [ [S 5nU(aS nOSnU"SU5 [ [S5n U (aSnOSnU"SU5 g)N)_emscripten_info _frameworkabiflags api_versionbuiltin_module_names byteorderdont_write_bytecode executableflags float_infofloat_repr_style hash_info hexversionimplementationint_infomaxsize maxunicodepathplatform platlibdirprefix thread_infoversion version_infowinverzsys.%s)_is_gil_enabledgetandroidapilevelgetrecursionlimitgetwindowsversionzsys.getfilesystemencodeerrors/zsys.filesystem_encoding)stdinstdoutstderrencodingerrorszsys.%s.encodinggettotalrefcountz$Yes (sys.gettotalrefcount() present)z#No (sys.gettotalrefcount() missing)zbuild.Py_DEBUG getobjectszYes (sys.getobjects() present)zNo (sys.getobjects() missing)zbuild.Py_TRACE_REFS)r4sysr>getfilesystemencodinghasattrr]r-) r.r1r=rbr3streamrcPy_DEBUGr Py_TRACE_REFSs r collect_sysrlNs!J6Hc8Z8 (d4&M35 ((*Hs/00&(E(E(GH &1-d# > 6:t4 40 "*F3H"T)84.s./H54 t$C.M/. "D)r cSSKnUR5nSR[[U55nU"SU5 U"SUR 55 U"SURSS95 SUR 5-R5nU(a U"S U5 UR5nS HnXT;aM U"S US 3XE5 M [RS :Xa[USUS5 gg![a N0f=f)Nrrzplatform.architecturezplatform.python_implementationzplatform.platformT)aliasedz%s %szplatform.libc_ver)IDNAMEPRETTY_NAMEVARIANT VARIANT_IDVERSIONVERSION_CODENAME VERSION_IDz platform.freedesktop_os_release[]androidzplatform.android_ver android_ver) rR architecturejoinfilterboolpython_implementationlibc_verrfreedesktop_os_releaseOSErrorrfr>)r.rRarchr~ os_releasers r collect_platformrs   "D 88F4& 'D $d+ -  + + -/   t  ,.(++--446H$h/&446   C$ 7uA>_ &   ||y (2HmL!%    sC// C<;C<c:SSKnU"SUR55 g)Nrzlocale.getencoding)locale getencoding)r.rs r collect_localers !6#5#5#78r ctU"S[RS55 U"S[RS55 g)Nzbuiltins.float.float_formatfloatzbuiltins.float.double_formatdouble)r __getformat__)r.s r collect_builtinsrs. *E,?,?,HI +U-@-@-JKr c&SSKn[US5(a*URSUR5 SnU"SU5 gg![anSU-nSnANSnAff=f![ a)nUR [ R:waeSnAgSnAff=f)Nr getrandomzready (initialized)znot seeded yet (%s)z os.getrandom)osrhr GRND_NONBLOCKBlockingIOErrorrerrnoENOSYS)r.rstateexcs r collect_urandomrs r;  4 Q 0 01- ^U + # 4-3 4 yyELL() s:A A A AAAA B'B  BcSSKnSnSn[XSX2S9 SHn[USU-X5 M Sn[USUS US9 [US 5(aUR 5nU"S U5 [ S 5nURR5HlupUR5n X;dFU RS 5(d0U RS5(dMHU RS5(dM`U"SU-U 5 Mn [US5(a/URS5n URU 5 U"SSU -5 gg![ a Nf=f)NrcHUS;a[[SU555$U$)N)supports_follow_symlinks supports_fdsupports_effective_idsc38# UHoRv M g7fr)r$).0r=s r 2collect_os..format_attr..s>mms)rsortedr2rs r format_attrcollect_os..format_attrs* . .v>>>? ?Lr )r3supports_bytes_environrrrzos.%sr*) cpu_countgetcwdgetegidgeteuidgetgid getloadavg getresgid getresuidgetuidprocess_cpu_countunamec@SR[[U55$)N, )rzmapr)groupss r format_groups!collect_os..format_groupssyyS&)**r z os.getgroups getgroupsgetloginzos.login)FAPPDATAAR ARCHFLAGSARFLAGSAUDIODEV BUILDPYTHONCCCFLAGSCOLUMNS COMPUTERNAMECOMSPECCPPCPPFLAGSDISPLAYDISTUTILS_DEBUGDISTUTILS_USE_SDKDYLD_LIBRARY_PATHENSUREPIP_OPTIONS HISTORY_FILEHOME HOMEDRIVEHOMEPATH IDLESTARTUPIPHONEOS_DEPLOYMENT_TARGETLANGLDFLAGSLDSHAREDLD_LIBRARY_PATHLINESMACOSX_DEPLOYMENT_TARGETMAILCAPS MAKEFLAGSMIXERDEVMSSDKPATHPATHEXTPIP_CONFIG_FILEPLATPOSIXLY_CORRECT PY_SAX_PARSER ProgramFileszProgramFiles(x86)RUNNING_ON_VALGRIND SDK_TOOLS_BINSERVER_SOFTWARESHELLSOURCE_DATE_EPOCH SYSTEMROOTTEMPTERM TILE_LIBRARYTMPTMPDIRTRAVISTZ USERPROFILE VIRTUAL_ENVWAYLAND_DISPLAYWINDIR_PYTHON_HOSTRUNNER_PYTHON_HOST_PLATFORM_PYTHON_PROJECT_BASE_PYTHON_SYSCONFIGDATA_NAME_PYTHON_SYSCONFIGDATA_PATH__PYVENV_LAUNCHER__ ASAN_OPTIONS LSAN_OPTIONS MSAN_OPTIONS TSAN_OPTIONS UBSAN_OPTIONS)PYTHONLC_VS COMNTOOLSzos.environ[%s]umaskzos.umaskz0o%03o) rr4r>rhrr frozensetenvironr!upper startswithendswithr) r.rrr1r=rloginENV_VARSr3rrmasks r collect_osr sQ JH':M  (GdNB5 +hK=Qr: (KKME Z ' IIHTzz'')    011%%%..*E*E %,e 4*r7xx{ X_-   sD?? E  E cSSKnSSKnUR5nUR U5nU"SU-UbUOS5 Ucg[ US5(aOURURUR5nSR[[U55nU"SU5 gg![a gf=f![ a SnNf=f)Nrzpwd.getpwuid(%s)z getgrouplistrzos.getgrouplist) pwd ImportErrorrrgetpwuidKeyErrorrhr pw_namepw_gidrzrr)r.rruidentryrs r collect_pwdrks ))+C S!  $'U\; } r>"" =3sF+,"F+#%  s"B"B2" B/.B/2 CCcSSKnSnSn[XSUUS9 [US5(d.[ USS5nS U;a U"S S 5 gS U;a U"S S 5 ggg![a gf=f) Nrc:[U[5(aSU-$U$)Nz%#x)rrrs r r%collect_readline..format_attrs eS ! !5= Lr )_READLINE_VERSION_READLINE_RUNTIME_VERSION_READLINE_LIBRARY_VERSIONz readline.%sr*r__doc__zlibedit readlinezreadline.libraryz GNU readline)readlinerr4rhr-)r.rrr1docs r collect_readliner!s J H z)+ 88 9 9h 2.  $ '); < s " ' 8# :# sA A$#A$cSSKnUR/SQURURSS9nUR5SnUR(agUR 5SnU"SU5 g![ a gf=f)Nr)gdbz-nx --versionTr`rauniversal_newlines gdb_version) subprocessPopenPIPE communicate returncoder splitlines)r.r(procrVs r collect_gdbr/s  ;'1'137 9""$Q' ??    "1%G ]G$ sA A11 A>=A>cSSKnSn[XSU5 SSKnUR 5nUR SS5nU"SU5 g![a N=f=f![a gf=f)Nr) TK_VERSION TCL_VERSIONz tkinter.%sr patchlevelztkinter.info_patchlevel)_tkinterr4rtkinterTclcall)r.r4r1r5tclr3s r collect_tkinterr9suF3 L*E8kkmXXfl3 *J7        s"AA AA A#"A#cHSSKnU"SUR55 Sn[XSU5 [US5(aESH>n[R"SS9 UR U5nSSS5 U"S U-W5 M@ gg!,(df  N =f![ a Mbf=f) Nrz time.time)altzonedaylighttimezonetznameztime.%sget_clock_info)clock monotonic perf_counter process_time thread_timetimeT)recordztime.get_clock_info(%s))rEr4rhwarningscatch_warningsr?r)r.rEr1r@ clock_infos r collect_timerJs [$))+&J HIz:t%&&=E H,,D9!%!4!4U!;J: 2U:JG=' :9  s*BB(B B B B! B!cJSSKn[USUS5 g![a gf=f)Nrzcurses.ncurses_versionncurses_version)cursesrr:)r.rMs r collect_cursesrNs0h0&:KL s  ""cpSSKnU"SURR55 g![a gf=f)Nrzdatetime.datetime.now)datetimernow)r.rPs r collect_datetimerRs: $h&7&7&;&;&=> s ( 55cSSKnU"SUR55 SH:nURU5nUS:Xa U(dM#[U5nU"SU-U5 M< URS5nU=(a SU;nU(aSnOS nU"S U5 S H,nURU5nU(aS nOS nU"SU3U5 M. g)Nrzsysconfig.is_python_build)ABIFLAGSANDROID_API_LEVELrCCSHAREDrCFLAGSFORSHARED CONFIG_ARGS HOSTRUNNER HOST_GNU_TYPEMACHDEP MULTIARCHOPTPGO_PROF_USE_FLAG PY_CFLAGSPY_CFLAGS_NODISTPY_CORE_LDFLAGS PY_LDFLAGSPY_LDFLAGS_NODISTPY_STDMODULE_CFLAGSrjPy_ENABLE_SHAREDPy_GIL_DISABLEDrSOABI TEST_MODULES abs_builddir abs_srcdirrTsrcdirrUz sysconfig[%s]r_z-DNDEBUGz!ignore assertions (macro defined)z$build assertions (macro not defined)z build.NDEBUG)WITH_DOC_STRINGS WITH_DTRACEWITH_FREELISTS WITH_MIMALLOC WITH_PYMALLOC WITH_VALGRINDYesNozbuild.) sysconfigis_python_buildget_config_varr )r.rtr3rr_NDEBUGr s r collect_sysconfigrxs ()*C*C*EF>((. & &u u%4'/IL((5I3J)3F 24 ^D!((. DD6$$'r c*SSKnSSKnSSKnSnSn[ XSXTS9 SUR UR 54SUR54SUR544HupgS n[ XS US 3U5 M S S /nUb:[US5(a)UR5n URU SU S45 UHnURUn U"SU-U 5 M! g![a gf=f![a SnNf=f![a MSf=f)Nrc<URS5(aSU-$U$)NOP_z%#8x)rrs r r collect_ssl..format_attrEs ??5 ! !E> !Lr )OPENSSL_VERSIONOPENSSL_VERSION_INFOHAS_SNIOP_ALL OP_NO_TLSv1_1zssl.%sr* SSLContextdefault_https_contextstdlib_context)minimum_versionmaximum_versionprotocoloptions verify_modezssl.z.%s OPENSSL_CONF SSLKEYLOGFILEget_default_verify_pathszssl.environ[%s])rsslr_sslr4rPROTOCOL_TLS_CLIENT_create_default_https_context_create_stdlib_contextrhrextendrr) r.rrrrr1r3ctx env_namespartsrs r collect_sslr:sK  JH8ZO s~~c&=&=>? #"C"C"EF 35578    dV3'7D 1I GD*DEE--/%(E!H-. JJt$E "T)51 S  P   s4C"C2D" C/.C/2 DD DDcSSKnUR5nU"SU5 g![a gf=f![[4a [ R S:waegf=f)Nrzsocket.hostnamewasi)socketr gethostnamerr7rfrR)r.rhostnames r collect_socketrosg.%%' "H-  ^ $ <<6 !  "s!1 ..%AAcLSSKnSn[XSU5 g![a gf=f)Nr)sqlite_versionz sqlite3.%s)sqlite3rr4)r.rr1s r collect_sqliters1%JH|Z@   ##cLSSKnSn[XSU5 g![a gf=f)Nr) ZLIB_VERSIONZLIB_RUNTIME_VERSIONzzlib.%s)zlibrr4)r.rr1s r collect_zlibrs1:JHIz: rcPSSKJn Sn[XSU5 g![a gf=f)Nr)expat) EXPAT_VERSIONzexpat.%s) xml.parsersrrr4)r.rr1s r collect_expatrs1%$JHZ<   %%cLSSKnSn[XSU5 g![a gf=f)Nr)__libmpdec_version__z _decimal.%s)_decimalrr4)r.rr1s r collect_decimalrs1+JH zB rc`SSKnSHn[USU3X5 M g![a gf=f)Nr)LONG_MAXPY_SSIZE_T_MAXPy_C_RECURSION_LIMIT SIZEOF_TIME_TSIZEOF_WCHAR_Tz _testcapi.) _testcapirr:)r.rr3s r collect_testcapirs? (j/A s  --c|SSKn[USUS5 SHn[USU3X5 M g![a gf=f)Nrzpymem.allocatorpymem_getallocatorsname)SIZEOF_PYGC_HEADSIZEOF_PYOBJECTz_testinternalcapi.)_testinternalcapirr>r:)r.rr3s r collect_testinternalcapirsT h)+<>WX (079JQ  s . ;;cSSKn[U5Vs/sHo"RS5(dMUPM nnUH+n[ X5nUR U5nU"SU-U5 M- [ USUS5 g![a gf=fs snf)NrRLIMIT_z resource.%szresource.pagesize getpagesize)resourcerdirrr- getrlimitr>)r.rr2limitsr3rrs r collect_resourcers #8} K}t 0Jd}F Kh%""3'%u- h+X}E LsA8BB8 BBcSSKnSSKJn [ U5Vs/sHnUR S5(dMUPM nn[XSU5 g![UR4a gf=fs snf)Nr) test_socketHAVE_ztest_socket.%s)unittesttestrrSkipTestrrr4)r.rrr3r1s r collect_test_socketrsm$ $'{#3/#34__W-#3J/H+;ZH ** +/sA A)A) A&%A&c SSKJn Sn[XSU5 [ USUS5 [ USUS5 U"S UR S S 95 U"S UR S S 95 U"SUR S S95 g![a gf=f)Nr)support) MS_WINDOWShas_fork_supporthas_socket_supporthas_strftime_extensionshas_subprocess_support is_android is_emscripten is_jythonis_wasiz support.%szsupport._is_gui_available_is_gui_availablezsupport.python_is_optimizedpython_is_optimizedz%support.check_sanitizer(address=True)T)addressz$support.check_sanitizer(memory=True))memoryz support.check_sanitizer(ub=True))ub)rrrr4r>check_sanitizer)r.rr1s r collect_supportrs  JH|Z@ h3W>QR h5w@UV 4  $ $T $ 24 3  $ $D $ 13 /  $ $ $ -// sA66 BBc|SSKJn SHn[X5nU"SU3U"55 M! g![a gf=f)Nr) os_helper) can_symlink can_xattr can_chmodcan_dac_overridezsupport_os_helper.) test.supportrrr-)r.rr3r=s r collect_support_os_helperrsJ* y'%dV,df5 s . ;;cSSKJn Sn[XSU5 SHn[ X5nU"SU3U"55 M! g![a gf=f)Nr) socket_helper) IPV6_ENABLEDhas_gethostnamezsupport_socket_helper.%s) tcp_blackholezsupport_socket_helper.)rrrr4r-)r.rr1r3r=s r collect_support_socket_helperrs`.JH-GT}+)$0$&9  s= A  A cPSSKJn Sn[XSU5 g![a gf=f)Nr)threading_helper)can_start_threadzsupport_threading_helper.%s)rrrr4)r.rr1s r collect_support_threading_helperr#s41JH0MzZ rcSSKnSSKnURS5nU(dgSSKnUR U5nUR S5 URUURURSS9nUR5SnUR(agUR5Sn[U5nU"SU5 g![ a UR 5nNf=f![a gf=f)Nrrr$Tr%z CC.version)r(rtrvshlexsplitrappendr)r*STDOUTrr+r,r-r ) r.r(rtrrargsr.r`r s r collect_ccr/s  ! !$ 'B {{2 KK  '1'1'8'837 9    "F     q !D $ D \4 + xxz   s#B= &C=CC C*)C*c ~SSKJn U"SSR[ [ U555 g![a gf=f)Nr) _GDBM_VERSIONzgdbm.GDBM_VERSION.)_gdbmrrrzrr)r.rs r collect_gdbmrRs;' #((3sM+B"CD  / <<c SSKJn U"5n[U5H5nX#n[U5HnU"U<SU<S3[ XE55 M! M7 g![a gf=f)Nr) get_configs[rv)rrrrrepr)r.r all_configs config_typeconfigrs r collect_get_configr[sb1-Kk* )&>C c2D4E F"+ sA A! A!c&SSKn[XSS5 g)Nrz subprocess.%s)_USE_POSIX_SPAWN)r(r4)r.r(s r collect_subprocessr isH/;PQr c[RS:wagSSKn[US5(d[eUR S5nUR nURnX4lSUl [U"55nU"SU5 URRnURnX7lSUl U"SU"55 SSKnUR![R"5n U"S U 5 SSKn U R'/S QU R(U R(S S S 9n U R+5upU R,(aSn U R/5HnUR15nUR3S5(a3UR5S5R15nU(a U"SU5 MZM\UR3S5(dMtUR5S5R15nU(dMU"SU5 M U R'S/S U R(U R(S S9n U R+5Sn U R,S:XagU R,(aSn U R15n U R/5SnU(a U"SU5 SSKnUR;UR<S5nSnUR?UU5unnURAU5 U"SU(aSOS5 g![a SnGNf=f![a GNJf=f![[4a GN4f=f![6a GN9f=f![6a gf=f!URAU5 f=f![6a gf=f)Nwin32rWinDLLntdllr)zzwindows.RtlAreLongPathsEnabledzwindows.is_adminzwindows.dll_path)wmicrgetzCaption,Versionz/valueoemT)r`rarbr rzCaption=zwindows.version_captionzVersion=zwindows.versionver)shellr`rar lBz windows.verz8SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock!AllowDevelopmentWithoutDevLicensezwindows.developer_modeenableddisabled)!rfrRctypesrhrr c_ubyteRtlAreLongPathsEnabledrestypeargtypesr|r7windllshell32 IsUserAnAdmin_winapiGetModuleFileName dllhandler(r)r*r+r,r-rr removeprefixrwinregOpenKeyHKEY_LOCAL_MACHINE QueryValueExCloseKey)r.rrBOOLEANrresrrrdll_pathr(r.outputraliner#rsubkeyr value_types r collect_windowsr/nsF ||w6vx(( )  g&.. 1%*%A%A ".5 *.0 " +-/0C137--''-- '!# #]_5 ,,S]];#X. 6 R'1'1).%)  + ))+ ??F%%'D::openrrstripr)r.r2fpr,s r collect_fipsr6s(4hP 1G D;;='')DE  5t <  E D    s9A A>A-A> A*)A*- A;7A>> B  B c:SSKnU"SUR55 g)Nrztempfile.gettempdir)tempfile gettempdir)r.r8s r collect_tempfiler:s "H$7$7$9:r c~SSKJn U"SSRUR 555 g![a gf=f)Nr)utilszlibregrtests.build_infor)test.libregrtestr<rrzget_build_info)r.r<s r collect_libregrtest_utilsr?s=* &1E1E1G(HI rcSnURn/[P[P[P[P[ P[ P[P[P[P[P[P[P[P[P[P[ P["P[$P[&P[(P[*P[,P[.P[0P[2P[4P[6P[8P[:P[<P[>P[@P[BP[DP[FP[HP7H nU"U5 M U$![Ja Sn[MSURN-[PRRS9 [TRV"[PRRS9 [M[PRRS9 [PRRRY5 Mf=f)NFTzERROR: %s() failedfile)-rrrrrNrRrrr6r/rrrr rrr!rrrrr rlrxrrr:rJr9r/rr?rrrrr Exceptionprintr$rfra traceback print_excflush)rerrorr. collect_funcs r collect_inforJs ExxH+  +  + + + + + + + + + + !+" #+$ %+& '+( )+* ++, -+. /+0 1+2 3+4 5+6 7+8 9+: !;+< =+> ?+@ A+B C+D E+F "G+L M+N O+P "Q+R &S+T )U+ X   "[+l L E &,*?*?@zz #   SZZ 0 szz " JJ     s.C<rlrrrrr rr!r/r9rJrNrRrxrrrrrrrrrrrrrrrrrr r/r6r:r?rJrRrUr$r)r r rWs6 EE:GK<@E*P%MP9 L &L.^,69:%(8&H6M?@(F22j . A;=C B R F I/< 6 :& [ !FE GR cOL &; J:z ' zFr