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/distutils/__pycache__/sysconfig.cpython-310.opt-2.pyc
o

�i1�@sD	ddlZddlZddlZddlZddlZddlmZddlmZddl	m
ZmZ
mZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&e$�Z'ej(dkr]ddl	m)Z)ej*de+d	d
�ddd�Zee!d
d�Z,eee'�Zeee'�Z-ddd�Z.dZ/zes�ej0Z/Wn	e1y�Ynwdd�Z2ddd�Z3ddd�Z4dS)�N)�partial�)�DistutilsPlatformError)�_PREFIX�_BASE_PREFIX�_EXEC_PREFIX�_BASE_EXEC_PREFIX�
_PROJECT_BASE�
_PYTHON_BUILD�_init_posix�parse_config_h�_init_non_posix�_is_python_source_dir�	_sys_home�_variable_rx�_findvar1_rx�_findvar2_rx�expand_makefile_vars�is_python_build�get_config_h_filename�get_config_var�get_config_vars�get_makefile_filename�get_python_version�nt)�_fix_pcbuildzCThe distutils.sysconfig module is deprecated, use sysconfig instead�)�
stacklevelcCst||d�S)N)�vars)�sysconfig_parse_config_h)�fp�g�r"�0/usr/local/lib/python3.10/distutils/sysconfig.pyrBsrT)Z
check_homec	Cs�	ddlm}||ddddd�}|duri}i}i}	|��}|dur$n@t�t|�}|rc|�dd�\}}	|	��}	|	�dd	�}
d
|
vrG|	||<nzt	|	�}	Wnt
y^|	�dd
�||<Ynw|	||<qd}|�r5t|�D]�}||}
t�t
|
�p~t�t|
�}|�r/|�d�}d}||vr�t||�}n>||vr�d}n7|tjvr�tj|}n,||vr�|�d
�r�|dd�|vr�d	}nd
||vr�d}nt|d
|�}nd	||<}|�r.|
|��d�}|
d|���||}
d
|vr�|
||<qmzt	|
�}
Wnt
�y|
��||<Ynw|
||<||=|�d
��r.|dd�|v�r.|dd�}||v�r.|
||<qm||=qm|si|��|��D]\}}	t|	t��rM|	��||<�q=|�|�|S)Nr)�TextFiler�surrogateescape)Zstrip_commentsZskip_blanksZ
join_lines�errorsTrz$$��$)�CFLAGS�LDFLAGS�CPPFLAGSFZPY_�)Zdistutils.text_filer$�readline�re�matchr�group�strip�replace�int�
ValueError�list�searchrr�str�os�environ�
startswith�end�start�close�items�
isinstance�update)�fnr!r$r �doneZnotdone�line�m�n�vZtmpvZrenamed_variables�name�value�found�itemZafter�kr"r"r#�parse_makefileMs�
��


�
��2�
rLr'c	Cs�	|jdkr�tjdkrt�d�sddl}|�t�dtd<tdddd	d
ddd
�\}}}}}}}}	dtj	vrUtj	d}
tjdkrSd
tj	vrS|�
|�rS|
|t|�d�}|
}dtj	vr_tj	d}d
tj	vritj	d
}dtj	vrttj	d}n|d}dtj	vr�|dtj	d}dtj	vr�|dtj	d}|dtj	d}dtj	vr�|dtj	d}|dtj	d}|dtj	d}dtj	vr�tj	d}d
tj	vr�|dtj	d
}n|d|	}|d|}
|j||
|
d|||||d�||_
dSdS)NZunix�darwinZCUSTOMIZED_OSX_COMPILERr�TrueZCCZCXXr)ZCCSHAREDZLDSHAREDZSHLIB_SUFFIXZARZARFLAGSZCPPz -Er*� r+)Zpreprocessor�compilerZcompiler_soZcompiler_cxxZ	linker_soZ
linker_exe�archiver)Z
compiler_type�sys�platform�_config_vars�get�_osx_support�customize_compilerrr8r9r:�lenZset_executablesZshared_lib_extension)rPrVZccZcxxZcflagsZccsharedZldsharedZshlib_suffix�arZar_flagsZnewccZcpprQZcc_cmdr"r"r#rW�sh


	

��



�











�
	�rWcCs�	|dur|r	tp
t}tjdkr6tr'|rtptStj�t	d�d�}tj�
|�Sdt�t}tj�|d|�StjdkrVtrOtj�|d�tjj
tj�|d�Stj�|d�Stdtj��)	N�posixZsrcdirZInclude�pythonZincluderZPCzFI don't know where Python installs its C header files on platform '%s')�BASE_EXEC_PREFIX�BASE_PREFIXr8rG�python_buildr�project_base�path�joinr�normpathr�build_flags�pathsepr)�
plat_specific�prefixZincdirZ
python_dirr"r"r#�get_python_inc
s,


���rgcCs�	|dur|r|rtpt}n|rtpt}tjdkr9|s|r!tj}nd}tj�	||dt
��}|r2|Stj�	|d�StjdkrO|rGtj�	|d�Stj�	|dd�Stdtj��)NrZ�libr[z
site-packagesrZLibz?I don't know where Python installs its library on platform '%s')r\r]�EXEC_PREFIX�PREFIXr8rGrR�
platlibdirr`rarr)reZstandard_librf�libdirZ	libpythonr"r"r#�get_python_lib5s0


�
��rm)N)rN)rrN)5�_impr8r.rR�warnings�	functoolsrr&rZ	sysconfigrrjrr]rrirr\r	r_r
r^rZsysconfig_init_posixrrr
rrrrrrrrrrrrrTrGr�warn�DeprecationWarningZ
_python_buildZ_init_ntrLrc�abiflags�AttributeErrorrWrgrmr"r"r"r#�<module>sB\
�



o��
G(