
    f                     `   d dl mZ d dlmZmZmZ dgZdZ G d de      Zd Z	 e	dd	d
ddddddddddddd	d
ddddddddddddddd e
dj                         j                  dd            dd e
dj                         j                  dd            dddddddd  e
dj                         j                  dd            d!d"dddddd#d$d%d&eeD  cg c]
  } e|    s	|  c} eD  cg c]
  } e|    r	|  c} d'd(      Zd) Zej                  j                   fd*Zy+c c} w c c} w ),    )Enum)__cpu_features____cpu_baseline____cpu_dispatch__showTc                       e Zd ZdZdZy)DisplayModesstdoutdictsN)__name__
__module____qualname__r
   r        2/usr/lib/python3/dist-packages/numpy/__config__.pyr	   r	      s    FEr   r	   c                     t        | t              r<| j                         D ci c]   \  }}|s	t        |      s|t        |      " c}}S | S c c}}w )z
    Removes empty values in a `dict` recursively
    This ensures we remove values that Meson could not provide to CONFIG
    )
isinstancedictitems_cleanup)dkvs      r   r   r      sD    
 !T+,779J41ahqk8A;JJ Ks   
AAAgcczld.bfdz13.2.0cca  -g, -O2, -fno-omit-frame-pointer, -mno-omit-leaf-frame-pointer, -ffile-prefix-map=/build/numpy-dNTtzb/numpy-1.26.4+ds=., -flto=auto, -ffat-lto-objects, -fstack-protector-strong, -fstack-clash-protection, -Wformat, -Werror=format-security, -mbranch-protection=standard, -fdebug-prefix-map=/build/numpy-dNTtzb/numpy-1.26.4+ds=/usr/src/numpy-1:1.26.4+ds-6ubuntu1, -Wdate-time, -D_FORTIFY_SOURCE=3a  -Wl,-Bsymbolic-functions, -flto=auto, -ffat-lto-objects, -Wl,-z,relro, -g, -O2, -fno-omit-frame-pointer, -mno-omit-leaf-frame-pointer, -ffile-prefix-map=/build/numpy-dNTtzb/numpy-1.26.4+ds=., -flto=auto, -ffat-lto-objects, -fstack-protector-strong, -fstack-clash-protection, -Wformat, -Werror=format-security, -mbranch-protection=standard, -fdebug-prefix-map=/build/numpy-dNTtzb/numpy-1.26.4+ds=/usr/src/numpy-1:1.26.4+ds-6ubuntu1, -Wdate-time, -D_FORTIFY_SOURCE=3)namelinkerversioncommandsargszlinker argscythonz3.0.8 c++)cr!   r#   aarch64littlelinux)cpufamilyendiansystemFalsefalse)hostbuildzcross-compiledblasTrueunknownr+   )r   foundr   zdetection methodzinclude directoryzlib directoryzopenblas configurationzpc file directorydep281473403552352z1.26.4internal)r0   lapackz/usr/bin/python3.12z3.12)pathr   )baseliner3   z	not found)	CompilerszMachine InformationzBuild DependencieszPython InformationzSIMD Extensionsc                      dd l } | S )Nr   yamlr;   s    r   _check_pyyamlr=   p   s
    Kr   c           	         | t         j                  j                  k(  r*	 t               }t	        |j                  t                     y| t         j                  j                  k(  rt        S t        dd	j                  t         D cg c]  }|j                   c}             # t        $ r> ddl}ddl	}|j                  dd       t	        |j                  t        d             Y yw xY wc c}w )
a  
    Show libraries and system information on which NumPy was built
    and is being used

    Parameters
    ----------
    mode : {`'stdout'`, `'dicts'`}, optional.
        Indicates how to display the config information.
        `'stdout'` prints to console, `'dicts'` returns a dictionary
        of the configuration.

    Returns
    -------
    out : {`dict`, `None`}
        If mode is `'dicts'`, a dict is returned, else None

    See Also
    --------
    get_include : Returns the directory containing NumPy C
                  header files.

    Notes
    -----
    1. The `'stdout'` mode will give more readable
       output if ``pyyaml`` is installed

    r   Nz"Install `pyyaml` for better output   )
stacklevel   )indentzInvalid `mode`, use one of: z, )r	   r
   valuer=   printdumpCONFIGModuleNotFoundErrorwarningsjsonwarndumpsr   AttributeErrorjoin)moder<   rH   rI   es        r   r   r   v   s    8 |""(((		0 ?D$))F#$ 
##))	)*499|5T!agg5T+U*VW
 	
 # 	0MM>1MM$**VA*./	0 6Us   (B$ C.$AC+*C+N)enumr   numpy.core._multiarray_umathr   r   r   __all___built_with_mesonr	   r   boollowerreplacerF   r=   r
   rC   r   )features   0r   <module>rX      s     ( 4 
 
 ##! e  s !#"%" ##" e  s#
8 !#"!	 !#"!	 #7==?#:#:7B#GH 
" flln44WbAB$$,%/!+*4%/	 -flln44WbAB#$.%/!+*4%/	
. +

 )'7#;KG;T (8#?OPW?X
IMO
d !!'' ,
#s   
D&%D&/
D+:D+