HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_platform.cpython-310.pyc
o

�i�O�@s�ddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZdZdZ
dZGdd	�d	ej�Zed
krGe��dSdS)�N)�mock)�support)�	os_helpera�NAME=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@sXeZdZdd�Zdd�Zejdd��Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Ze�ejd-vd.�d/d0��Ze� ej�!d1�d2�d3d4��Z"d5d6�Z#d7d8�Z$d9d:�Z%e� ejd;kd<�d=d>��Z&d?d@�Z'e(j)dAdB��Z*dCdD�Z+dEdF�Z,dGdH�Z-dIS)J�PlatformTestcCs$tj��tj��dt_dt_dS�N)�platformZ_platform_cache�clearZ_sys_version_cache�_uname_cacheZ_os_release_cache��self�r�//usr/local/lib/python3.10/test/test_platform.py�clear_cachesHs


zPlatformTest.clear_cachescC�t��}dSr)r�architecture�r�resrrr
�test_architectureN�zPlatformTest.test_architecturecCsJt���}d}|�|j|�|j|��Wd�dS1swYdS)N)z-cz/import platform; print(platform.architecture()))rZ
PythonSymlink�assertEqualZ	call_realZ	call_link)r�py�cmdrrr
�test_architecture_via_symlinkQs
"�z*PlatformTest.test_architecture_via_symlinkcCs$dD]
}dD]}t�||�}qqdS)N)FT)r)rZaliased�terserrrr
�
test_platformWs
��zPlatformTest.test_platformcCrr)r�systemrrrr
�test_system\rzPlatformTest.test_systemcCrr)r�noderrrr
�	test_node_rzPlatformTest.test_nodecCrr)r�releaserrrr
�test_releasebrzPlatformTest.test_releasecCrr)r�versionrrrr
�test_versionerzPlatformTest.test_versioncCrr)r�machinerrrr
�test_machinehrzPlatformTest.test_machinecCrr)r�	processorrrrr
�test_processorkrzPlatformTest.test_processorcCstj|_tj|_tj|_dSr)�sysr!�save_version�_git�save_gitr�
save_platformr
rrr
�setUpn�zPlatformTest.setUpcCs|jt_|jt_|jt_dSr)r(r'r!r*r)r+rr
rrr
�tearDownsr-zPlatformTest.tearDownc
Cs2dD]\}}t�|�\}}}}}}}	|�||dd|||	f|�qdd|jfddddd	d
ddd
dd|jfdi}
|
��D]\\\}}}
}|t_|durPttd�rOt`n|t_|
durZ|
t_|�t�	�|d�|�t�
�|d�|�t��|d�|�t��|d�|�t�
�|d�|�t��|d�q:dS)N))zC2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)])�CPython�2.4.3�r1�1zJun 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.60816r1r1r1r1�.NET 2.0.50727.42)z4IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42)r3z1.0.0r1r1r1r1r4)z"2.4.3 (truncation, date, t) 
[GCC])r/r0r1r1�
truncationzdate t�GCC)z!2.4.3 (truncation, date, ) 
[GCC]�r/r0r1r1r5�dater6)z 2.4.3 (truncation, date,) 
[GCC]r7)z2.4.3 (truncation, date) 
[GCC]r7)z2.4.3 (truncation, d) 
[GCC])r/r0r1r1r5�dr6)z2.4.3 (truncation, ) 
[GCC]�r/r0r1r1r5r1r6)z2.4.3 (truncation,) 
[GCC]r:)z2.4.3 (truncation) 
[GCC]r:r1zX2.6.1 (r261:67515, Dec  6 2008, 15:26:00) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)])r/�	tags/r261�67515)r/�2.6.1r;r<)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.3053N�cli)r3z2.0.0r1r1�r1r1z.NET 2.0.50727.3053)z=2.6.1 (IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1433)Nr>)r3r=r1r1r?z.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))Nr>)r3z2.7.4r1r1r?zMono 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.")])�Jython�trunk�6107�java1.5.0_16)r@z2.5.0rArB)z
trunk:6107�Mar 26 2009rCz12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0])�PyPyrA�63378)rEz2.5.2rArF)rFrDr1r)r�����)rZ_sys_versionrr+�itemsr'r!�hasattrr)Zpython_implementationZpython_versionZ
python_branchZpython_revisionZpython_buildZpython_compiler)r�input�output�namer!�branchZrevisionZbuildnoZ	builddateZcompilerZsys_versionsZversion_tagZscmZsys_platform�inforrr
�test_sys_versionxsP�����$�
��zPlatformTest.test_sys_versioncCst�t��t��t���}dSr)rZsystem_aliasrrr!rrrr
�test_system_alias�s
�zPlatformTest.test_system_aliascCst��}|�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)Nri����rG���rH���rI���rJ���rK����)r�uname�
assertTrue�anyrrrrr!r#r%�lenrrrr
�
test_uname�szPlatformTest.test_unamecCs8t��}|j|j|j|j|j|jf}|�t	|�|�dSr)
rr[rrrr!r#r%r�tuple�rr�expectedrrr
�test_uname_cast_to_tuple�s
�z%PlatformTest.test_uname_cast_to_tuplecCsvt��}|jdddddd�}|�|jd�|�|jd�|�|jd�|�|jd�|�|jd�|�|j	|j	�dS)Nrrrr!r#)rrrr!r#)
rr[�_replacerrrrr!r#r%)rr�newrrr
�test_uname_replace�s�zPlatformTest.test_uname_replacecCs0t��}|�t�|�|�|�t�|�|�dSr)rr[r�copy�deepcopy)rr[rrr
�test_uname_copy�szPlatformTest.test_uname_copyc	Csnt��}ttjd�D])}|j|d��t�||�}t�|�}|�||�Wd�n1s/wYqdS)NrG)�protocol)	rr[�range�pickle�HIGHEST_PROTOCOLZsubTest�dumps�loadsr)rZorig�protoZpickledZrestoredrrr
�test_uname_pickles
���zPlatformTest.test_uname_picklecCsDt��}t|�}|�|dd�|�|�|dd�|dd��dS)NrK)rr[r`rrarrr
�test_uname_slices	s zPlatformTest.test_uname_slicescCs|�dt��j�dS)Nr%)�assertInrr[�_fieldsr
rrr
�test_uname_fieldsszPlatformTest.test_uname_fieldscCs,t����}|�t|�d�|�d|�dS)NrZr%)rr[�_asdictrr^rsrrrr
�test_uname_asdictszPlatformTest.test_uname_asdict)�win32ZOpenVMSzuname -p not usedc	CsXztjddgdd���}t�|�}Wnttjfy d}Ynw|�t��j	|�dS)z|
        On some systems, the processor must match the output
        of 'uname -p'. See Issue 35967 for rationale.
        r[z-pT��textr1N)
