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_sysconfig.cpython-39.opt-2.pyc

a

��gD�@s�ddlZddlZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
mZddlZddlmZmZmZmZmZmZmZmZmZmZmZddlZGdd�dej�ZGdd�dej�Zed	kr�e� �dS)
�N)�copy)�
import_module�TESTFN�unlink�check_warnings�captured_stdout�skip_unless_symlink�
change_cwd�
PythonSymlink)�	get_paths�get_platform�get_config_vars�get_path�get_path_names�_INSTALL_SCHEMES�_get_default_scheme�_expand_vars�get_scheme_names�get_config_var�_maincsteZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zedd��Zdd�Zdd�Ze�ejdkd �d!d"��Ze�ejd#kd$�d%d&��Zd'd(�Zd)d*�Ze�e�d+�d,ud-�d.d/��Ze�e�d+�d,ud-�d0d1��Ze�e�d+�d,ud-�d2d3��Z e�ejd4k�oDe!ej"d5�d6�d7d8��Z#e�ejd#kd9�d:d;��Z$�Z%S)<�
TestSysConfigcs�tt|���tjdd�|_ttd�r<tj|_t��|_	nd|_|�
d�|jt_tj|_tj
|_
tj|_tj|_tjj|_tjj|_tjj|_tjttj�f|_g|_g|_dD]2}|tjvr�|j�|tj|f�q�|j�|�q�dS)N�uname)�rrrr)�MACOSX_DEPLOYMENT_TARGET�PATH)�superr�setUp�sys�path�sys_path�hasattr�osr�_uname�
_set_uname�
_get_uname�name�platform�version�sep�join�isabs�
splitdrive�	sysconfig�_CONFIG_VARSr�_config_vars�_added_envvars�_changed_envvars�environ�append)�self�var��	__class__��//usr/local/lib/python3.9/test/test_sysconfig.pyrs,





