Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_platform.cpython-39.pyc

a

��g0B�@svddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	Gdd�dej
�Zedkrre�
�dS)�N)�mock)�supportc@s8eZdZdd�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(�Ze�ejd)vd*�d+d,��Ze�ej�d-�d.�d/d0��Z d1d2�Z!d3d4�Z"d5d6�Z#e�ejd7kd8�d9d:��Z$d;d<�Z%ej&d=d>��Z'd?d@�Z(dAS)B�PlatformTestcCstj��tj��dt_dS�N)�platformZ_platform_cache�clearZ_sys_version_cache�_uname_cache��self�r�./usr/local/lib/python3.9/test/test_platform.py�clear_cachess

zPlatformTest.clear_cachescCst��}dSr)r�architecture�r
�resrrr�test_architectureszPlatformTest.test_architecturecCsHt���,}d}|�|j|�|j|��Wd�n1s:0YdS)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_system!szPlatformTest.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_processor0szPlatformTest.test_processorcCstj|_tj|_tj|_dSr)�sysr�save_version�_git�save_gitr�
save_platformr	rrr�setUp3szPlatformTest.setUpcCs|jt_|jt_|jt_dSr)r%r$rr'r&r(rr	rrr�tearDown8szPlatformTest.tearDownc
Cs2dD]:\}}t�|�\}}}}}}}	|�||dd|||	f|�qdd|jfddddd	d
ddd
dd|jfdi}
|
��D]�\\}}}
}|t_|dur�ttd�r�t`n|t_|
dur�|
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=sL�����$�
zPlatformTest.test_sys_versioncCst�t��t��t���}dSr)rZsystem_aliasrrrrrrr�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����rC���rD���rE���rF���rG����)r�uname�
assertTrue�anyrrrrrr r"�lenrrrr�
test_uname�szPlatformTest.test_unamecCs8t��}|j|j|j|j|j|jf}|�t	|�|�dSr)
rrWrrrrr r"r�tuple�r
r�expectedrrr�test_uname_cast_to_tuple�s
�z%PlatformTest.test_uname_cast_to_tuplecCsvt��}|jdddddd�}|�|jd�|�|jd�|�|jd�|�|jd�|�|jd�|�|j	|j	�dS)Nrrrrr )rrrrr )
rrW�_replacerrrrrr r")r
r�newrrr�test_uname_replace�s�zPlatformTest.test_uname_replacecCs0t��}|�t�|�|�|�t�|�|�dSr)rrWr�copy�deepcopy)r
rWrrr�test_uname_copy�szPlatformTest.test_uname_copyc	Csnt��}ttjd�D]R}|j|d��2t�||�}t�|�}|�||�Wd�q1s^0YqdS)NrC)�protocol)	rrW�range�pickle�HIGHEST_PROTOCOLZsubTest�dumps�loadsr)r
Zorig�protoZpickledZrestoredrrr�test_uname_pickle�s
zPlatformTest.test_uname_picklecCsDt��}t|�}|�|dd�|�|�|dd�|dd��dS)NrG)rrWr\rr]rrr�test_uname_slices�szPlatformTest.test_uname_slices)�win32ZOpenVMSzuname -p not usedc	CsXz$tjddgdd���}t�|�}Wnttjfy@d}Yn0|�t��j	|�dS)z|
        On some systems, the processor must match the output
        of 'uname -p'. See Issue 35967 for rationale.
        rWz-pT��textr-N)
�
subprocess�check_output�striprZ_unknown_as_blank�OSError�CalledProcessErrorrrWr")r
Zproc_res�expectrrr�test_uname_processor�s
z!PlatformTest.test_uname_processor�winzwindows only testcCs�z�t���z}d|vr|d=d|d<dt_t��\}}}}}}|�|d�d|d<dt_t��\}}}}}}|�|d�Wd�n1s�0YWdt_ndt_0dS)NZPROCESSOR_ARCHITEW6432ZfooZPROCESSOR_ARCHITECTUREZbar)rZEnvironmentVarGuardrrrWr)r
�environrrrrr r"rrr�test_uname_win32_ARCHITEW6432�s
,z*PlatformTest.test_uname_win32_ARCHITEW6432cCs$t��}tjdkr |�t|��dS)N�java)rZjava_verr$rX�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_versTrpzProductVersion:rUz failed to parse sw_vers output: r�.�0Z10Z16rC�r-r-r-�littlerD)�i386�x86_64Zarm64ZPowerPC)r�mac_verrWrrrrs�
splitlines�
startswithrt�splitZfailrZ�extendrr$�	byteorderZassertIn)r
rrK�lineZreal_verZresult_listZexpect_listZlen_diffrrr�test_mac_ver�s&


zPlatformTest.test_mac_ver�darwinz
OSX only testcCs6t��}|dkr$t��}t�d�ntj|dd�dS)Nr)�exitcode)�os�forkrr��_exitrZwait_process)r
�pidrNrrr�test_mac_ver_with_fork"s
z#PlatformTest.test_mac_ver_with_forkc	
Cs�tj�tj�r,tj�tjd�r,tjd}n2tjdkrXtj�tj�sXddl}|�d�}ntj}t�	|�t
j}|�t
j
|�tjdddd���|�t�	�d�d	D]\\}}t|d
��&}|�d|�|��Wd�n1s�0Y|�tj	|d�|�q�Wd�n1�s0Yd
}t|d
��,}|�d|d�|�d�Wd�n1�sb0Y|�tj	||d�d�dS)Nz.exerorz
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)r��path�isdirr$r��existsr�_winapiZGetModuleFileNameZlibc_verrZTESTFN�
addCleanup�unlinkr�patchr�open�write�flush)	r
r�r��filename�datar^�fpr��frrr�
test_libc_ver2s6�
&�&*�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_versionbs@z%PlatformTest.test__comparable_versioncCs�|�|j�d}d}tjjtd|d���tjjtd|d��~dD]h\}}}tjjtd|d��<|��|�tjdd	�|�|�t��|�Wd�q@1s�0Yq@Wd�n1s�0YWd�n1s�0YdS)
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�)Z64bitr-rW)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�rC)r)r�r
rr��objectrr)r
rWZarchr�Zexpected_terser^rrr�
test_macos�s�

�zPlatformTest.test_macosN))�__name__�
__module__�__qualname__r
rrZskip_unless_symlinkrrrrrrr!r#r)r*rOrPr[r_rbrermrn�unittestZskipIfr$rrxZ
skipUnlessr�r{r~rr�r�r�Zcpython_onlyr�r�rrrrr
sD
W

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

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists