Your IP : 3.19.61.127
o
�?Og=3 � @ sj d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z ddd�Z
G d d
� d
e�Zd
dd�ZdS )� N)�Command)�DistutilsExecError)�customize_compiler)�logz.cz.cxx)�czc++c @ s� e Zd ZdZg d�Zdd� Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dd� Zdd� Zdd� Z
d(dd�Z d(dd�Zd)dd�Z d*dd�Z d*dd �Z !d+d"d#�Zdddg fd$d%�Z d)d&d'�ZdS ),�configzprepare to build) )z compiler=Nzspecify the compiler type)zcc=Nzspecify the compiler executable)z
include-dirs=�Iz.list of directories to search for header files)zdefine=�DzC preprocessor macros to define)zundef=�Uz!C preprocessor macros to undefine)z
libraries=�lz!external C libraries to link with)z
library-dirs=�Lz.directories to search for external C libraries)�noisyNz1show every action (compile, link, run, ...) taken)zdump-sourceNz=dump generated source files before attempting to compile themc C s4 d | _ d | _d | _d | _d | _d| _d| _g | _d S )N� )�compilerZcc�include_dirs� libraries�library_dirsr
�dump_source�
temp_files��self� r �?/opt/alt/python310/lib64/python3.10/distutils/command/config.py�initialize_options3 s
zconfig.initialize_optionsc C s� | j d u r
| jj p
g | _ nt| j t�r| j �tj�| _ | jd u r$g | _nt| jt�r/| jg| _| jd u r9g | _d S t| jt�rI| j�tj�| _d S d S �N) r Zdistribution�
isinstance�str�split�os�pathsepr r r r r r �finalize_optionsB s
�zconfig.finalize_optionsc C s d S r r r r r r �runR s z
config.runc C s� ddl m}m} t| j|�s>|| j| jdd�| _t| j� | jr(| j�| j� | j r2| j�
| j � | jr@| j�| j� d S d S d S )Nr )� CCompiler�new_compilerr )r �dry_runZforce)
�distutils.ccompilerr"