�
subprocess�check_output�striprZ_unknown_as_blank�OSError�CalledProcessErrorrr[r%)rZproc_res�expectrrr
�test_uname_processors�z!PlatformTest.test_uname_processor�winzwindows only testcCs�zUt���=}d|vr
|d=d|d<dt_t��\}}}}}}|�|d�d|d<dt_t��\}}}}}}|�|d�Wd�n1sEwYWdt_dSWdt_dSdt_w)NZPROCESSOR_ARCHITEW6432ZfooZPROCESSOR_ARCHITECTUREZbar)rZEnvironmentVarGuardrr	r[r)r�environrrrr!r#r%rrr
�test_uname_win32_ARCHITEW6432$s 
�
�z*PlatformTest.test_uname_win32_ARCHITEW6432cCs(t��}tjdkr|�t|��dSdS)N�java)rZjava_verr'r\�allrrrr
�
test_java_ver9s
�zPlatformTest.test_java_vercCrr)rZ	win32_verrrrr
�test_win32_ver>rzPlatformTest.test_win32_vercCst��}t��jdkr~tjdgdd�}|��D]}|�d�r(|���	�d}n	q|�
d|���|d�	d	�}|�	d	�}t|�t|�}|dkrQ|�d
g|�|ddgkr]|�
||�|�
|d
d�tjdkrt|�|dd�dS|�
|dd�dSdS)N�DarwinZsw_versTryzProductVersion:rYz failed to parse sw_vers output: r�.�0Z10Z16rG�r1r1r1�littlerH)�i386�x86_64Zarm64ZPowerPC)r�mac_verr[rr{r|�
splitlines�
startswithr}�splitZfailr^�extendrr'�	byteorderrs)rrrO�lineZreal_verZresult_listZexpect_listZlen_diffrrr
�test_mac_verAs*
�

�zPlatformTest.test_mac_ver�darwinz
OSX only testcCs8t��}|dkrt��}t�d�dStj|dd�dS)Nr)�exitcode)�os�forkrr��_exitrZwait_process)r�pidrRrrr
�test_mac_ver_with_forkes
z#PlatformTest.test_mac_ver_with_forkc	
Cs�tj�tj�rtj�tjd�rtjd}ntjdkr,tj�tj�s,ddl}|�d�}ntj}t�	|�t
j}|�t
j
|�tjdddd��A|�t�	�d�d	D].\}}t|d
��}|�d|�|��Wd�n1spwY|�tj	|d�|�qQWd�n1s�wYd
}t|d
��}|�d|d�|�d�Wd�n1s�wY|�tj	||d�d�dS)Nz.exerxrz
os.confstrTzmock 1.0)Zcreate�return_value)rz1.0))s__libc_init)�libcr1)s	GLIBC_2.9)�glibcz2.9)s
libc.so.1.2.5)r�z1.2.5)slibc_pthread.so.1.2.5)r�z
1.2.5_pthread)�r?�wbs
[xxx%sxxx])�
executablei@�x�
s"GLIBC_1.23.4GLIBC_1.9GLIBC_1.21)�	chunksize)r�z1.23.4)r��path�isdirr'r��existsr�_winapiZGetModuleFileNameZlibc_verrZTESTFN�
addCleanup�unlinkr�patchr�open�write�flush)	rr�r��filename�datarb�fpr��frrr
�
test_libc_verus>�

������zPlatformTest.test_libc_vercCs|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.10aZ161z8.02z3.4jz
1996.07.12z3.1.1.6z3.2.pl0Z2g6Z11gz0.9z2.2z1.2z1.2.1z1.1z1.2.2z0.4z0.4.0z1.13++z5.5.kwz0.960923z	2.2beta29)rr�rZ
assertLess)r�Vrrr
�test__comparable_version�s@z%PlatformTest.test__comparable_versioncCs�|�|j�d}d}tjjtd|d��atjjtd|d��?dD]4\}}}tjjtd|d��|��|�tjdd	�|�|�t��|�Wd�n1sOwYq Wd�n1s_wYWd�dSWd�dS1swwYdS)
N)r��hostnamez17.7.0z_Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64r�r�)Z64bitr1r[)r�r))r�z
Darwin-17.7.0zDarwin-17.7.0-x86_64-i386-64bit))z10.13.6r�r�z
macOS-10.13.6zmacOS-10.13.6-x86_64-i386-64bitr�rG)r)r�rrr��objectrr)rr[Zarchr�Zexpected_terserbrrr
�
test_macos�s"�

����P�zPlatformTest.test_macoscCs�|�|j�|��tdd�tjD��r2t��}|�d|�|�d|�d|d<|�dt���dS|�t	��
t��Wd�dS1sGwYdS)Ncss�|]	}tj�|�VqdSr)r�r��isfile)�.0�fnrrr
�	<genexpr>�s�z;PlatformTest.test_freedesktop_os_release.<locals>.<genexpr>�NAME�ID�testZCPYTHON_TEST)
r�rr]rZ_os_release_candidatesZfreedesktop_os_releasers�assertNotInZassertRaisesr~)rrRrrr
�test_freedesktop_os_release�s�
"�z(PlatformTest.test_freedesktop_os_releasecCs�t�t���}|�|dd�|�|dd�|�d|�|�|dd�t�t���}|�|dd�|�|dd	�|�|dd
�|�|dd�t�t���}dd
d
ddddddddd�}|�||�|�t|d�d�dS)Nr�ZFedorar�Zfedora�ID_LIKEZVERSION_CODENAMEr1ZUbuntuZubuntuZdebianZfocal�linuxZLinuxzegg spam vikingZdoubleZsinglezdouble'sz$`\'")r�r�ZPRETTY_NAMEr�ZEMPTYZDOUBLE_QUOTEZEMPTY_DOUBLEZSINGLE_QUOTEZEMPTY_SINGLEZQUOTES�SPECIALSr�rK)	rZ_parse_os_release�FEDORA_OS_RELEASEr�rr��UBUNTU_OS_RELEASE�TEST_OS_RELEASEr^)rrRrbrrr
�test_parse_os_release�s2�
z"PlatformTest.test_parse_os_releaseN).�__name__�
__module__�__qualname__rrrZskip_unless_symlinkrrrrr r"r$r&r,r.rSrTr_rcrfrirqrrrurw�unittestZskipIfr'rr�Z
skipUnlessr�r�r�r�r�r�r�rZcpython_onlyr�r�r�r�rrrr
rGsN
W


$
0
$r�__main__)r�rgrlrr{r'r�rr�rZtest.supportrr�r�r�ZTestCaserr��mainrrrr
�<module>s(R