python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_platform.cpython-312.opt-1.pyc

ΑePddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZdZdZ
dZGdd	ejZed
k(rej$yy)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
ceZdZdZdZejejdZ	dZ
dZdZdZ
dZd	Zd
ZdZdZd
ZdZdZej.ej2j5dddZdZdZdZdZdZ dZ!dZ"ejFej2dvdejdZ$ej.ej2j5dddZ%dZ&dZ'd Z(ej.ej2d!k(d"d#Z)ejFejTd$d%Z+ejXd&Z-d'Z.d(Z/d)Z0y*)+PlatformTestctjjtjjdt_dt_yN)platform_platform_cacheclear_sys_version_cache_uname_cache_os_release_cacheselfs F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_platform.pyclear_cacheszPlatformTest.clear_cachesHs6  &&(##))+ $%)"c,tj}yr	)r
architecturerress  rtest_architecturezPlatformTest.test_architectureNs##%rctj5}d}|j|j||j|dddy#1swYyxYw)N)z-cz/import platform; print(platform.architecture()))r
PythonSymlinkassertEqual	call_real	call_link)rpycmds   rtest_architecture_via_symlinkz*PlatformTest.test_architecture_via_symlinkQsV
"
"
$	EIC\R\\3/s1CD	E	E	Es/A

AcLdD]}dD]}tj||}!y)N)FT)r
)raliasedtersers    r
test_platformzPlatformTest.test_platformXs2$	8G&
8''7
8	8rc,tj}yr	)r
systemrs  rtest_systemzPlatformTest.test_system]soorc,tj}yr	)r
noders  r	test_nodezPlatformTest.test_node`s
mmorc,tj}yr	)r
releasers  rtest_releasezPlatformTest.test_releasec rc,tj}yr	)r
versionrs  rtest_versionzPlatformTest.test_versionfr/rc,tj}yr	)r
machiners  rtest_machinezPlatformTest.test_machineir/rc,tj}yr	)r
	processorrs  rtest_processorzPlatformTest.test_processorl  "rctj|_tj|_tj
|_yr	)sysr1save_version_gitsave_gitr

save_platformrs rsetUpzPlatformTest.setUpos%KK
 \\rc|jt_|jt_|j
t_yr	)r<r;r1r>r=r?r
rs rtearDownzPlatformTest.tearDownts'''==))rc
dD];\}}tj|\}}}}}}}	|j||dd|||	f|=dd|jfddddd	d
d|jfdi}
|
j	D]0\\}}}
}|t
_|tt
d
rt
`n|t
_|
|
t
_|jtj|d|jtj|d|jtj|d|jtj|d|jtj|d|jtj|d3|jt 5tjddddy#1swYyxYw)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"2.4.3 (truncation, date, t) 
[GCC])rDrErFrF
truncationzdate tGCC)z!2.4.3 (truncation, date, ) 
[GCC]rDrErFrFrHdaterI)z 2.4.3 (truncation, date,) 
[GCC]rJ)z2.4.3 (truncation, date) 
[GCC]rJ)z2.4.3 (truncation, d) 
[GCC])rDrErFrFrHdrI)z2.4.3 (truncation, ) 
[GCC]rDrErFrFrHrFrI)z2.4.3 (truncation,) 
[GCC]rM)z2.4.3 (truncation) 
[GCC]rMrFzX2.6.1 (r261:67515, Dec  6 2008, 15:26:00) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)])rD	tags/r26167515)rDz2.6.1rNrO)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)rDz3.10.8rFrF)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)rQz2.5.0rRrS)z
trunk:6107Mar 26 2009rTz12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0])PyPyrR63378)rVz2.5.2rRrW)rWrUrFr=rz2. 4.3 (truncation) 
[GCC])r
_sys_versionrr?itemsr;r1hasattrr=python_implementationpython_version
python_branchpython_revisionpython_buildpython_compilerassertRaises
ValueError)rinputoutputnamer1branchrevisionbuildno	builddatecompilersys_versionsversion_tagscmsys_platforminfos               rtest_sys_versionzPlatformTest.test_sys_versionys	OME6.**51
LT7FHgy(wBHEv
O1	O<i
.0B0B
D@
R
9@B
'););
=/6""$	B2,[#|d%CK{3''+X;;=tAwGX446Q@X335tAw?X557aAX224d1g>X557aA	B"

z
*	A!!"?@	A	A	As>GG&ctjtjtjtj}yr	)r
system_aliasr'r-r1rs  rtest_system_aliaszPlatformTest.test_system_aliass4##OO
rc~tj}|jt||j	|d|j
|j	|d|j
|j	|d|j|j	|d|j|j	|d|j|j	|d|j|j	|d|j|j	|d|j|j	|d	|j|j	|d
|j|j	|d|j|j	|d|j|j	t|d
y)NrirXrYrZr[r\)r
uname
assertTrueanyrr'r*r-r1r4r7lenrs  r
test_unamezPlatformTest.test_unamesRnnC!Q,R#**-Q*R#((+Q-R#++.Q-R#++.Q-R#++.Q/R#--0S1%rwinzwindows only testcd}tjtd|5|jdddy#1swYyxYw)Nctr	OSErroras rraises_oserrorzAPlatformTest.test_uname_win32_without_wmi.<locals>.raises_oserror	)Or
_wmi_query)r	swap_attrr
r)rrs  rtest_uname_win32_without_wmiz)PlatformTest.test_uname_win32_without_wmis:	

