File: //usr/local/lib/python3.10/distutils/tests/__pycache__/test_unixccompiler.cpython-310.pyc
o
�i� � @ sx d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
G dd� dej�Zd d
� Z
edkr:ee
� � dS dS )z"Tests for distutils.unixccompiler.� N)�run_unittest)�EnvironmentVarGuard)� sysconfig)�
UnixCCompilerc @ sj e Zd Zdd� Zdd� Ze�ejdkd�dd� �Z e�
ejd kd
�dd� �Ze�
ejd kd
�d
d� �ZdS )�UnixCCompilerTestCasec C s8 t j| _tj| _ttj�| _G dd� dt �}|� | _
d S )Nc @ s e Zd Zdd� ZdS )z4UnixCCompilerTestCase.setUp.<locals>.CompilerWrapperc S s
| � 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__r r r r r
�CompilerWrapper s r )�sys�platform�_backup_platformr �get_config_var�_backup_get_config_var�dict�_config_vars�_backup_config_varsr �cc)r r r r r
�setUp s
zUnixCCompilerTestCase.setUpc C s, | j t_| jt_tj�� tj�| j � d S �N)
r r r r r r r �clear�updater r r r r
�tearDown s
zUnixCCompilerTestCase.tearDown�win32zcan't test on Windowsc C sX dt _| �| 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� d S )N�darwinz-L/foozhp-uxc S � dS )NZxxxr ��vr r r
�gcv) � z=UnixCCompilerTestCase.test_runtime_libdir_option.<locals>.gcvz+sc S r! )N�gccr r"