zTestSysConfig.setUpcs�|jtjdd�<|��|jdur,|jt_nt`|jt_|jt_|jt_|j	t_	|j
tj_
|jtj_|jtj_|j
dt_tj��tj�|j
d�|jD]\}}|tj|<q�|jD]}tj�|d�q�tt|���dS)Nr�)rrr�_cleanup_testfnrr!r%r&r'r(r)r*r+r.r,r-�clear�updater0r1r/�poprr�tearDown)r3r4�valuer5r7r8r>1s(






zTestSysConfig.tearDowncCst�|�|_dS�N)r!�uname_resultr")r3rr7r7r8r#IszTestSysConfig._set_unamecCs|jSr@)r"�r3r7r7r8r$LszTestSysConfig._get_unamecCs6t}tj�|�rt�|�ntj�|�r2t�|�dSr@)rr!r�isfile�remove�isdir�shutil�rmtree)r3rr7r7r8r:Os
zTestSysConfig._cleanup_testfncCs|�t�tj�dSr@)�assertEqualrr,Z_SCHEME_KEYSrBr7r7r8�test_get_path_namesVsz!TestSysConfig.test_get_path_namescCs>t�}t�}t|d�}t|���}t|���}|�||�dSr@)rrr�sorted�itemsrH)r3�schemeZdefault_scheme�wantedr7r7r8�test_get_pathsYs
zTestSysConfig.test_get_pathscCs&tD]}t|D]}t||�}qqdSr@)rr)r3rLr%�resr7r7r8�
test_get_pathaszTestSysConfig.test_get_pathcCs t�}|�|t�|�|�dSr@)r
ZassertIsInstance�dict�
assertTrue)r3Zcvarsr7r7r8�test_get_config_varsgsz"TestSysConfig.test_get_config_varscCsNdt_dt_dt_|�t�d�dt_dt_dt_|�t�d�dt_dt_dt_|�d	�t�	t
��d
t
�d<dt
�d
<tj}z2dt_|�t�d�dt_|�t�d�W|t_n|t_0|�d�t�	t
��d
t
�d<dt
�d
<tj}z2dt_|�t�d�dt_|�t�d�W|t_n|t_0t�	t
��dt
�d<dt
�d
<|�t�d�t�	t
��dt
�d
<|�t�d�t�	t
��dt
�d
<|�t�d�t�	t
��dt
�d
<|�t�d�t�	t
��dt
�d
<|�t�d�d D]2}t�	t
��d!|t
�d
<|�t�d"|��q�dt_d#t_d$t_|�d%�|�t�d&�dS)'N�ntz>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]�win32z>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Amd64)]z	win-amd64�posixzU2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]�darwin)�Darwin�macziade�8.11.1�]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386ZPowerPCz10.3rzF-fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypesZCFLAGSi���zmacosx-10.3-ppcl����zmacosx-10.3-ppc64)rXrYrZr[�i386zmacosx-10.3-i386zmacosx-10.3-x86_64z10.4zy-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fatz|-arch x86_64 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-intelz�-arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat3z�-arch ppc64 -arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-universalz}-arch x86_64 -arch ppc64 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat64)Zppcr\Zx86_64Zppc64zm-arch %s -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-%szV2.3.5 (#1, Jul  4 2007, 17:28:59) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]Zlinux2)ZLinuxZaglaez2.6.21.1dedibox-r7z #1 Mon Apr 30 17:25:38 CEST 2007Zi686z
linux-i686)r!r%rr'r&rHrr#�_osx_supportZ_remove_original_valuesr
�maxsize)r3ZmaxintZarchr7r7r8�test_get_platformlsx











�

zTestSysConfig.test_get_platformcCs t��}|�tj�|�|�dSr@)r,Zget_config_h_filenamerRr!rrC)r3Zconfig_hr7r7r8�test_get_config_h_filename�sz(TestSysConfig.test_get_config_h_filenamecCsd}|�t�|�dS)N)rTZnt_userZosx_framework_userZ
posix_home�posix_prefix�
posix_user)rHr)r3rMr7r7r8�test_get_scheme_names�sz#TestSysConfig.test_get_scheme_namescCsFt��,}d}|�|j|�|j|��Wd�n1s80YdS)N)�-c�1import sysconfig; print(sysconfig.get_platform()))r
rHZ	call_realZ	call_link)r3�py�cmdr7r7r8�test_symlink�szTestSysConfig.test_symlinkc	Cs�td�}td�}tjtjk}dD]�}t|d�}|rT|�tjtj�}|�tjtj�}n,tjtjkr�|�tjtj�}|�tjtj�}t|d�}|�||�||d��q dS)N�base�userbase)ZstdlibZ
platstdlibZpurelibZplatlibrarbr9)	rr�base_prefix�base_exec_prefixr�replace�exec_prefix�prefixrH)r3ri�userZadaptr%Zglobal_pathZ	user_pathr7r7r8�test_user_similar�s

zTestSysConfig.test_user_similarcCsLt��}t�Wd�n1s"0Y|�t|���d��dk�dS)N�
r)rrrR�len�getvalue�split)r3�outputr7r7r8�	test_mains$zTestSysConfig.test_mainrUzDoes not apply to WindowscCs$t�d�}t�d�}|�||�dS)NZLDFLAGSZLDSHARED)r,rZassertIn)r3ZldflagsZldsharedr7r7r8�test_ldshared_value
s

z!TestSysConfig.test_ldshared_valuerWztest only relevant on MacOSXcCs�t��}tj��}d|vr |d=tjtjddgtj	tj
|d�}|��d��}|�
d�}|��}|�|d�|�||�tj��}d|d<tjtjddgtj	tj
|d�}|��d��}|�
d�}|��}|�|d�|�||�dS)Nrrdre)�stdout�stderr�envrzutf-8z10.1)r,rr!r1r�
subprocess�Popenr�
executable�PIPE�DEVNULL�communicate�strip�decode�waitrH)r3Zmy_platformr{�pZ
test_platform�statusr7r7r8�test_platform_in_subprocesss@
��

��
z)TestSysConfig.test_platform_in_subprocesscCs�t�d�}|�tj�|�|�|�tj�|�|�tjrntj�|dd�}|�tj�	|�|�|�t�
|��n2tjdkr�tj�t�
��}tj�|�}|�||�dS)N�srcdirZIncludezPython.hrV)r,rrRr!rr*rEZ
_PYTHON_BUILDr)�existsZ_is_python_source_dirr%�dirname�get_makefile_filename�realpathrH)r3r�ZPython_hZmakefile_dirr7r7r8�test_srcdir?s

zTestSysConfig.test_srcdircCsNt�d�}ttj��t�d�}Wd�n1s40Y|�||�dS)Nr�)r,rr	r!�pardirrH)r3r�Zsrcdir2r7r7r8�test_srcdir_independent_of_cwdRs
(z,TestSysConfig.test_srcdir_independent_of_cwd�
EXT_SUFFIXNz!EXT_SUFFIX required for this testcCs|�ttjd�dS)N�SO)ZassertWarns�DeprecationWarningr,rrBr7r7r8�test_SO_deprecationZs�z!TestSysConfig.test_SO_deprecationcCsHtdtf��(|�t�d�t�d��Wd�n1s:0YdS)Nrr�r�)rr�rHr,rrBr7r7r8�
test_SO_value`s�zTestSysConfig.test_SO_valuecCsNddl}t��}|�|d�|�|d|d�|�|d|��d�dS)Nrr�r�)�_impr,r
ZassertIsNotNonerH�extension_suffixes)r3r��varsr7r7r8�test_EXT_SUFFIX_in_varsgs
z%TestSysConfig.test_EXT_SUFFIX_in_vars�linuxZ
_multiarchzmultiarch-specific testcCs�td�}ddl}ddl}|��}t�d�}|�d|�rF|�d|v|�|�d|�r�|�|�	��dkr�|�|�
d�pz|�
d	�|�n|�|�
d
�|�dS)N�ctypesrr�z)(aarch64|arm|mips|ppc|powerpc|s390|sparc)r�z(i[3-6]86|x86_64)$�zi386-linux-gnu.sozx86_64-linux-gnux32.sozx86_64-linux-gnu.so)rr&�re�machiner,r�matchrRZsizeofZc_char_p�endswith)r3r�r&r�r��suffixr7r7r8�test_triplet_in_ext_suffixps
�z(TestSysConfig.test_triplet_in_ext_suffixzOS X-specific testcCs t�d�}|�|�d�|�dS)Nr�z
-darwin.so)r,rrRr�)r3r�r7r7r8�test_osx_ext_suffix�s
z!TestSysConfig.test_osx_ext_suffix)&�__name__�
__module__�__qualname__rr>r#r$r:rIrNrPrSr_r`rcrrhrqrw�unittest�skipIfrr&rxZ
skipUnlessr�r�r�r,rr�r�r�r �implementationr�r��
__classcell__r7r7r5r8rsRv


