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.7/test/__pycache__/test_sysconfig.cpython-37.opt-2.pyc
B

��g[I�@s�ddlZddlZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
ddlZddlmZmZmZmZmZmZmZmZmZmZmZddlZGdd�dej�ZGdd�dej�Zed	kr�e��dS)
�N)�copy)�
import_module�TESTFN�unlink�check_warnings�captured_stdout�skip_unless_symlink�
change_cwd)�	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,kd-�d.d/��Ze�e�d+�d,kd-�d0d1��Ze�e�d+�d,kd-�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|_x:dD]2}|tjkr�|j�|tj|f�q�|j�|�q�WdS)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.7/test/test_sysconfig.pyrs,






zTestSysConfig.setUpcs�|jtjdd�<|��|jdk	r,|jt_nt`|jt_|jt_|jt_|j	t_	|j
tj_
|jtj_|jtj_|j
dt_tj��tj�|j
d�x|jD]\}}|tj|<q�Wx|jD]}tj�|d�q�Wtt|���dS)Nr�)rrr�_cleanup_testfnrr r$r%r&r'r(r)r*r-r+r,�clear�updater/r0r.�poprr�tearDown)r2r3�value)r4r5r6r<0s(





zTestSysConfig.tearDowncCst�|�|_dS)N)r �uname_resultr!)r2rr5r5r6r"HszTestSysConfig._set_unamecCs|jS)N)r!)r2r5r5r6r#KszTestSysConfig._get_unamecCs6t}tj�|�rt�|�ntj�|�r2t�|�dS)N)rr r�isfile�remove�isdir�shutilZrmtree)r2rr5r5r6r8Ns
zTestSysConfig._cleanup_testfncCs|�t�tj�dS)N)�assertEqualrr+Z_SCHEME_KEYS)r2r5r5r6�test_get_path_namesUsz!TestSysConfig.test_get_path_namescCs>t�}t�}t|d�}t|���}t|���}|�||�dS)N)r
rr�sorted�itemsrC)r2�schemeZdefault_scheme�wantedr5r5r6�test_get_pathsXs
zTestSysConfig.test_get_pathscCs.x(tD] }xt|D]}t||�}qWqWdS)N)rr
)r2rGr$Zresr5r5r6�
test_get_path`s
zTestSysConfig.test_get_pathcCs t�}|�|t�|�|�dS)N)rZassertIsInstance�dict�
assertTrue)r2Zcvarsr5r5r6�test_get_config_varsfsz"TestSysConfig.test_get_config_varscCsFdt_dt_dt_|�t�d�dt_dt_dt_|�t�d�dt_dt_dt_|�d	�t�	t
��d
t
�d<dt
�d
<tj}z,dt_|�t�d�dt_|�t�d�Wd|t_X|�d�t�	t
��d
t
�d<dt
�d
<tj}z,dt_|�t�d�dt_|�t�d�Wd|t_Xt�	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�x:d D]2}t�	t
��d!|t
�d
<|�t�d"|��q�Wdt_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�macziadez8.11.1z]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)rRrSz8.11.1z]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386�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)ZppcrTZx86_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%rCrr"�_osx_supportZ_remove_original_valuesr�maxsize)r2ZmaxintZarchr5r5r6�test_get_platformksv













zTestSysConfig.test_get_platformcCs t��}|�tj�|�|�dS)N)r+Zget_config_h_filenamerLr rr?)r2Zconfig_hr5r5r6�test_get_config_h_filename�sz(TestSysConfig.test_get_config_h_filenamecCsd}|�t�|�dS)N)rNZnt_userZosx_framework_userZ
posix_home�posix_prefix�
posix_user)rCr)r2rHr5r5r6�test_get_scheme_names�sz#TestSysConfig.test_get_scheme_namescs�tjdkr,tj�tj�s,ddl}|�d�}ntj�tj�}tj�	t
�}t�||�d}tjdkr�dd�tjD�}d�
tj�|�|�dd��|d<tj�|�|d<t�d	�r�tj�tj�|d
<d
�fdd�	}z��||�|||��Wdt|�XdS)NrOrcSsi|]}tj||���qSr5)r r0�upper)�.0�kr5r5r6�
<dictcomp>�sz.TestSysConfig.test_symlink.<locals>.<dictcomp>z{};{}rrZ
PYTHONHOMETZ
PYTHONPATHcsX|ddg}tj|tjtj|d�}|��\}}|jrPt||f���d�|j��||fS)Nz-cz1import sysconfig; print(sysconfig.get_platform()))�stdout�stderr�envz$Non-zero return code {0} (0x{0:08X}))�
subprocess�Popen�PIPE�communicate�
returncode�printZfail�format)Zpythonrb�cmd�p�out�err)r2r5r6�gets

z'TestSysConfig.test_symlink.<locals>.get)N)rr%r r�exists�
executable�_winapiZGetModuleFileName�realpath�abspathr�symlinkr0ri�dirnamernr+Zis_python_build�__file__rCr)r2rq�real�linkrbrnr5)r2r6�test_symlink�s$

