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/tests/__pycache__/test_unixccompiler.cpython-310.pyc
o

�i��@sxdZddlZddlZddlmZddlmZddlmZddl	m
Z
Gdd�dej�Zd	d
�Z
edkr:ee
��dSdS)z"Tests for distutils.unixccompiler.�N)�run_unittest)�EnvironmentVarGuard)�	sysconfig)�
UnixCCompilerc@sjeZdZdd�Zdd�Ze�ejdkd�dd��Z	e�
ejd	kd
�dd��Ze�
ejd	kd
�d
d��ZdS)�UnixCCompilerTestCasecCs8tj|_tj|_ttj�|_Gdd�dt	�}|�|_
dS)Nc@seZdZdd�ZdS)z4UnixCCompilerTestCase.setUp.<locals>.CompilerWrappercSs
|�d�S)Nz/foo)Zruntime_library_dir_option��self�r	�?/usr/local/lib/python3.10/distutils/tests/test_unixccompiler.py�	rpath_foo�
z>UnixCCompilerTestCase.setUp.<locals>.CompilerWrapper.rpath_fooN)�__name__�
__module__�__qualname__rr	r	r	r
�CompilerWrappersr)�sys�platform�_backup_platformr�get_config_var�_backup_get_config_var�dict�_config_vars�_backup_config_varsr�cc)rrr	r	r
�setUps
zUnixCCompilerTestCase.setUpcCs,|jt_|jt_tj��tj�|j	�dS�N)
rrrrrrr�clear�updaterrr	r	r
�tearDowns
zUnixCCompilerTestCase.tearDown�win32zcan't test on WindowscCsXdt_|�|j��d�dt_tj}dd�}|t_|�|j��ddg�dd�}|t_|�|j��ddg�d	d�}|t_|�|j��ddg�|t_d
t_dd�}|t_|�|j��d�d
t_d
d�}|t_|�|j��d�d
t_dd�}|t_|�|j��d�d
t_dd�}|t_|�|j��d�d
t_dd�}|t_|�|j��d�dS)N�darwinz-L/foozhp-uxcS�dS)NZxxxr	��vr	r	r
�gcv)�z=UnixCCompilerTestCase.test_runtime_libdir_option.<locals>.gcvz+scSr!)N�gccr	r"r	r	r
r$.r%z-Wl,+scSr!)Nzg++r	r"r	r	r
r$3r%ZbarcS�|dkrdS|dkrdSdS)N�CCr&�GNULD�yesr	r"r	r	r
r$<�
�z-Wl,--enable-new-dtags,-R/foocSr')Nr(r&r)�nor	r"r	r	r
r$Fr+z
-Wl,-R/foocSr')Nr(zx86_64-pc-linux-gnu-gcc-4.4.2r)r*r	r"r	r	r
r$Qr+cSr')Nr(rr)r*r	r"r	r	r
r$[r+z-R/foocSr')Nr(rr)r,r	r"r	r	r
r$er+)rr�assertEqualrrrr)rZold_gcvr$r	r	r
�test_runtime_libdir_optionsDz0UnixCCompilerTestCase.test_runtime_libdir_optionr ztest only relevant for OS XcCsfdd�}|t_t��}d|d<|d=t�|j�Wd�n1s"wY|�|jjdd�dS)NcS�|dkrdSdS�N�LDSHAREDz*gcc-4.2 -bundle -undefined dynamic_lookup zgcc-4.2r	r"r	r	r
r$q�zAUnixCCompilerTestCase.test_osx_cc_overrides_ldshared.<locals>.gcv�my_ccr(r1r�rrrZcustomize_compilerrr-Z	linker_so�rr$�envr	r	r
�test_osx_cc_overrides_ldsharedms�z4UnixCCompilerTestCase.test_osx_cc_overrides_ldsharedcCshdd�}|t_t��}d|d<d|d<t�|j�Wd�n1s#wY|�|jjdd�dS)	NcSr/r0r	r"r	r	r
r$�r2z=UnixCCompilerTestCase.test_osx_explicit_ldshared.<locals>.gcvr3r(zmy_ld -bundle -dynamicr1rZmy_ldr4r5r	r	r
�test_osx_explicit_ldshared|s�z0UnixCCompilerTestCase.test_osx_explicit_ldsharedN)
r
rrrr�unittestZskipIfrrr.Z
skipUnlessr7r8r	r	r	r
r
s	
Q
rcCs
t�t�Sr)r9Z	makeSuiterr	r	r	r
�
test_suite�rr:�__main__)�__doc__rr9Ztest.supportrZtest.support.os_helperrZ	distutilsrZdistutils.unixccompilerrZTestCaserr:r
r	r	r	r
�<module>s