
    xf                        d dl 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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)d*d+d,d-d.d/      Z	d0 Z
ej                  j                  fd1Zy2)3    )EnumshowTc                       e Zd ZdZdZy)DisplayModesstdoutdictsN)__name__
__module____qualname__r   r        2/usr/lib/python3/dist-packages/scipy/__config__.pyr   r   	   s    FEr   r   c                     t        | t              rB| j                         D ci c]&  \  }}|dk7  st        |      dk7  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      sN    
 !T,-GGIXDAqbXa[TVEVHQKXX Ys   AAAgcczld.bfdz13.2.0cc)namelinkerversioncommandscythonz0.29.37cython3c++gfortranz0.15.0z1../../../../usr/lib/python3/dist-packages/pythran)r   include directory)cr   r    fortranpythranaarch64littlelinux)cpufamilyendiansystemFalsefalser   )hostbuildzcross-compiledblasTruez3.12.0	pkgconfigz/usr/include/aarch64-linux-gnuz/usr/lib/aarch64-linux-gnuunknownz$/usr/lib/aarch64-linux-gnu/pkgconfig)r   foundr   detection methodr"   zlib directoryzopenblas configurationzpc file directorylapackpybind11z2.11.1z/usr/include)r   r   r6   r"   )r1   r7   r8   z/usr/bin/python3.12z3.12)pathr   )	CompilerszMachine InformationzBuild DependencieszPython Informationc                      dd l } | S )Nr   yamlr<   s    r   _check_pyyamlr>   l   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 SciPy 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

    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=   rI   rJ   es        r   r   r   r   s    . |""(((		0 ?D$))F#$ 
##))	)*499|5T!agg5T+U*VW
 	
 # 	0MM>1MM$**VA*./	0 6Us   (B$ C.$AC+*C+N)enumr   __all___built_with_mesonr   r   boollowerreplacerG   r>   r   rD   r   r   r   r   <module>rW      s   ( 4 
 
 "# 	 !"$%	 "#!	 "#&	 $%Y3
@ !#"!	 !#"!	 #7==?#:#:7B#GH 
" flln44WbAB#$/%F!>*3%L	 !flln44WbAB#$/%F!>*3%L	 ##$/%4	+
: +
UNP
f !!'' '
r   