r. d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m Z mZmZ ddl mZ ddlmZ dd lmZ dd lmZ ddlmZmZmZmZmZmZ ddlmZ dd lmZm Z G d de ZdS )zC Modified version of build_ext that handles fortran source files. N)glob)newer_group) build_ext)DistutilsFileErrorDistutilsSetupErrorDistutilsError) copy_file)log)filepath_from_subprocess_output) combine_paths)filter_sourcesget_ext_source_filesget_numpy_include_dirshas_cxx_sources has_f_sourcesis_sequence)show_fortran_compilers)new_ccompiler_optCCompilerOptc e Zd ZdZej g dz Zej dddefgz Zej ddgz Zd Z d Z d ZddZd Z d Zd Zd Zd Zd 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 t j | d | _ d | _ d | _ d | _ d | _ d | _ d | _ d S N) old_build_extinitialize_options fcompilerparallel warn_errorcpu_baselinecpu_dispatchdisable_optimization simd_test)selfs u/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/distutils/command/build_ext.pyr zbuild_ext.initialize_options4 sK (... $(! c 2 | j r= t | j | _ n"# t $ r}t d |d }~ww xY wt | j t r)| j t j | _ | j pg }| j j g | j _ | j j | _ | j | t j | | ddddddd | j t j d <