python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_platform.cpython-311.pyc

e~PddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZdZdZ
dZGdd	ejZed
krejdSdS)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
cneZdZdZdZejejdZ	dZ
dZdZdZ
dZd	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZejej dvdejdZ!ej"ej #dddZ$dZ%dZ&dZ'ej"ej d kd!d"Z(ejej)d#d$Z*ej+d%Z,d&Z-d'Z.d(Z/d)S)*PlatformTestctjtjdt_dt_dSN)platform_platform_cacheclear_sys_version_cache_uname_cache_os_release_cacheselfs F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_platform.pyclear_cacheszPlatformTest.clear_cachesHsB &&(((#))+++ $%)"""c,tj}dSr	)r
architecturerress  rtest_architecturezPlatformTest.test_architectureNs#%%rctj5}d}||j||j|ddddS#1swxYwYdS)N)z-cz/import platform; print(platform.architecture()))r
PythonSymlinkassertEqual	call_real	call_link)rpycmds   rtest_architecture_via_symlinkz*PlatformTest.test_architecture_via_symlinkQs
"
$
$	EIC\R\3/s1CDDD	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	Es)A

AAcDdD]}dD]}tj||}dS)N)FT)r
)raliasedtersers    r
test_platformzPlatformTest.test_platformXsC$	8	8G&
8
8'77
8	8	8rc,tj}dSr	)r
systemrs  rtest_systemzPlatformTest.test_system]sorc,tj}dSr	)r
noders  r	test_nodezPlatformTest.test_node`smoorc,tj}dSr	)r
releasers  rtest_releasezPlatformTest.test_releasec  rc,tj}dSr	)r
versionrs  rtest_versionzPlatformTest.test_versionfr/rc,tj}dSr	)r
machiners  rtest_machinezPlatformTest.test_machineir/rc,tj}dSr	)r
	processorrs  rtest_processorzPlatformTest.test_processorl ""rcltj|_tj|_tj|_dSr	)sysr1save_version_gitsave_gitr

save_platformrs rsetUpzPlatformTest.setUpos%K
 \rcl|jt_|jt_|jt_dSr	)r<r;r1r>r=r?r
rs rtearDownzPlatformTest.tearDownts#'=)rc
dD]>\}}tj|\}}}}}}}	|||dd|||	f|?dd|jfddddd	d
ddd
dd|jfdi}
|
D]]\\}}}
}|t
_|tt
drt
`n|t
_|
|
t
_|tj	|d|tj
|d|tj|d|tj|d|tj
|d|tj|d_dS)N))zC2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)])CPython2.4.3rF1zJun 21 2006 13:54:21zGCC 3.3.4 (pre 3.3.5 20040809))z)IronPython 1.0.60816 on .NET 2.0.50727.42)
IronPythonz	1.0.60816rFrFrFrF.NET 2.0.50727.42)z4IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42)rHz1.0.0rFrFrFrFrI)z"2.4.3 (truncation, date, t) 
[GCC])rDrErFrF
truncationzdate tGCC)z!2.4.3 (truncation, date, ) 
[GCC]rDrErFrFrJdaterK)z 2.4.3 (truncation, date,) 
[GCC]rL)z2.4.3 (truncation, date) 
[GCC]rL)z2.4.3 (truncation, d) 
[GCC])rDrErFrFrJdrK)z2.4.3 (truncation, ) 
[GCC]rDrErFrFrJrFrK)z2.4.3 (truncation,) 
[GCC]rO)z2.4.3 (truncation) 
[GCC]rOrFzX2.6.1 (r261:67515, Dec  6 2008, 15:26:00) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)])rD	tags/r26167515)rD2.6.1rPrQ)z
r261:67515zDec  6 2008 15:26:00z+GCC 4.0.1 (Apple Computer, Inc. build 5370))z/IronPython 2.0 (2.0.0.0) on .NET 2.0.50727.3053Ncli)rHz2.0.0rFrFrFrFz.NET 2.0.50727.3053)z=2.6.1 (IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1433)NrS)rHrRrFrFrTz.NET 2.0.50727.1433)z@2.7.4 (IronPython 2.7.4 (2.7.0.40) on Mono 4.0.30319.1 (32-bit))NrS)rHz2.7.4rFrFrTzMono 4.0.30319.1 (32-bit))z^2.5 (trunk:6107, Mar 26 2009, 13:02:18) 
[Java HotSpot(TM) Client VM ("Apple Computer, Inc.")])Jythontrunk6107java1.5.0_16)rUz2.5.0rVrW)z
trunk:6107Mar 26 2009rXz12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0])PyPyrV63378)rZz2.5.2rVr[)r[rYrFr=r)r
_sys_versionrr?itemsr;r1hasattrr=python_implementationpython_version
python_branchpython_revisionpython_buildpython_compiler)rinputoutputnamer1branchrevisionbuildno	builddatecompilersys_versionsversion_tagscmsys_platforminfos               rtest_sys_versionzPlatformTest.test_sys_versionys	O	OME66*511
LT7FHgy(wBHEv
O
O
O
Oi
.0B
D@
M(
[(
^.
9@B
');
=A"H""$$	B	B2,[#|d%CK{3''!'+X;==tAwGGGX466Q@@@X355tAw???X577aAAAX244d1g>>>X577aAAAA	B	Brctjtjtjtj}dSr	)r
system_aliasr'r-r1rs  rtest_system_aliaszPlatformTest.test_system_aliass;#O

rctj}|t|||d|j||d|j||d|j||d|j||d|j||d|j||d|j||d|j||d	|j	||d
|j	||d|j
||d|j
|t|d
dS)Nrir\r]r^r_r`)r
uname
assertTrueanyrr'r*r-r1r4r7lenrs  r
test_unamezPlatformTest.test_unamesnC!!!Q,,,R#*---Q***R#(+++Q---R#+...Q---R#+...Q---R#+...Q///R#-000S1%%%%%rctj}|j|j|j|j|j|jf}|t||dSr	)
r
rr'r*r-r1r4r7rtuplerrexpecteds   rtest_uname_cast_to_tuplez%PlatformTest.test_uname_cast_to_tuplesTnJ#+s{CKM
	
sX.....rctj}|ddddd}||jd||jd||jd||jd||jd||j	|j	dS)Nr'r*r-r1r4)r'r*r-r1r4)
r
r_replacerr'r*r-r1r4r7)rrnews   rtest_uname_replacezPlatformTest.test_uname_replacesnll&)y22	
X...6***i000i000i000
66666rctj}|tj|||tj||dSr	)r
rrcopydeepcopy)rrs  rtest_uname_copyzPlatformTest.test_uname_copysU  5))5111u--u55555rcDtj}ttjdzD]o}||5tj||}tj|}|||dddn#1swxYwYpdS)Nr\)protocol)	r
rrangepickleHIGHEST_PROTOCOLsubTestdumpsloadsr)rorigprotopickledrestoreds     rtest_uname_picklezPlatformTest.test_uname_pickles~62Q677	1	1Eu--
1
1 ,tU33!<00  4000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1	1	1sABB	B	ctj}t|}||dd|||dd|dddS)Nr`)r
rrrrs   rtest_uname_sliceszPlatformTest.test_uname_slices
sdn::QQQ***RaR(2A2,/////rc^|dtjjdS)Nr7)assertInr
r_fieldsrs rtest_uname_fieldszPlatformTest.test_uname_fieldss'

k8>#3#3#;<<<<<rctj}|t	|d|d|dS)Nrr7)r
r_asdictrrrrs  rtest_uname_asdictzPlatformTest.test_uname_asdictsQn&&((S1%%%

k3'''''r)win32OpenVMSzuname -p not usedc	tjddgd}tj|}n#t
tjf$rd}YnwxYw|tjj	|dS)z|
        On some systems, the processor must match the output
        of 'uname -p'. See Issue 35967 for rationale.
        rz-pTtextrFN)

subprocesscheck_outputstripr
_unknown_as_blankOSErrorCalledProcessErrorrrr7)rproc_resexpects   rtest_uname_processorz!PlatformTest.test_uname_processors	!.TJJJPPRRH/99FF67			FFF	))3V<<<<<s>AAAwinzwindows only testc	tj5}d|vr|d=d|d<dt_tj\}}}}}}||dd|d<dt_tj\}}}}}}||ddddn#1swxYwYdt_dS#dt_wxYw)NPROCESSOR_ARCHITEW6432fooPROCESSOR_ARCHITECTUREbar)rEnvironmentVarGuardr
rrr)renvironr'r*r-r1r4r7s        rtest_uname_win32_ARCHITEW6432z*PlatformTest.test_uname_win32_ARCHITEW6432&s&
	).00

1G+w66 894901(,%EM^EUEUBgw  %0004901(,%EM^EUEUBgw  %000

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1%)H!!!DH!((((s/CB
B+C+B//C2B/3CCctj}tjdkr$|t	|dSdS)Njava)r
java_verr;rallrs  r
test_java_verzPlatformTest.test_java_ver;sC!!<6!!OOCHH%%%%%"!rc,tj}dSr	)r
	win32_verrs  rtest_win32_verzPlatformTest.test_win32_ver@r9rc`tj}tjjdkr}t	jdgd}|D]E}|dr.|	d}nF|
d||d	d	}|	d	}t|t|z
}|dkr|d
g|z|ddgkr|
|||
|d
dtjdkr||dddS|
|dddSdS)NDarwinsw_versTrzProductVersion:rz failed to parse sw_vers output: r.01016r\rFrFrFlittler])i386x86_64arm64PowerPC)r
mac_verrr'rr
splitlines
startswithrsplitfailrextendrr;	byteorderr)rrrklinereal_verresult_listexpect_listlen_diffs        rtest_mac_verzPlatformTest.test_mac_verCs  >"h.. ,i[tDDDF))++
I
I??#455#zz||1133B7HE		GVGGHHHa&,,s++K"..--K;''#k*:*::H!||""C58#3444tTl**  k:::

SV\222}((

c!f&ABBBBB  Q33333=/.rdarwinz
OSX only testctj}|dkr)tj}tjddStj|ddS)Nr)exitcode)osforkr
r_exitrwait_process)rpidrvs   rtest_mac_ver_with_forkz#PlatformTest.test_mac_ver_with_forkgsUgii!88#%%DHQKKKKK
 q111111rzDoes not apply to Emscriptenctjtjr<tjtjdzrtjdz}n_tjdkrCtjtjsddl}|d}ntj}t
j	|tj}|tj
|tjddd5|t
j	dd	D]\}}t#|d
5}|d|z|dddn#1swxYwY|t
j	||	dddn#1swxYwYd
}t#|d
5}|d|dz
z|ddddn#1swxYwY|t
j	||ddS)Nz.exerrz
os.confstrTzmock 1.0)createreturn_value)rz1.0))s__libc_init)libcrF)s	GLIBC_2.9)glibcz2.9)s
libc.so.1.2.5)rz1.2.5)slibc_pthread.so.1.2.5)rz
1.2.5_pthread)rrTwbs
[xxx%sxxx])
executablei@x
s"GLIBC_1.23.4GLIBC_1.9GLIBC_1.21)	chunksize)rz1.23.4)rpathisdirr;rexistsr
_winapiGetModuleFileNamelibc_verrTESTFN
addCleanupunlinkrpatchropenwriteflush)	rrrfilenamedatarfprfs	         r
test_libc_verzPlatformTest.test_libc_verws7==((
	(
7>>#./00
	(&0JJ
\W
$
$RW^^CN-K-K
$
NNN 22155JJJ*%%%#	((333
ZT

K
K
K	+	+X.00/BBB#

+

+h(D))RHH]T1222HHJJJ
  !2h!G!G!G!)++++

+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+,	
(D
!
!	>Q
GGD)b.)***
GG<===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	
*8yIII,	.	.	.	.	.sH?G-FGFGF-GGG31H00H47H4c	ddlm}||d|d||d|d||d|d||d|d||d|d	||d|d
||d	|d||d
|d||d|d
||d|d
||d
|d||d
|d||d|d||d|d||d|d||d|d||d|d||d|d||d|d||d|d||d|d||d|d||d|d||d |d!||d"|d#||d"|d ||d!|d#||d |d#||d$|d%||d&|d'||d(|d)dS)*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_versionz%PlatformTest.test__comparable_versions|5555557QQwZZ000'

AAhKK0009qq||444)aakk222(QQz]]333(QQvYY///*

qq||444&		11V99---)aaii000&		11V99---&		11W::...&		11W::...'

AAgJJ///'

AAgJJ///'

AAgJJ///'

AAfII...'

AAiLL111'

AAeHH---6AAfII...&		11\??333)aa	ll333%!!E((+++%!!E((+++%!!G**---%!!G**---%!!E((+++'

AAgJJ///%!!G**---%!!G**---(QQx[[111*

qq~~66666rc	||jd}d}tjt
d|5tjt
d|5dD]\}}}tjt
d|5||tjd	||tj|dddn#1swxYwY	dddn#1swxYwYddddS#1swxYwYdS)
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)64bitrFr)rr))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-64bitrr\)r$)rrrrobjectr
r)rrarchrexpected_tersers      r
test_macoszPlatformTest.test_macoss?)***#

Z

xu

E
E	D	D
Z

xd

K
K	D	D	6
D
D1Z&&x4;'==DD%%'''$$X%6Q%?%?%?PPP$$X%6%8%8(CCC	DDDDDDDDDDDDDDD
D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	Ds[(E.0D(A%D	D(D
D(D
D(E(D,	,E/D,	0EEEc||j|tdtjDrmtj}|d||d|d|d<|dtjdS|t5tjddddS#1swxYwYdS)Nc3TK|]#}tj|V$dSr	)rrisfile).0fns  r	<genexpr>z;PlatformTest.test_freedesktop_os_release.<locals>.<genexpr>s0LLbrw~~b!!LLLLLLrNAMEIDtestCPYTHON_TEST)
rrrr
_os_release_candidatesfreedesktop_os_releaserassertNotInassertRaisesr)rrvs  rtest_freedesktop_os_releasez(PlatformTest.test_freedesktop_os_releasesE)***LLH,KLLLLL	2244DMM&$'''MM$%%%#)D /11





""7++
2
2/111
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2sC::C>C>cVtjt}||dd||dd|d|||ddtjt}||dd||dd	||dd
||ddtjt}dd
d
ddddddddd}||||t|dddS)NrFedorarfedoraID_LIKEVERSION_CODENAMErFUbuntuubuntudebianfocallinuxLinuxzegg spam vikingdoublesinglezdouble'sz$`\'")rrPRETTY_NAMEr)EMPTYDOUBLE_QUOTEEMPTY_DOUBLESINGLE_QUOTEEMPTY_SINGLEQUOTESSPECIALSr:r`)	r
_parse_os_releaseFEDORA_OS_RELEASErrr#UBUNTU_OS_RELEASETEST_OS_RELEASEr)rrvrs   rtest_parse_os_releasez"PlatformTest.test_parse_os_releases)*;*F*F*H*HIIfx000dX...D)))012666)*;*F*F*H*HIIfx000dX...i(333017;;;)/*D*D*F*FGG"($$ !

	
x(((T*-..22222rN)0__name__
__module____qualname__rrrskip_unless_symlinkrrequires_subprocessr!r%r(r+r.r2r5r8r@rBrwrzrrrrrrrrunittestskipIfr;r
r
skipUnlessrrrrrr
is_emscriptenrcpython_onlyrrr%r?rrrrGs***&&&" W ""EE#"#"E
888
   !!!!!!!!!###***
***
UBUBUBn


&&&"///777666
111000===(((
X_S\%99;NOO W ""
=
=#"PO
=X00779LMM))NM)(&&&
###!4!4!4HX1?CC
2
2DC
2X_W*,JKK....LK..`
!7!7!7HDDD6222$33333rr__main__)rrrr
rr;rErrrtest.supportrr<r=r>TestCaserr@mainrJrr<module>rOs				







"""""",
*O3O3O3O3O38$O3O3O3dzHMOOOOOr