Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_platform.cpython-310.pyc
o

�9j�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)�platform�_platform_cache�clear�_sys_version_cache�_uname_cache�_os_release_cache��self�r�)/usr/lib/python3.10/test/test_platform.py�clear_cachesHs


zPlatformTest.clear_cachescC�t��}dSr)r�architecture�r�resrrr�test_architectureN�zPlatformTest.test_architecturecCsJt���}d}|�|j|�|j|��Wd�dS1swYdS)N)z-cz/import platform; print(platform.architecture()))r�
PythonSymlink�assertEqual�	call_real�	call_link)r�py�cmdrrr�test_architecture_via_symlinkQs
"�z*PlatformTest.test_architecture_via_symlinkcCs$dD]
}dD]}t�||�}qqdS)N)FT)r)r�aliased�terserrrr�
test_platformWs
��zPlatformTest.test_platformcCrr)r�systemrrrr�test_system\rzPlatformTest.test_systemcCrr)r�noderrrr�	test_node_rzPlatformTest.test_nodecCrr)r�releaserrrr�test_releasebrzPlatformTest.test_releasecCrr)r�versionrrrr�test_versionerzPlatformTest.test_versioncCrr)r�machinerrrr�test_machinehrzPlatformTest.test_machinecCrr)r�	processorrrrr�test_processorkrzPlatformTest.test_processorcCstj|_tj|_tj|_dSr)�sysr(�save_version�_git�save_gitr�
save_platformr
rrr�setUpn�zPlatformTest.setUpcCs|jt_|jt_|jt_dSr)r/r.r(r1r0r2rr
rrr�tearDownsr4zPlatformTest.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�r8�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.60816r8r8r8r8�.NET 2.0.50727.42)z4IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42)r:z1.0.0r8r8r8r8r;)z"2.4.3 (truncation, date, t) 
[GCC])r6r7r8r8�
truncationzdate t�GCC)z!2.4.3 (truncation, date, ) 
[GCC]�r6r7r8r8r<�dater=)z 2.4.3 (truncation, date,) 
[GCC]r>)z2.4.3 (truncation, date) 
[GCC]r>)z2.4.3 (truncation, d) 
[GCC])r6r7r8r8r<�dr=)z2.4.3 (truncation, ) 
[GCC]�r6r7r8r8r<r8r=)z2.4.3 (truncation,) 
[GCC]rA)z2.4.3 (truncation) 
[GCC]rAr8zX2.6.1 (r261:67515, Dec  6 2008, 15:26:00) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)])r6�	tags/r261�67515)r6�2.6.1rBrC)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)r:z2.0.0r8r8�r8r8z.NET 2.0.50727.3053)z=2.6.1 (IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1433)NrE)r:rDr8r8rFz.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))NrE)r:z2.7.4r8r8rFzMono 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)rGz2.5.0rHrI)z
trunk:6107�Mar 26 2009rJz12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0])�PyPyrH�63378)rLz2.5.2rHrM)rMrKr8r0r�����)r�_sys_versionrr2�itemsr.r(�hasattrr0�python_implementation�python_version�
python_branch�python_revision�python_build�python_compiler)r�input�output�namer(�branch�revision�buildno�	builddate�compiler�sys_versions�version_tag�scm�sys_platform�inforrr�test_sys_versionxsP�����$�
��zPlatformTest.test_sys_versioncCst�t��t��t���}dSr)r�system_aliasr"r&r(rrrr�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����rN���rO���rP���rQ���rR����)r�uname�
assertTrue�anyrr"r$r&r(r*r,�lenrrrr�
test_uname�szPlatformTest.test_unamecCs8t��}|j|j|j|j|j|jf}|�t	|�|�dSr)
rrrr"r$r&r(r*r,r�tuple�rr�expectedrrr�test_uname_cast_to_tuple�s
�z%PlatformTest.test_uname_cast_to_tuplecCsvt��}|jdddddd�}|�|jd�|�|jd�|�|jd�|�|jd�|�|jd�|�|j	|j	�dS)Nr"r$r&r(r*)r"r$r&r(r*)
rrr�_replacerr"r$r&r(r*r,)rr�newrrr�test_uname_replace�s�zPlatformTest.test_uname_replacecCs0t��}|�t�|�|�|�t�|�|�dSr)rrrr�copy�deepcopy)rrrrrr�test_uname_copy�szPlatformTest.test_uname_copyc	Csnt��}ttjd�D])}|j|d��t�||�}t�|�}|�||�Wd�n1s/wYqdS)NrN)�protocol)	rrr�range�pickle�HIGHEST_PROTOCOL�subTest�dumps�loadsr)r�orig�proto�pickled�restoredrrr�test_uname_pickles
���zPlatformTest.test_uname_picklecCsDt��}t|�}|�|dd�|�|�|dd�|dd��dS)NrR)rrrrwrrxrrr�test_uname_slices	s zPlatformTest.test_uname_slicescCs|�dt��j�dS)Nr,)�assertInrrr�_fieldsr
rrr�test_uname_fieldsszPlatformTest.test_uname_fieldscCs,t����}|�t|�d�|�d|�dS)Nrqr,)rrr�_asdictrrur�rrrr�test_uname_asdictszPlatformTest.test_uname_asdict)�win32�OpenVMSzuname -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.
        rrz-pT��textr8N)
