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.10/test/__pycache__/test_sysconfig.cpython-310.opt-1.pyc
o

�i�K�@s�ddlZddlZddlZddlZddlZddlmZddlmZmZddl	m
Z
ddlmZm
Z
mZmZddlmZddlZddlmZmZmZmZmZmZmZmZmZmZmZmZddlZej Z!Gdd	�d	ej"�Z#Gd
d�dej"�Z$e%dkr}e�&�dSdS)
�N)�copy)�captured_stdout�
PythonSymlink)�
import_module)�TESTFN�unlink�skip_unless_symlink�
change_cwd)�check_warnings)�	get_paths�get_platform�get_config_vars�get_path�get_path_names�_INSTALL_SCHEMES�get_default_scheme�get_scheme_names�get_config_var�_expand_vars�_get_preferred_schemes�_maincs�eZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zedd��Zdd �Zd!d"�Ze�ejd#kd$�d%d&��Ze�ejd'kd(�d)d*��Zd+d,�Zd-d.�Ze�e�d/�d0ud1�d2d3��Z e�e�d/�d0ud1�d4d5��Z!e�e�d/�d0ud1�d6d7��Z"e�ejd8ko�e#ej$d9�d:�d;d<��Z%e�ejd'kd=�d>d?��Z&�Z'S)@�
TestSysConfigcs�tt|���tjdd�|_ttd�rtj|_t��|_	nd|_|�
d�|jt_tj|_tj
|_
tj|_tj|_tjj|_tjj|_tjj|_tjttj�f|_g|_g|_dD]}|tjvrm|j�|tj|f�qZ|j�|�qZdS)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__��0/usr/local/lib/python3.10/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|<qN|jD]	}tj�|d�q[tt|���dS)Nr�)r rr�_cleanup_testfnrr"r&r'r(r)r*r+r,r/r-r.�clear�updater1r2r0�poprr�tearDown)r4r5�valuer6r8r9r?7s(






zTestSysConfig.tearDowncCst�|�|_dS�N)r"�uname_resultr#)r4rr8r8r9r$OszTestSysConfig._set_unamecCs|jSrA)r#�r4r8r8r9r%RszTestSysConfig._get_unamecCs<t}tj�|�rt�|�dStj�|�rt�|�dSdSrA)rr"r�isfile�remove�isdir�shutil�rmtree)r4rr8r8r9r;Us�zTestSysConfig._cleanup_testfncCs|�t�tj�dSrA)�assertEqualrr-Z_SCHEME_KEYSrCr8r8r9�test_get_path_names\sz!TestSysConfig.test_get_path_namescCs>t�}t�}t|d�}t|���}t|���}|�||�dSrA)rrr�sorted�itemsrI)r4�schemeZdefault_scheme�wantedr8r8r9�test_get_paths_s
zTestSysConfig.test_get_pathsc	Cs\t�}tD]&}t|D]}t||jdi|��}|�tj�t||��tj�|��qqdS)Nr8)r
r�formatrIr"r�normpathr)r4Zconfig_varsrMr&�expectedr8r8r9�
test_get_pathgs
���zTestSysConfig.test_get_pathcCs|�t�t�dSrA)�assertInrrrCr8r8r9�test_get_default_schemeqsz%TestSysConfig.test_get_default_schemecCs�hd�}dt_t�}|�|t�|�t|�|�dt_t�}|�|t�|�t|�|�dt_dt_dt_	|�|t�|�t|�|�dS)N>�prefix�user�home�nt�posix�darwinT)
r"r&r�assertIsInstance�dictrI�setrr'�
_framework)r4Zexpected_schemesZschemesr8r8r9�test_get_preferred_schemestsz(TestSysConfig.test_get_preferred_schemescCs t�}|�|t�|�|�dSrA)r
r\r]�
assertTrue)r4Zcvarsr8r8r9�test_get_config_vars�sz"TestSysConfig.test_get_config_varscCsLdt_dt_dt_|�t�d�dt_dt_dt_|�t�d�dt_dt_dt_|�d	�t�	t
��d
t
�d<dt
�d
<tj}zdt_|�t�d�dt_|�t�d�W|t_n|t_w|�d�t�	t
��d
t
�d<dt
�d
<tj}zdt_|�t�d�dt_|�t�d�W|t_n|t_wt�	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]}t�	t
��d!|t
�d
<|�t�d"|�q�dt_d#t_d$t_|�d%�|�t�d&�dS)'NrYz>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-amd64rZzU2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]r[)�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)rdrerfrg�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)ZppcrhZx86_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'rIrr$�_osx_supportZ_remove_original_valuesr
�maxsize)r4ZmaxintZarchr8r8r9�test_get_platform�sx