zTestSysConfig.test_symlinkc	Cs�td�}td�}tjtjk}x�dD]�}t|d�}|rV|�tjtj�}|�tjtj�}n,tjtjkr�|�tjtj�}|�tjtj�}t|d�}|�||�||d��q"WdS)N�base�userbase)ZstdlibZ
platstdlibZpurelibZplatlibrYrZr7)	rr�base_prefix�base_exec_prefixr
�replace�exec_prefix�prefixrC)r2rz�userZadaptr$Zglobal_pathZ	user_pathr5r5r6�test_user_similars


zTestSysConfig.test_user_similarc	Cs8t��}t�WdQRX|�t|���d��dk�dS)N�
r)rrrL�len�getvalue�split)r2�outputr5r5r6�	test_main*szTestSysConfig.test_mainrOzDoes not apply to WindowscCs$t�d�}t�d�}|�||�dS)NZLDFLAGSZLDSHARED)r+rZassertIn)r2ZldflagsZldsharedr5r5r6�test_ldshared_value0s

z!TestSysConfig.test_ldshared_valuerQztest only relevant on MacOSXcCs�t��}tj��}d|kr |d=tjtjddgtj	tj
|d�}|��d��}|�
d�}|��}|�|d�|�||�tj��}d|d<tjtjddgtj	tj
|d�}|��d��}|�
d�}|��}|�|d�|�||�dS)Nrz-cz1import sysconfig; print(sysconfig.get_platform()))r`rarbrzutf-8z10.1)r+rr r0rrcrdrrpreZDEVNULLrf�strip�decode�waitrC)r2Zmy_platformrbrkZ
test_platform�statusr5r5r6�test_platform_in_subprocess7s8



z)TestSysConfig.test_platform_in_subprocesscCs�t�d�}|�tj�|�|�|�tj�|�|�tjrntj�|dd�}|�tj�	|�|�|�t�
|��n2tjdkr�tj�t�
��}tj�|�}|�||�dS)N�srcdirZIncludezPython.hrP)r+rrLr rr)rAZ
_PYTHON_BUILDr(roZ_is_python_source_dirr$ru�get_makefile_filenamerrrC)r2r�ZPython_hZmakefile_dirr5r5r6�test_srcdirbs

zTestSysConfig.test_srcdirc	Cs:t�d�}ttj��t�d�}WdQRX|�||�dS)Nr�)r+rr	r �pardirrC)r2r�Zsrcdir2r5r5r6�test_srcdir_independent_of_cwdus
z,TestSysConfig.test_srcdir_independent_of_cwd�
EXT_SUFFIXNz!EXT_SUFFIX required for this testcCs|�ttjd�dS)N�SO)ZassertWarns�DeprecationWarningr+r)r2r5r5r6�test_SO_deprecation}sz!TestSysConfig.test_SO_deprecationc	Cs4tdtf��|�t�d�t�d��WdQRXdS)Nrr�r�)rr�rCr+r)r2r5r5r6�
test_SO_value�szTestSysConfig.test_SO_valuecCs.t��}|�|d�|�|d|d�dS)Nr�r�)r+rZassertIsNotNonerC)r2�varsr5r5r6�test_SO_in_vars�szTestSysConfig.test_SO_in_vars�linux�
_multiarchzmultiarch-specific testcCs�td�}ddl}ddl}|��}t�d�}|�d|�rF|�d|k|�|�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�matchrLZsizeofZc_char_p�endswith)r2r�r%r�r��suffixr5r5r6�test_triplet_in_ext_suffix�s
z(TestSysConfig.test_triplet_in_ext_suffixzOS X-specific testcCs t�d�}|�|�d�|�dS)Nr�z
-darwin.so)r+rrLr�)r2r�r5r5r6�test_osx_ext_suffix�s
z!TestSysConfig.test_osx_ext_suffix)&�__name__�
__module__�__qualname__rr<r"r#r8rDrIrJrMrWrXr[rryr�r��unittest�skipIfrr%r�Z
skipUnlessr�r�r�r+rr�r�r�r�implementationr�r��
__classcell__r5r5)r4r6rs:v*+
rc@s0eZdZe�ej�d�d�dd��Zdd�Z	dS)�
MakefileTests�winzTest is not Windows compatiblecCs t��}|�tj�|�|�dS)N)r+r�rLr rr?)r2�makefiler5r5r6�test_get_makefile_filename�sz(MakefileTests.test_get_makefile_filenamec
Cs�|�tt�ttd��N}td|d�td|d�td|d�td|d�td|d�td|d�WdQRXt�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�openrhr+Z_parse_makefilerC)r2r�r�r5r5r6�test_parse_makefile�s"
z!MakefileTests.test_parse_makefileN)
r�r�r�r�r�rr%�
startswithr�r�r5r5r5r6r��sr��__main__) r�rr rcrBrZtest.supportrrrrrrr	r+r
rrr
rrrrrrrrUZTestCaserr�r��mainr5r5r5r6�<module>s $4