*�
�
�

�
rc@s0eZdZe�ej�d�d�dd��Zdd�Z	dS)�
MakefileTests�winzTest is not Windows compatiblecCs t��}|�tj�|�|�dSr@)r,r�rRr!rrC)r3�makefiler7r7r8�test_get_makefile_filename�sz(MakefileTests.test_get_makefile_filenamec
Cs�|�tt�ttd��X}td|d�td|d�td|d�td|d�td|d�td|d�Wd�n1st0Yt�t�}|�|d	d
ddd
dd��dS)N�wz
var1=a$(VAR2))�filez
VAR2=b$(var3)zvar3=42zvar4=$/invalidzvar5=dollar$$5zAvar6=${var3}/lib/python3.5/config-$(VAR2)$(var5)-x86_64-linux-gnuZab42Zb42�*z	$/invalidzdollar$5z442/lib/python3.5/config-b42dollar$5-x86_64-linux-gnu)Zvar1ZVAR2Zvar3Zvar4Zvar5Zvar6)Z
addCleanuprr�open�printr,Z_parse_makefilerH)r3r�r�r7r7r8�test_parse_makefile�s&�$
�z!MakefileTests.test_parse_makefileN)
r�r�r�r�r�rr&�
startswithr�r�r7r7r7r8r��s
�
r��__main__)!r�rr!r|rFrZtest.supportrrrrrrr	r
r,rrr
rrrrrrrrr]ZTestCaserr�r��mainr7r7r7r8�<module>s(4v

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