ruạṛ
a �u:j29 � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m Z ddlmZ ddl mZ ddlmZ ddlZd d lmZ ejdd�d d� �Zejdd�dd� �ZG dd� dej�ZdS )z"Tests for distutils.unixccompiler.� N)� sysconfig)�consolidate_linker_args)�DistutilsPlatformError)�support)�EnvironmentVarGuard)�_clear_cached_macosx_ver� )�unixT)Zautousec C s4 | � tdtj� | � tdtj� | � tdtj� d S )N�platform�get_config_var�get_config_vars)�setattr�sysr r r r )�monkeypatch� r �d/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/_distutils/compilers/C/tests/test_unix.py�save_values s r c C s G dd� dt j�}|� | j_d S )Nc @ s e Zd Zdd� ZdS )z)compiler_wrapper.<locals>.CompilerWrapperc S s | � d�S )Nz/foo)Zruntime_library_dir_option��selfr r r � rpath_foo s z3compiler_wrapper.<locals>.CompilerWrapper.rpath_fooN)�__name__� __module__�__qualname__r r r r r �CompilerWrapper s r )r �Compiler�instance�cc)�requestr r r r �compiler_wrapper s r c @ s� e Zd Zej�d�dd� �Zej�d�dd� �Zej�d�dd� �Zej�d�ej� d�d d � ��Z ej�d�dd� �Zd d� Zdd� Z dS )�TestUnixCCompilerzplatform.system == "Windows"c sn dt _d� d}d}d|fd|fd|fd|fd |fd |fd|fd|fd |fd|fd|fdg}� fdd��� ��fdd�}|D ]`\}}|\}}||||� |d u r�|d||� |d u r�||d|� |d u rz|d u rz|dd|� qztj} dt _dd� } | t_�j�� ddgk�sJ �dd� } | t_�j�� ddgk�s4J �dd� } | t_�j�� ddgk�sZJ �| t_dt _dd� } | t_�j�� tddg�k�s�J �d d� } | t_�j�� tddg�k�s�J �dt _d!d� } | t_�j�� d"k�s�J �dt _d#d� } | t_�j�� tddg�k�sJ �dt _d$d� } | t_�j�� tddg�k�sBJ �dt _d%d� } | t_�j�� d"k�sjJ �d S )&N�darwin�MACOSX_DEPLOYMENT_TARGETz-Wl,-rpath,/fooz-L/foo)NN)N�11)�10N)�10.3N)z10.3.1N)�10.5N)z10.5.1N)r$ r$ )r$ r% )r% r$ )r% r"