%PDF- %PDF-
| Direktori : /lib64/python3.9/site-packages/numpy/distutils/__pycache__/ |
| Current File : //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&