�
zTestSysConfig.test_get_platformcC� t��}|�tj�|�|�dSrA)r-Zget_config_h_filenamerar"rrD)r4Zconfig_hr8r8r9�test_get_config_h_filenamesz(TestSysConfig.test_get_config_h_filenamecCs4gd�}tr
|�gd��|�t�tt|���dS)N)rYZ
posix_home�posix_prefix)Znt_userZosx_framework_user�
posix_user)�
HAS_USER_BASE�extendrIr�tuplerK)r4rNr8r8r9�test_get_scheme_names	sz#TestSysConfig.test_get_scheme_namescCsHt��}d}|�|j|�|j|��Wd�dS1swYdS)N)�-c�1import sysconfig; print(sysconfig.get_platform()))rrIZ	call_realZ	call_link)r4�py�cmdr8r8r9�test_symlinks"�zTestSysConfig.test_symlinkc
Cs�td�}tr
td�}tjtjk}dD]f}t|d�}|r,|�tjtj�}|�tjtj�}ntjtjkrB|�tjtj�}|�tjtj�}trxt|d�}t	j
�|�||d��}|dkrrt�
�}d|�d	�}	|�d
tj�d
|	��d|	���}|�||�qdS)N�base�userbase)ZstdlibZ
platstdlibZpurelib�platlibrnror:r{Zpythonz/site-packages�/z/lib/)rrpr�base_prefix�base_exec_prefixr�replace�exec_prefixrVr"rrQr-Zget_python_version�
platlibdirrI)
r4ryrWZadaptr&Zglobal_pathZ	user_pathrRZpy_version_short�suffixr8r8r9�test_user_similars0

���zTestSysConfig.test_user_similarcCsLt��}t�Wd�n1swY|�t|���d��dk�dS)N�
r)rrra�len�getvalue�split)r4�outputr8r8r9�	test_main7s� zTestSysConfig.test_mainrczDoes not apply to WindowscCs$t�d�}t�d�}|�||�dS)NZLDFLAGSZLDSHARED)r-rrT)r4ZldflagsZldsharedr8r8r9�test_ldshared_value=s

z!TestSysConfig.test_ldshared_valuer[ztest 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)Nrrtru)�stdout�stderr�envrzutf-8z10.1)r-rr"r2r�
subprocess�Popenr�
executable�PIPE�DEVNULL�communicate�strip�decode�waitrI)r4Zmy_platformr��pZ
test_platform�statusr8r8r9�test_platform_in_subprocessDs@
��

��
z)TestSysConfig.test_platform_in_subprocesscCs�t�d�}|�tj�|�|�|�tj�|�|�tjr8tj�|dd�}|�tj�	|�|�|�t�
|��dStjdkrStj�t�
��}tj�|�}|�||�dSdS)N�srcdirZIncludezPython.hrZ)r-rrar"rr+rFZ
_PYTHON_BUILDr*�existsZ_is_python_source_dirr&�dirname�get_makefile_filename�realpathrI)r4r�ZPython_hZmakefile_dirr8r8r9�test_srcdiros

�zTestSysConfig.test_srcdircCsNt�d�}ttj��
t�d�}Wd�n1swY|�||�dS)Nr�)r-rr	r"�pardirrI)r4r�Zsrcdir2r8r8r9�test_srcdir_independent_of_cwd�s

�z,TestSysConfig.test_srcdir_independent_of_cwd�
EXT_SUFFIXNz!EXT_SUFFIX required for this testcCs|�ttjd�dS)N�SO)ZassertWarns�DeprecationWarningr-rrCr8r8r9�test_SO_deprecation�s�z!TestSysConfig.test_SO_deprecationcCsJtdtf��|�t�d�t�d��Wd�dS1swYdS)Nrr�r�)r
r�rIr-rrCr8r8r9�
test_SO_value�s
�"�zTestSysConfig.test_SO_valuecCsNddl}t��}|�|d�|�|d|d�|�|d|��d�dS)Nrr�r�)�_impr-r
ZassertIsNotNonerI�extension_suffixes)r4r��varsr8r8r9�test_EXT_SUFFIX_in_vars�s
z%TestSysConfig.test_EXT_SUFFIX_in_vars�linux�
_multiarchzmultiarch-specific testcCs�td�}ddl}ddl}|��}t�d�}|�d|�r#|�d|v|�|�d|�rM|�|�	��dkrB|�|�
d�p=|�
d	�|�dS|�|�
d
�|�dSdS)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�matchraZsizeofZc_char_p�endswith)r4r�r'r�r�r�r8r8r9�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-rrar�)r4r�r8r8r9�test_osx_ext_suffix�s
z!TestSysConfig.test_osx_ext_suffix)(�__name__�
__module__�__qualname__rr?r$r%r;rJrOrSrUr`rbrkrmrsrrxr�r��unittest�skipIfrr'r�Z
skipUnlessr�r�r�r-rr�r�r�r!�implementationr�r��
__classcell__r8r8r6r9rsX
v
"

*�
�
�

�
rc@s0eZdZe�ej�d�d�dd��Zdd�Z	dS)�
MakefileTests�winzTest is not Windows compatiblecCrlrA)r-r�rar"rrD)r4�makefiler8r8r9�test_get_makefile_filename�sz(MakefileTests.test_get_makefile_filenamec
Cs�|�tt�ttd��,}td|d�td|d�td|d�td|d�td|d�td|d�Wd�n1s:wYt�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_makefilerI)r4r�r�r8r8r9�test_parse_makefile�s(��
�z!MakefileTests.test_parse_makefileN)
r�r�r�r�r�rr'�
startswithr�r�r8r8r8r9r��s�
r��__main__)'r�rr"r�rGrZtest.supportrrZtest.support.import_helperrZtest.support.os_helperrrrr	Ztest.support.warnings_helperr
r-rrr
rrrrrrrrrriZ_HAS_USER_BASErpZTestCaserr�r��mainr8r8r8r9�<module>s,8!