/`}TSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ r SSK J r SSK r SrSrSr"SS \R"5r\S :Xa\R("5 gg!\ a Sr N>f=f) N)mock)support) os_helperaNAME=Fedora VERSION="32 (Thirty Two)" ID=fedora VERSION_ID=32 VERSION_CODENAME="" PLATFORM_ID="platform:f32" PRETTY_NAME="Fedora 32 (Thirty Two)" ANSI_COLOR="0;34" LOGO=fedora-logo-icon CPE_NAME="cpe:/o:fedoraproject:fedora:32" HOME_URL="https://fedoraproject.org/" DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f32/system-administrators-guide/" SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help" BUG_REPORT_URL="https://bugzilla.redhat.com/" REDHAT_BUGZILLA_PRODUCT="Fedora" REDHAT_BUGZILLA_PRODUCT_VERSION=32 REDHAT_SUPPORT_PRODUCT="Fedora" REDHAT_SUPPORT_PRODUCT_VERSION=32 PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy" a~NAME="Ubuntu" VERSION="20.04.1 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.1 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=focal UBUNTU_CODENAME=focal a  # test data ID_LIKE="egg spam viking" EMPTY= # comments and empty lines are ignored SINGLE_QUOTE='single' EMPTY_SINGLE='' DOUBLE_QUOTE="double" EMPTY_DOUBLE="" QUOTES="double\'s" SPECIALS="\$\`\\\'\"" # invalid lines =invalid = INVALID IN-VALID=value IN VALID=value c\rSrSrSrSr\R\R"5S55r Sr Sr Sr SrS rS rS rS rS rSrSrSr\R0"\R4R7S5S5S5rSrSrSrSr Sr!Sr"Sr#\RH"\R4S;S5\R"5S55r%\R0"\R4R7S5S5S5r&Sr'\R0"\RPS 5S!5r)\RH"\RPS"5S#5r*S$r+\R0"\R4S%:HS&5S'5r,S(r-\RH"\R\S)5S*5r/S+r0\RbS,5r2S-r3S.r4S/r5S0r6g1)2 PlatformTestOc[RR5 [RR5 S[lS[lgN)platform_platform_cacheclear_sys_version_cache _uname_cache_os_release_cacheselfs 9/opt/alt/python313/lib64/python3.13/test/test_platform.py clear_cachesPlatformTest.clear_cachesPs6  &&(##))+ $%)"c.[R"5ngr )r architecturerress rtest_architecturePlatformTest.test_architectureVs##%rc[R"5nSnURUR"U6UR"U65 SSS5 g!,(df  g=f)N)z-cz/import platform; print(platform.architecture()))r PythonSymlink assertEqual call_real call_link)rpycmds rtest_architecture_via_symlink*PlatformTest.test_architecture_via_symlinkYsE " " $IC   R\\3/s1C D% $ $s /A AcTSH"nSHn[R"X5nM M$ g)N)FT)r )raliasedtersers r test_platformPlatformTest.test_platform`s&$G&''7'%rc.[R"5ngr )r systemrs r test_systemPlatformTest.test_systemesoorc.[R"5ngr )r noders r test_nodePlatformTest.test_nodehs mmorc.[R"5ngr )r releasers r test_releasePlatformTest.test_releasek rc.[R"5ngr )r versionrs r test_versionPlatformTest.test_versionnr7rc.[R"5ngr )r machiners r test_machinePlatformTest.test_machineqr7rc.[R"5ngr )r processorrs rtest_processorPlatformTest.test_processorts  "rc[RUl[RUl[R Ulgr )sysr9 save_version_gitsave_gitr save_platformrs rsetUpPlatformTest.setUpws%KK  \\rcUR[lUR[lUR [lgr )rFrEr9rHrGrIr rs rtearDownPlatformTest.tearDown|s''' ==)) rc SH7up[R"U5up4pVpxn URX4SSXxU 4U5 M9 SSUR4SSSSS S S UR4S 0n U R 5GH<uuppU [ lU c[[ S 5(a[ ?O U [ lU b U [ lUR[R"5US5 UR[R"5US5 UR[R"5US5 UR[R"5US5 UR[R"5US5 UR[R"5US5 GM? UR[ 5 [R"S5 SSS5 g!,(df  g=f)N) )zC2.4.3 (#1, Jun 21 2006, 13:54:21) [GCC 3.3.4 (pre 3.3.5 20040809)])CPython2.4.3rR1zJun 21 2006 13:54:21zGCC 3.3.4 (pre 3.3.5 20040809))z"2.4.3 (truncation, date, t) [GCC])rPrQrRrR truncationzdate tGCC)z!2.4.3 (truncation, date, ) [GCC]rPrQrRrRrTdaterU)z 2.4.3 (truncation, date,) [GCC]rV)z2.4.3 (truncation, date) [GCC]rV)z2.4.3 (truncation, d) [GCC])rPrQrRrRrTdrU)z2.4.3 (truncation, ) [GCC]rPrQrRrRrTrRrU)z2.4.3 (truncation,) [GCC]rY)z2.4.3 (truncation) [GCC]rYrRzX2.6.1 (r261:67515, Dec 6 2008, 15:26:00) [GCC 4.0.1 (Apple Computer, Inc. build 5370)])rP tags/r26167515)rPz2.6.1rZr[)z r261:67515zDec 6 2008 15:26:00z+GCC 4.0.1 (Apple Computer, Inc. build 5370))zC3.10.8 (tags/v3.10.8:aaaf517424, Feb 14 2023, 16:28:12) [GCC 9.4.0]Nlinux)rPz3.10.8rRrR)ztags/v3.10.8:aaaf517424zFeb 14 2023 16:28:12z GCC 9.4.0)z^2.5 (trunk:6107, Mar 26 2009, 13:02:18) [Java HotSpot(TM) Client VM ("Apple Computer, Inc.")])Jythontrunk6107 java1.5.0_16)r]z2.5.0r^r_)z trunk:6107 Mar 26 2009r`z12.5.2 (63378, Mar 26 2009, 18:03:29) [PyPy 1.0.0])PyPyr^63378)rbz2.5.2r^rc)rcrarRrGrz2. 4.3 (truncation) [GCC])r _sys_versionrrIitemsrEr9hasattrrGpython_implementationpython_version python_branchpython_revision python_buildpython_compiler assertRaises ValueError)rinputoutputnamer9branchrevisionbuildno builddatecompiler sys_versions version_tagscm sys_platforminfos rtest_sys_versionPlatformTest.test_sys_versionsME.**51 LTFg(   BHEv O1<i .0B0B D@ R 9@B ');); =/ 6""$ 3 ,[|%CK{3'''+   X;;=tAw G   X446Q @   X335tAw ?   X557a A   X224d1g >   X557a A%   z *  ! !"? @+ * *s G(( G6c[R"[R"5[R"5[R"55ngr )r system_aliasr,r4r9rs rtest_system_aliasPlatformTest.test_system_aliass4## OO          rc[R"5nUR[U55 UR USUR 5 UR USUR 5 UR USUR 5 UR USUR 5 UR USUR5 UR USUR5 UR USUR5 UR USUR5 UR US UR5 UR US UR5 UR US UR5 UR US UR5 UR [U5S 5 [RS:XGa[R"5nUR UR UR5 UR URUR5 UR URUR5 [RS:XaVUR UR S5 UR UR[R "5R5 g[RS:Xa["(aXUR%UR SS15 UR UR[R&"5R5 gUR UR S5 UR URS5 gUR UR UR(5 UR URUR5 gg)NrirdrerfrgrhposixandroidAndroidiosiOSiPadOSrR)r uname assertTrueanyrr,r0r4r9r=rAlenosrvnodenamerE android_ver_ctypesassertInios_versysname)rrrs r test_unamePlatformTest.test_unamesnn C! Q, R#**- Q* R#((+ Q- R#++. Q- R#++. Q- R#++. Q/ R#--0 S1% 77g HHJE   SXXu~~ 6   S[[%-- 8   S[[%-- 8||y(  Y7  h.B.B.D.L.LM&7MM#**uh.?@$$S[[(2B2B2D2L2LM$$SZZ4$$S[["5  U]];  emm<+ rwinzwindows only testcSn[R"[SU5 UR5 SSS5 g!,(df  g=f)Nc[5er OSErroras rraises_oserrorAPlatformTest.test_uname_win32_without_wmi..raises_oserror )Or _wmi_query)r swap_attrr r)rrs rtest_uname_win32_without_wmi)PlatformTest.test_uname_win32_without_wmis2   x~ F OO G F Fs : Ac[R"5nURURURUR UR UR4nUR[U5U5 gr ) r rr,r0r4r9r=rArtuplerrexpecteds rtest_uname_cast_to_tuple%PlatformTest.test_uname_cast_to_tuplesQnn JJ#++s{{CKK MM  sX.rc[R"5nURSSSSSS9nURURS5 URUR S5 URUR S5 URURS5 URURS5 URURUR5 g)Nr,r0r4r9r=)r,r0r4r9r=) r r_replacerr,r0r4r9r=rA)rrnews rtest_uname_replacePlatformTest.test_uname_replacesnnll&)y2 X. 6* i0 i0 i0  6rc[R"5nUR[R"U5U5 UR[R"U5U5 gr )r rrcopydeepcopy)rrs rtest_uname_copyPlatformTest.test_uname_copys@  5)51 u-u5rcB[R"5n[[RS-5HXnUR US9 [R "X5n[R"U5nURXA5 SSS5 MZ g!,(df  Ml=f)Nrd)protocol) r rrangepickleHIGHEST_PROTOCOLsubTestdumpsloadsr)rorigprotopickledrestoreds rtest_uname_picklePlatformTest.test_uname_pickle so~~622Q67Eu- ,,t3!<<0  0.-8--s >B B c[R"5n[U5nURUSSU5 URUSSUSS5 g)Nrh)r rrrrs rtest_uname_slicesPlatformTest.test_uname_slices(sGnn: Q* Ra(2A,/rcbURS[R"5R5 g)NrA)rr r_fieldsrs rtest_uname_fieldsPlatformTest.test_uname_fields.s k8>>#3#;#;.raises_oserrorMrrrPROCESSOR_ARCHITEW6432fooPROCESSOR_ARCHITECTUREbar)rrr rEnvironmentVarGuardrrr) rrenvironr,r0r4r9r=rAs rtest_uname_win32_ARCHITEW6432*PlatformTest.test_uname_win32_ARCHITEW6432Ds   x~ F..0G 1 898=G45,0H)IQIYFF'G$$We48=G45,0H)IQIYFF'G$$We4,0H)1G F-1H)10G Fs:C/CA9C1 C=C/ CC C, (C// C=cSSKnURS5nUR[U5 [R "5nSSS5 UR [W5S5 g!,(df  N*=f)Nrz>'java_ver' is deprecated and slated for removal in Python 3.15rg)reescapeassertWarnsRegexDeprecationWarningr java_verrr)rrmsgrs r test_java_verPlatformTest.test_java_ver_sYii L  " "#5s ;##%C< S1%< ;s A&& A4z%This test only makes sense on WindowscSupp4[R"XX45nUR[U5S5 UupgpU(aUR Xa5 U(a5UR SU5 UR S5Hn [U 5 M U(aURURS5US9 U (a?[R"5S:aUR SU 5 gUR SU 5 gg) N)rbcrXrg.SP)rrdMultiprocessor Uniprocessor) r win32_verrrassertNotEqualrsplitintr startswithr cpu_count) rrelease1version1csd1ptype1rr4r9csdptypevs rtest_win32_verPlatformTest.test_win32_verhs+=(D  TB S1%'*$#     2  MM#w ']]3'A(  OOCNN40cO : ||~! .6 ne4 rz)This test only makes sense on non WindowscjSupp4[R"XX45nURXQX#U4[S9 g)N)r1.0rrX)seq_type)r rassertSequenceEqualr)rr4r9r r rs rtest_win32_ver_on_non_windows*PlatformTest.test_win32_ver_on_non_windowss8';$#  3>   e&Du Urc[R"5n[R"5RS:XGa@[R "S/SS9nUR 5H<nURS5(dMUR5R5Sn O URSU<35 USRS 5nWRS 5n[U5[U5- nUS:aURS /U-5 US S /:waURXV5 URUS S5 [RS:XaUR!USS5 gURUSS5 gg)NDarwinsw_versTrzProductVersion:rz failed to parse sw_vers output: rr01016rdrRrRrRlittlere)i386x86_64arm64PowerPC)r mac_verrr,rr splitlinesrrrfailrextendrrE byteorderr)rrrulinereal_ver result_list expect_listlen_diffs r test_mac_verPlatformTest.test_mac_versJ  >>  " "h . ,,i[tDF))+??#455#zz|113B7H,  ,PlatformTest.test_ios_ver..sA54 5siPhoneiPad,rRFooBarWhizT)r rrErrr,r4model is_simulatorrrassertGreaterEqualrrallrtypebool assertFalse)rresultr,r4rDrEpartsoverrides r test_ios_verPlatformTest.test_ios_vers!!# <<5 WW39 0FU   V]]F 3   V^^W 5   V\\5 1   V00, ? MM&5("3 4MM#&E  # #CJ 2 OOCA5AA B  eh%78%%h/K53C3CF3K%u    T,/ 6   V]]B /   V^^R 0   V\\2 .   V00 1 ''ufdCH   X__e 4   X--u 5   X^^V 4 OOH11 2rzDoes not apply to Emscriptenc[RR[R5(aI[RR [RS-5(a[RS-nOl[R S:XaH[RR [R5(dSSKnURS5nO[Rn[ R"U5 [RnUR[RU5 [R"SSSS9 UR![ R"5S5 S HbupE[#US 5nUR%S U-5 UR'5 SSS5 UR![ R"US 9U5 Md SSS5 S n[#US 5nUR%SUS- -5 UR%S5 SSS5 UR![ R"X7S9S5 g!,(df  N=f!,(df  N=f!,(df  NU=f)Nz.exerrz os.confstrTzmock 1.0)create return_value)rr))s __libc_init)libcrR)s GLIBC_2.9)glibcz2.9)s libc.so.1.2.5)rSz1.2.5)slibc_pthread.so.1.2.5)rSz 1.2.5_pthread)r)rRrRwbs [xxx%sxxx]) executablei@x s"GLIBC_1.23.4GLIBC_1.9GLIBC_1.21) chunksize)rTz1.23.4)rpathisdirrErVexistsr _winapiGetModuleFileNamelibc_verrTESTFN addCleanupunlinkrpatchropenwriteflush) rrVr]filenamedatarfprYfs r test_libc_verPlatformTest.test_libc_vers 77== ( ( 77>>#../ 0 0&0J \\W $RWW^^CNN-K-K  2215JJ*%##  (((3 ZZ T K   X..0/ B#(D)RHH]T12HHJ*   !2!2h!G!)+# L, (D !Q GGD)b.) * GG< =" **8I, .*)L K." !s09I=%H>"0I()I > I I I I.c [R"5nURU[5 UR XR UR URURURUR45 [RS:XaSHPnURU5 [X5nURU[5 URUS5 SSS5 MR URUR [ 5 UR#UR [R$"55 URUR[&5 gUR UR S5 UR UR S5 UR URS5 UR URS5 UR URS5 UR URS5 [R"SSSS S S 5nUR UR S5 UR UR S5 UR URS5 UR URS 5 UR URS 5 UR URS 5 g!,(df  GM@=f) Nr)r4 manufacturerrDdevicerRrFalphardbravocharliedeltaT)r rassertIsInstancerrr4 api_levelrnrDro is_emulatorrErgetattrstrrrrFgetandroidapilevelrI)rrrvvalues rtest_android_verPlatformTest.test_android_vers""$ c5) {{CMM3;K;K"yy#**cooG H <<9 $F\\$'#C.E))%5''r2('G  ! !#-- 5  # #CMM33I3I3K L  ! !#//4 8   S[[" -   S]]A .   S--r 2   SYY +   SZZ ,   S__e 4&&GY?C   S[[' 2   S]]A .   S--w 7   SYY 2   SZZ 1   S__d 37('s )4K K cTSSKJn URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S 55 URU"S5U"S 55 URU"S 5U"S 55 URU"S 5U"S 55 URU"S 5U"S 55 URU"S 5U"S 55 URU"S 5U"S55 URU"S 5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S 5U"S!55 URU"S"5U"S#55 URU"S"5U"S 55 URU"S!5U"S#55 URU"S 5U"S#55 URU"S$5U"S%55 URU"S&5U"S'55 URU"S(5U"S)55 g)*Nr)_comparable_versionz1.2.3z1.2.10z1.2.3.4z1_2-3+4z1.2spamz1.2devz1.2alphaz1.2az1.2betaz1.2bz1.2cz1.2RCz1.2rcz1.2.0z1.2plz1.2pz1.5.1z1.5.2b2z3.10a161z8.02z3.4jz 1996.07.12z3.1.1.6z3.2.pl02g611gz0.9z2.2z1.2z1.2.1z1.1z1.2.2z0.4z0.4.0z1.13++z5.5.kwz0.960923z 2.2beta29)r r~r assertLess)rVs rtest__comparable_version%PlatformTest.test__comparable_versionCs5 7QwZ0 ' AhK0 9q|4 ) ak2 ( Qz]3 ( QvY/ * q|4 & 1V9- ) ai0 & 1V9- & 1W:. & 1W:. ' AgJ/ ' AgJ/ ' AgJ/ ' AfI. ' AiL1 ' AeH- 6AfI. & 1\?3 ) a l3 %!E(+ %!E(+ %!G*- %!G*- %!E(+ ' AgJ/ %!G*- %!G*- ( Qx[1 * q~6rc URUR5 SnSn[RR [ SS5 [RR [ SUS9 [RR [ SUS9 SHup4n[RR [ S US9 UR5 UR[ R "S S 9U5 UR[ R "5U5 SSS5 M SSS5 SSS5 SSS5 g!,(df  M=f!,(df  N1=f!,(df  N:=f!,(df  g=f) N)rhostnamez17.7.0z_Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64rr)64bitrRr r.r)rRr))rz Darwin-17.7.0zDarwin-17.7.0-x86_64-i386-64bit))z10.13.6rrz macOS-10.13.6zmacOS-10.13.6-x86_64-i386-64bitr"rd)r()rarrrcobjectrEr r)rrarchr"expected_tersers r test_macosPlatformTest.test_macoshs! ))*#  ZZ  sJ 9 ZZ  xu  E ZZ  xd  K 61ZZ&&x4;'=%%'$$X%6%6Q%?P$$X%6%6%8(C == 6LF: 9==L KF E: 9sU$E,)$E ,E 9AD8  E E'E,8 EE  E E E) %E,, E:cURUR5 UR5 [S[R55(ad[R "5nUR SU5 UR SU5 SUS'URS[R "55 gUR[5 [R "5 SSS5 g!,(df  g=f)Nc3`# UH$n[RRU5v M& g7fr )rrZisfile)r:fns rr<;PlatformTest.test_freedesktop_os_release..s"L,Kbrww~~b!!,Ks,.NAMEIDtest CPYTHON_TEST) rarrr _os_release_candidatesfreedesktop_os_releaser assertNotInrrr)rrs rtest_freedesktop_os_release(PlatformTest.test_freedesktop_os_releases ))*  LH,K,KL L L224D MM&$ ' MM$ %#)D   //1  ""7+//1,++s C)) C7c [R"[R55nUR USS5 UR USS5 UR SU5 UR USS5 [R"[ R55nUR USS5 UR USS 5 UR USS 5 UR USS 5 [R"[R55nS S S SSSSSSSSS. nUR X5 UR [US5S5 g)NrFedorarfedoraID_LIKEVERSION_CODENAMErRUbuntuubuntudebianfocalr\Linuxzegg spam vikingdoublesinglezdouble'sz$`\'") rr PRETTY_NAMErEMPTY DOUBLE_QUOTE EMPTY_DOUBLE SINGLE_QUOTE EMPTY_SINGLEQUOTESSPECIALSrrh) r _parse_os_releaseFEDORA_OS_RELEASEr#rrUBUNTU_OS_RELEASETEST_OS_RELEASEr)rrrs rtest_parse_os_release"PlatformTest.test_parse_os_releasesA))*;*F*F*HI fx0 dX. D) 0126))*;*F*F*HI fx0 dX. i(3 017;))/*D*D*FG"($$ !   ( T*-.2r)rHrIrFN)7__name__ __module__ __qualname____firstlineno__rrrskip_unless_symlinkrrequires_subprocessr$r)r-r1r5r:r>rBrJrMrrrunittest skipUnlessrEr rrrrrrrrrskipIfrrr MS_WINDOWSrrr,r5rN is_emscriptenrkr{ cpython_onlyrrrr__static_attributes__rrrrOs#* &""   "E##E 8  !!!#* * KAZ &=R0079LMN/ 76 10 =( __S\\%99;NO   " =#P =0079LM1N14&++-TU5V50__W'')TUVVV !4H1?C 2D 203d__W**,JK..L..`#4J !7!7HD82$3rr__main__)rrrr rrErrrr test.supportrr ImportErrorrrrTestCaserrmainrrrrs  ", *c 38$$c 3L z MMOGGsA((A32A3