Sindbad~EG File Manager
a
��g � @ sh d dl Z d dlZd dlmZmZ d dlmZ d dlmZ G dd� dej �Z
dd� Zed krdee� � dS )
� N)�EnvironmentVarGuard�run_unittest)� sysconfig)�
UnixCCompilerc @ sj e Zd Zdd� Zdd� Ze�ejdkd�dd� �Z e�
ejd kd
�dd� �Ze�
ejd kd
�d
d� �ZdS )�UnixCCompilerTestCasec C s, t j| _tj| _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.9/distutils/tests/test_unixccompiler.py� rpath_foo s 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_varr �cc)r r r r r
�setUp s zUnixCCompilerTestCase.setUpc C s | j t_| jt_d S �N)r r r r r r 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 s dS )NZxxxr ��vr r r
�gcv% s z=UnixCCompilerTestCase.test_runtime_libdir_option.<locals>.gcvz+sc S s dS )N�gccr r r r r
r * s z-Wl,+sc S s dS )Nzg++r r r r r
r / s Zbarc S s | dkrdS | dkrdS d S )N�CCr �GNULD�yesr r r r r
r 8 s z-Wl,--enable-new-dtags,-R/fooc S s | dkrdS | dkrdS d S )Nr r r �nor r r r r
r B s z
-Wl,-R/fooc S s | dkrdS | dkrdS d S )Nr zx86_64-pc-linux-gnu-gcc-4.4.2r r! r r r r r
r M s c S s | dkrdS | dkrdS d S )Nr r r r! r r r r r
r W s z-R/fooc S s | dkrdS | dkrdS d S )Nr r r r"