File: //lib/python3/dist-packages/numpy/distutils/command/__pycache__/build_ext.cpython-310.pyc
o
6��aP{ � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
mZmZ ddl
mZ ddlmZ dd lmZ dd
lmZ ddlmZmZmZmZmZmZ ddlmZ dd
lmZm Z G dd� de�ZdS )zC Modified version of build_ext that handles fortran source files.
� N)�glob)�newer_group)� build_ext)�DistutilsFileError�DistutilsSetupError�DistutilsError)� copy_file)�log)�filepath_from_subprocess_output)�
combine_paths)�filter_sources�get_ext_source_files�get_numpy_include_dirs�has_cxx_sources�
has_f_sources�is_sequence)�show_fortran_compilers)�new_ccompiler_opt�CCompilerOptc @ s� e Zd ZdZejg d� Zejdddefg Zejddg Zdd � Z d
d� Z
dd
� Zddd�Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� ZdS )r z:build C/C++/F extensions (compile/link to build directory)))z
fcompiler=Nz!specify the Fortran compiler type)z parallel=�jznumber of parallel jobs)�
warn-errorNz'turn all warnings into errors (-Werror))z
cpu-baseline=Nz4specify a list of enabled baseline CPU optimizations)z
cpu-dispatch=Nz.specify a list of dispatched CPU optimizations)�disable-optimizationNz1disable CPU optimized code(dispatch,simd,fast...))z
simd-test=NzMspecify a list of CPU optimizations to be tested against NumPy SIMD interfacezhelp-fcompilerNz list available Fortran compilersr r c C s8 t �| � d | _d | _d | _d | _d | _d | _d | _d S �N) �
old_build_ext�initialize_options� fcompiler�parallel�
warn_error�cpu_baseline�cpu_dispatch�disable_optimization� simd_test��self� r$ �C/usr/lib/python3/dist-packages/numpy/distutils/command/build_ext.pyr 4 s
zbuild_ext.initialize_optionsc
C s� | j rzt| j �| _ W n ty } ztd�|�d }~ww t| jt�r+| j�tj�| _| jp/g }| j jd u r:g | j _| j j| _| j�
|� t�| � | �
ddddddd� | jtjd <