OwlCyberSecurity - MANAGER
Edit File: unixccompiler.cpython-38.pyc
U �i]9 � @ s� d Z ddlmZmZmZ ddlZddlmZmZ ddl T ddl mZ ddlm Z ddlmZ ejd d k rxd dlmZ nddlmZ dd � Zeede� ddd�Zeede� dS )z> unixccompiler - can handle very long argument lists for ar. � )�division�absolute_import�print_functionN)�DistutilsExecError�CompileError)�*)�replace_method)� get_exception)�_commandline_dep_string� � )�logc C s� | j }|d dkrFd|kr$|�d� d|kr6|�d� |dg7 }|| _ dtjkr�ddlm} d�tjd �� �} d�|d�d �� �} d�| j �}| |kr�|�| | �}|�� | _ d�| j �}| |kr�|�� | �� | _ d tj �| j d �|f } t| d d��rdd |d g}ng }z*| j | j | |d|g | | | d� W n( tk �rd tt� �}t|��Y nX |�r�t|d d��}|�t|||�� W 5 Q R X dS )z9Compile a single source files with a Unix-style compiler.r ZaCCz-Aez-Aaz-AAZOPT)�get_config_vars� z%s: %sZ _auto_dependsFz-MMDz-MFz.dz-o��display�aN)Zcompiler_so�remove�os�environZdistutils.sysconfigr �join�split�replaceZ linker_so�path�basename�getattr�spawnr �strr r �open�writer )�self�obj�srcZextZcc_argsZextra_postargsZpp_optsZccompr ZoptZgcv_optZccomp_sZllink_sr Zdeps�msg�f� r% �?/usr/lib/python3/dist-packages/numpy/distutils/unixccompiler.py�UnixCCompiler__compile sF �� r'