�
subprocess�check_output�stripr�_unknown_as_blank�OSError�CalledProcessErrorrrrr,)r�proc_res�expectrrr�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)N�PROCESSOR_ARCHITEW6432�foo�PROCESSOR_ARCHITECTURE�bar)r�EnvironmentVarGuardrrrrr)r�environr"r$r&r(r*r,rrr�test_uname_win32_ARCHITEW6432$s 
�
�z*PlatformTest.test_uname_win32_ARCHITEW6432cCs(t��}tjdkr|�t|��dSdS)N�java)r�java_verr.rs�allrrrr�
test_java_ver9s
�zPlatformTest.test_java_vercCrr)r�	win32_verrrrr�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�Darwin�sw_versTr�zProductVersion:rpz failed to parse sw_vers output: r�.�0�10�16rN�r8r8r8�littlerO)�i386�x86_64�arm64�PowerPC)r�mac_verrrr"r�r��
splitlines�
startswithr��split�failru�extendrr.�	byteorderr�)rrr]�line�real_ver�result_list�expect_list�len_diffrrr�test_mac_verAs*
�

�zPlatformTest.test_mac_ver�darwinz
OSX only testcCs8t��}|dkrt��}t�d�dStj|dd�dS)Nr)�exitcode)�os�forkrr��_exitr�wait_process)r�pidrhrrr�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.exer�rz
os.confstrTzmock 1.0)�create�return_value)rz1.0))s__libc_init)�libcr8)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)�rF�wbs
[xxx%sxxx])�
executablei@�x�
s"GLIBC_1.23.4GLIBC_1.9GLIBC_1.21)�	chunksize)r�z1.23.4)r��path�isdirr.r��existsr�_winapi�GetModuleFileName�libc_verr�TESTFN�
addCleanup�unlinkr�patchr�open�write�flush)	rr�r��filename�datary�fpr��frrr�
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.10a�161z8.02z3.4jz
1996.07.12z3.1.1.6z3.2.pl0�2g6�11gz0.9z2.2z1.2z1.2.1z1.1z1.2.2z0.4z0.4.0z1.13++z5.5.kwz0.960923z	2.2beta29)rr�r�
assertLess)r�Vrrr�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�)�64bitr8rr)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�rN)r )r�rrr��objectrr)rrr�archr��expected_terseryrrr�
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�fnrrr�	<genexpr>�s�z;PlatformTest.test_freedesktop_os_release.<locals>.<genexpr>�NAME�ID�test�CPYTHON_TEST)
r�rrtr�_os_release_candidates�freedesktop_os_releaser��assertNotIn�assertRaisesr�)rrhrrr�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��Fedorar��fedora�ID_LIKE�VERSION_CODENAMEr8�Ubuntu�ubuntu�debian�focal�linux�Linuxzegg spam viking�double�singlezdouble'sz$`\'")r�r��PRETTY_NAMEr�EMPTY�DOUBLE_QUOTE�EMPTY_DOUBLE�SINGLE_QUOTE�EMPTY_SINGLE�QUOTES�SPECIALSrrR)	r�_parse_os_release�FEDORA_OS_RELEASEr�rr�UBUNTU_OS_RELEASE�TEST_OS_RELEASEru)rrhryrrr�test_parse_os_release�s2�
z"PlatformTest.test_parse_os_releaseN).�__name__�
__module__�__qualname__rrr�skip_unless_symlinkrr!r#r%r'r)r+r-r3r5rirkrvrzr}r�r�r�r�r��unittest�skipIfr.rr��
skipUnlessr�r�r�r�r�r�r�r�cpython_onlyr�r�rrrrrrrGsN
W


$
0
$r�__main__)r�r~r�rr�r.r"rr�r�test.supportrrrr�TestCaserr�mainrrrr�<module>s(R�

Youez - 2016 - github.com/yon3zu
LinuXploit