
    G/Ph5
                     V    d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d de          ZdS )    N)build)get_platform)show_fortran_compilersc                       e Zd Zdd fdd fdej        fgej        z   Zej        g dz   Zej        ddd	efgz   Zd
 Z	d Z
d ZdS )r   	config_ccc                      dS NT argss    ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/command/build.py<lambda>zbuild.<lambda>	       D     	config_fcc                      dS r	   r
   r   s    r   r   zbuild.<lambda>
   r   r   	build_src))z
fcompiler=Nz!specify the Fortran compiler type)z
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)zdisable-optimizationNz1disable CPU optimized code(dispatch,simd,fast...))z
simd-test=NzMspecify a list of CPU optimizations to be tested against NumPy SIMD interfacezhelp-fcompilerNz list available Fortran compilersc                     t          j        |            d | _        d| _        d| _        d| _        d| _        	 d| _        d S )NFminzmax -xop -fma4zeBASELINE SSE2 SSE42 XOP FMA4 (FMA3 AVX2) AVX512F AVX512_SKX VSX VSX2 VSX3 VSX4 NEON ASIMD VX VXE VXE2)	old_buildinitialize_options	fcompiler
warn_errorcpu_baselinecpu_dispatchdisable_optimization	simd_testselfs    r   r   zbuild.initialize_options"   sL    $T***!,$)!	Pr   c                     | j         }t          j        |             dj        t	                      gt
          j        d d         R  }|/t          j        	                    | j
        d|z             | _         d S d S )Nz	.{}-{}.{}   scripts)build_scriptsr   finalize_optionsformatr   sysversion_infoospathjoin
build_base)r   r#   plat_specifiers      r   r$   zbuild.finalize_options5   s    *"4(((++LNNRS=Mbqb=QRRR !#do.7..H"J "JD ! r   c                 .    t          j        |            d S )N)r   runr   s    r   r.   z	build.run=   s    dr   )__name__
__module____qualname__r   has_ext_modulessub_commandsuser_optionshelp_optionsr   r   r$   r.   r
   r   r   r   r      s         &8&89 &8&89 i&?@ "./L
 ) -
 -
 -
 
L )	4!C		!-
 
L
P P P&J J J    r   r   )	r(   r&   distutils.command.buildr   r   distutils.utilr   'numpy.distutils.command.config_compilerr   r
   r   r   <module>r9      s    				 



 6 6 6 6 6 6 ' ' ' ' ' ' J J J J J J7 7 7 7 7I 7 7 7 7 7r   