Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_platform.cpython-38.pyc
U

>��gA9�@sfddlZddlZddlZddlZddlZddlmZddlmZGdd�dej�Z	e
dkrbe��dS)�N)�mock)�supportc@s�eZdZdd�Zdd�Zejdd��Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Ze�ej�d�d �d!d"��Zd#d$�Zd%d&�Zd'd(�Ze�ejd)kd*�d+d,��Zd-d.�Zejd/d0��Z d1d2�Z!d3S)4�PlatformTestcCstj��tj��dt_dS�N)�platformZ_platform_cache�clearZ_sys_version_cache�_uname_cache��self�r�1/opt/cppython/lib/python3.8/test/test_platform.py�clear_cachess

zPlatformTest.clear_cachescCst��}dSr)r�architecture�r
�resrrr�test_architectureszPlatformTest.test_architecturec	Cs4t���"}d}|�|j|�|j|��W5QRXdS)N)z-cz/import platform; print(platform.architecture()))rZ
PythonSymlink�assertEqualZ	call_realZ	call_link)r
�py�cmdrrr�test_architecture_via_symlinks
z*PlatformTest.test_architecture_via_symlinkcCs$dD]}dD]}t�||�}qqdS)N)FT)r)r
Zaliased�terserrrr�
test_platformszPlatformTest.test_platformcCst��}dSr)r�systemrrrr�test_systemszPlatformTest.test_systemcCst��}dSr)r�noderrrr�	test_node"szPlatformTest.test_nodecCst��}dSr)r�releaserrrr�test_release%szPlatformTest.test_releasecCst��}dSr)r�versionrrrr�test_version(szPlatformTest.test_versioncCst��}dSr)r�machinerrrr�test_machine+szPlatformTest.test_machinecCst��}dSr)r�	processorrrrr�test_processor.szPlatformTest.test_processorcCstj|_tj|_tj|_dSr)�sysr�save_version�_git�save_gitr�
save_platformr	rrr�setUp1szPlatformTest.setUpcCs|jt_|jt_|jt_dSr)r%r$rr'r&r(rr	rrr�tearDown6szPlatformTest.tearDownc
Cs2dD]:\}}t�|�\}}}}}}}	|�||dd|||	f|�qdd|jfddddd	d
ddd
dd|jfdi}
|
��D]�\\}}}
}|t_|dkr�ttd�r�t`n|t_|
dk	r�|
t_|�t�	�|d�|�t�
�|d�|�t��|d�|�t��|d�|�t�
�|d�|�t��|d�qtdS)N))zC2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)])�CPython�2.4.3�r-�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.60816r-r-r-r-�.NET 2.0.50727.42)z4IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42)r/z1.0.0r-r-r-r-r0)z"2.4.3 (truncation, date, t) 
[GCC])r+r,r-r-�
truncationzdate t�GCC)z!2.4.3 (truncation, date, ) 
[GCC]�r+r,r-r-r1�dater2)z 2.4.3 (truncation, date,) 
[GCC]r3)z2.4.3 (truncation, date) 
[GCC]r3)z2.4.3 (truncation, d) 
[GCC])r+r,r-r-r1�dr2)z2.4.3 (truncation, ) 
[GCC]�r+r,r-r-r1r-r2)z2.4.3 (truncation,) 
[GCC]r6)z2.4.3 (truncation) 
[GCC]r6r-zX2.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.1r7r8)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.0r-r-�r-r-z.NET 2.0.50727.3053)z=2.6.1 (IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1433)Nr:)r/r9r-r-r;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:)r/z2.7.4r-r-r;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.0r=r>)z
trunk:6107�Mar 26 2009r?z12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0])�PyPyr=�63378)rAz2.5.2r=rB)rBr@r-r&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�inforrr�test_sys_version;sR�����$�
zPlatformTest.test_sys_versioncCst�t��t��t���}dSr)rZsystem_aliasrrrrrrr�test_system_alias�s
�zPlatformTest.test_system_aliascCs�t��}|�t|��|�|d|j�|�|d|j�|�|d|j�|�|d|j�|�|d|j	�|�|d|j
�dS)NrrCrDrErFrG)r�uname�
assertTrue�anyrrrrrr r"rrrr�
test_uname�szPlatformTest.test_uname�winzwindows only testc	Cs�z�t���p}d|kr|d=d|d<dt_t��\}}}}}}|�|d�d|d<dt_t��\}}}}}}|�|d�W5QRXW5dt_XdS)NZPROCESSOR_ARCHITEW6432ZfooZPROCESSOR_ARCHITECTUREZbar)rrrZEnvironmentVarGuardrQr)r
�environrrrrr r"rrr�test_uname_win32_ARCHITEW6432�s
z*PlatformTest.test_uname_win32_ARCHITEW6432cCs$t��}tjdkr |�t|��dS)N�java)rZjava_verr$rR�allrrrr�
test_java_ver�s
zPlatformTest.test_java_vercCst��}dSr)rZ	win32_verrrrr�test_win32_ver�szPlatformTest.test_win32_vercCs�t��}t��jdkr�tjdgdd�}|��D]"}|�d�r.|���	�d}qbq.|�
d|���|d�	d	�}|�	d	�}t|�t|�}|dkr�|�d
g|�|ddgkr�|�
||�|�
|d
d�tjdkr�|�|dd�n|�
|dd�dS)N�DarwinZsw_versT)�textzProductVersion:���z failed to parse sw_vers output: r�.�0Z10Z16rC�r-r-r-�littlerD)�i386�x86_64Zarm64ZPowerPC)r�mac_verrQr�
subprocess�check_output�
splitlines�
startswith�strip�splitZfail�len�extendrr$�	byteorderZassertIn)r
rrK�lineZreal_verZresult_listZexpect_listZlen_diffrrr�test_mac_ver�s&


zPlatformTest.test_mac_ver�darwinz
OSX only testcCsPt��}|dkr$t��}t�d�n(t�|d�\}}|�||�|�|d�dS)Nr)�os�forkrre�_exit�waitpidr)r
�pidrNZcpid�stsrrr�test_mac_ver_with_fork�sz#PlatformTest.test_mac_ver_with_forkc	CsFtj�tj�r,tj�tjd�r,tjd}n2tjdkrXtj�tj�sXddl}|�d�}ntj}t�	|�t
j}|�t
j
|�tjdddd��d|�t�	�d�d	D]H\}}t|d
��}|�d|�|��W5QRX|�tj	|d�|�q�W5QRXd
}t|d
��"}|�d|d�|�d�W5QRX|�tj	||d�d�dS)Nz.exe�win32rz
os.confstrTzmock 1.0)Zcreate�return_value)rz1.0))s__libc_init)�libcr-)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)rr�path�isdirr$r�existsr�_winapiZGetModuleFileNameZlibc_verrZTESTFN�
addCleanup�unlinkr�patchr�open�write�flush)	r
rr��filename�data�expected�fpr��frrr�
test_libc_ver�s6�
��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
�Vrrr�test__comparable_version&s@z%PlatformTest.test__comparable_versioncCs�|�|j�d}d}tjjtd|d��~tjjtd|d��`dD]T\}}}tjjtd|d��2|��|�tjdd	�|�|�t��|�W5QRXq@W5QRXW5QRXdS)
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_64rdrc)Z64bitr-rQ)rzr))raz
Darwin-17.7.0zDarwin-17.7.0-x86_64-i386-64bit))z10.13.6rardz
macOS-10.13.6zmacOS-10.13.6-x86_64-i386-64bitrerC)r)r�r
rr��objectrr)r
rQZarchreZexpected_terser�rrr�
test_macosKs�

�zPlatformTest.test_macosN)"�__name__�
__module__�__qualname__r
rrZskip_unless_symlinkrrrrrrr!r#r)r*rOrPrT�unittestZ
skipUnlessr$rrirWrZr[rprxr�Zcpython_onlyr�r�rrrrrs6
W

$
0
$r�__main__)rrrrfr$r�r�testrZTestCaserr��mainrrrr�<module>s^

F1le Man4ger