x~
F	OO			s	9Actj}|j|j|j|j
|j|jf}|jt||yr	)
r
rr'r*r-r1r4r7rtuplerrexpecteds   rtest_uname_cast_to_tuplez%PlatformTest.test_uname_cast_to_tuplesQnnJJ#++s{{CKKMM
	
sX.rctj}|jddddd}|j|jd|j|j
d|j|jd|j|jd|j|jd|j|j|jy)Nr'r*r-r1r4)r'r*r-r1r4)
r
r_replacerr'r*r-r1r4r7)rrnews   rtest_uname_replacezPlatformTest.test_uname_replacesnnll&)y2	
X.6*i0i0i0

6rctj}|jtj|||jtj||yr	)r
rrcopydeepcopy)rrs  rtest_uname_copyzPlatformTest.test_uname_copys@ 5)51u-u5rc6tj}ttjdzD]Z}|j|5tj||}tj|}|j||ddd\y#1swYgxYw)NrX)protocol)	r
rrangepickleHIGHEST_PROTOCOLsubTestdumpsloadsr)rorigprotopickledrestoreds     rtest_uname_picklezPlatformTest.test_uname_pickles~~622Q67	1Eu-
1 ,,tU3!<<0  40
1
1	1
1
1s>BB	ctj}t|}|j|dd||j|dd|ddy)Nr\)r
rrrrs   rtest_uname_sliceszPlatformTest.test_uname_slicessGnn:Q*Ra(2A,/rc`|jdtjjy)Nr7)assertInr
r_fieldsrs rtest_uname_fieldszPlatformTest.test_uname_fieldss

k8>>#3#;#;<rctjj}|jt	|d|jd|y)Nrr7)r
r_asdictrrrrs  rtest_uname_asdictzPlatformTest.test_uname_asdicts9nn&&(S1%

k3'r)win32OpenVMSzuname -p not usedc	tjddgdj}tj|}|jtjj|y#t
tjf$rd}YLwxYw)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_blankrCalledProcessErrorrrr7)rproc_resexpects   rtest_uname_processorz!PlatformTest.test_uname_processorsv	!..TJPPRH//9F	
)33V<667	F	s<A--B
Bcd}tjtd|5tj5}	d|vr|d=d|d<dt_tj\}}}}}}|j|dd|d<dt_tj\}}}}}}|j|ddt_	ddddddy#dt_wxYw#1swY"xYw#1swYyxYw)Nctr	rrs rrzBPlatformTest.test_uname_win32_ARCHITEW6432.<locals>.raises_oserror-rrrPROCESSOR_ARCHITEW6432fooPROCESSOR_ARCHITECTUREbar)rrr
rEnvironmentVarGuardrrr)	rrenvironr'r*r-r1r4r7s	         rtest_uname_win32_ARCHITEW6432z*PlatformTest.test_uname_win32_ARCHITEW6432$s	

x~
F	1..0

1G1/7:#$<=8=G45,0H)IQIYFFD'7GY$$We48=G45,0H)IQIYFFD'7GY$$We4,0H)

1	1	1-1H)

1

1	1	1s:C0C$BC7C$C0
C!!C$$C-	)C00C9ctj}tjdk(r|jt	|yy)Njava)r
java_verr;rallrs  r
test_java_verzPlatformTest.test_java_ver@s1!<<6!OOCH%"rc,tj}yr	)r
	win32_verrs  rtest_win32_verzPlatformTest.test_win32_verEr9rctj}tjjdk(r8t	j
dgd}|j
D]6}|jds|jjd}n|jd||djd	}jd	}t|t|z
}|dkDr|jd
g|z|ddgk7r|j|||j|d
dtjdk(r|j!|ddy|j|ddyy)NDarwinsw_versTrzProductVersion:r~z failed to parse sw_vers output: r.01016rXrFrFrFlittlerY)i386x86_64arm64PowerPC)r
mac_verrr'rr
splitlines
startswithrsplitfailrextendrr;	byteorderr)rrrilinereal_verresult_listexpect_listlen_diffs        rtest_mac_verzPlatformTest.test_mac_verHsP >>""h. ,,i[tDF))+
I??#45#zz|113B7H
I
		<VJGHa&,,s+K"..-K;'#k*::H!|""C58#34tTl*  k:

SV\2}}(

c!f&AB  Q3=/rdarwinz
OSX only testctj}|dk(r*tj}tjdytj|dy)Nr)exitcode)osforkr
r_exitrwait_process)rpidrts   rtest_mac_ver_with_forkz#PlatformTest.test_mac_ver_with_forklsAggi!8##%DHHQK
  q1rzDoes not apply to EmscriptenctjjtjrDtjjtjdzrtjdz}nftjdk(rCtjjtjsddl}|jd}ntj}t
j|tj}|jtj|tjddd5|j!t
jdd	D]d\}}t#|d
5}|j%d|z|j'ddd|j!t
j||f	dddd
}t#|d
5}|j%d|dz
z|j%dddd|j!t
j||dy#1swYxYw#1swY|xYw#1swYIxYw)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)r)rFrFwbs
[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_ver|s77==(
77>>#../0&0J
\\W
$RWW^^CNN-K
 2215JJ*%##	(((3
ZZT

K	+X..0/B#

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

+	+,	
(D
!	>Q
GGD)b.)*
GG<=	>	
**8yI,	.	+	+.	>	>s059H?.%H30H?)I3H<8H??IIcTddlm}|j|d|d|j|d|d|j|d|d|j|d|d|j|d|d	|j|d|d
|j|d	|d|j|d
|d|j|d|d
|j|d|d
|j|d
|d|j|d
|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d |d!|j|d"|d#|j|d"|d |j|d!|d#|j|d |d#|j|d$|d%|j|d&|d'|j|d(|d)y)*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
rr
assertLess)rVs  rtest__comparable_versionz%PlatformTest.test__comparable_versions5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	p|j|jd}d}tjj	t
d|5tjj	t
d|5dD]\}}}tjj	t
d|5|j|j
tj
d	||j
tj
|ddd	ddddddy#1swYxYw#1swYxYw#1swYyxYw)
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-64bitrrX)r$)rrrrobjectr
r)rrarchrexpected_tersers      r
test_macoszPlatformTest.test_macoss%))*#

ZZ

xu

E	D
ZZ

xd

K	D	6
D1ZZ&&x4;'=D%%'$$X%6%6Q%?P$$X%6%6%8(C	DD
D	D	D	DDD	D	D	D	Ds='D,-0D AD	8
D D,D
D  D)	%D,,D5c|j|j|jtdtjDrbtj
}|j
d||j
d|d|d<|jdtj
y|jt5tj
dddy#1swYyxYw)Nc3ZK|]#}tjj|%ywr	)rrisfile).0fns  r	<genexpr>z;PlatformTest.test_freedesktop_os_release.<locals>.<genexpr>sLbrww~~b!Ls)+NAMEIDtestCPYTHON_TEST)
rrrr
_os_release_candidatesfreedesktop_os_releaserassertNotInrfr)rrts  rtest_freedesktop_os_releasez(PlatformTest.test_freedesktop_os_releases))*LH,K,KLL224DMM&$'MM$%#)D //1

""7+
2//1
2
2
2sC!!C*ctjtj}|j	|dd|j	|dd|jd||j	|ddtjtj}|j	|dd|j	|dd	|j	|dd
|j	|ddtjtj}dd
d
ddddddddd}|j	|||j	t|ddy)Nr&Fedorar'fedoraID_LIKEVERSION_CODENAMErFUbuntuubuntudebianfocalrPLinuxzegg spam vikingdoublesinglezdouble'sz$`\'")r'r&PRETTY_NAMEr1EMPTYDOUBLE_QUOTEEMPTY_DOUBLESINGLE_QUOTEEMPTY_SINGLEQUOTESSPECIALSrAr\)	r
_parse_os_releaseFEDORA_OS_RELEASErrr,UBUNTU_OS_RELEASETEST_OS_RELEASEr)rrtrs   rtest_parse_os_releasez"PlatformTest.test_parse_os_releasesC))*;*F*F*HIfx0dX.D)0126))*;*F*F*HIfx0dX.i(3017;))/*D*D*FG"($$ !
	
x(T*-.2rN)1__name__
__module____qualname__rrrskip_unless_symlinkrrequires_subprocessr!r%r(r+r.r2r5r8r@rBrurxrunittest
skipUnlessr;r
rrrrrrrrrskipIfrrrrrr
is_emscriptenrcpython_onlyrrr-rFrrrrGs*&"" W  "E##E
8
 !!!#*
*
KAZ
&"X0079LMN/76
10=(
X__S\\%99;NO W  "
=#P
=X0079LM1N16&
#!4HX1?C
2D
2X__W**,JK..L..`
!7!7HD62$3rr__main__)rrrr
rr;rLrr(rtest.supportrrCrDrETestCaserrGmainrQrr<module>rVsi	

",
*T38$$T3nzHMMOr