?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/distutils/__pycache__/unixccompiler.cpython-39.pyc
???????
a z[yc2 � @ s� d Z ddlZddlZddlZddlZddlmZmZmZ ddl m Z ddlmZ ddl mZ ddlmZ dd � Zee d e� ddd�Zee d e� dS )z> unixccompiler - can handle very long argument lists for ar. � N)�CompileError�DistutilsExecError�LibError)� UnixCCompiler)�replace_method)�_commandline_dep_string)�logc C s� | j }|d dkrFd|v r$|�d� d|v r6|�d� |dg7 }|| _ dtjv r�ddlm} t�t�tjd ��} t�t�|d�d ��} t�| j �}| |vr�|� | | �}t�|�| _ t�| j �}| |vr�| j t�| � | _ dtj�| j d �|f } t | d d ��rdd|d g}ng }z*| j| j | |d|g | | | d� W n8 t�yz } zt|�}t|�d�W Y d}~n d}~0 0 |�r�tjdk�r�t�ddd|d g� t|d d��"}|�t|||�� W d � n1 �s�0 Y dS )z9Compile a single source files with a Unix-style compiler.r ZaCCz-Aez-Aaz-AAZOPT)�get_config_varsz%s: %sZ _auto_dependsFz-MMDz-MFz.dz-o��displayNZzosZchtagz-tcZIBM1047�a)Zcompiler_so�remove�os�environZ sysconfigr �shlex�join�split�replaceZ linker_so�path�basename�getattr�spawnr �strr �sys�platform� subprocessZcheck_output�open�writer )�self�obj�src�extZcc_argsZextra_postargsZpp_optsZccompr �optZgcv_optZccomp_sZllink_sr Zdeps�e�msg�f� r&