Ë
    åÞËj&  ã                   ó`  — 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d0„Zy1c c} w c c} w )2é    )Ú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   © ó    úM/var/www/photos/backend/venv/lib/python3.12/site-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ÔØ+,¯7©7«9×J¡4 1 aº¼hÀq½k�”8˜A“;‘ÓJÐJàˆùó Ks   ¤
A¯A»AÚgcczld.bfdz10.2.1Úccz-fno-strict-aliasingz'-Wl,--strip-debug, -fno-strict-aliasing)ÚnameÚlinkerÚversionÚcommandsÚargszlinker argsÚcythonz3.0.8Ú úc++z-Wl,--strip-debug)Úcr!   r#   Úx86_64ÚlittleÚlinux)ÚcpuÚfamilyÚendianÚsystemÚFalseÚfalse)ÚhostÚbuildzcross-compiledÚ
openblas64ÚTruez
0.3.23.devÚ	pkgconfigz/usr/local/includez/usr/local/libz}USE_64BITINT=1 DYNAMIC_ARCH=1 DYNAMIC_OLDER= NO_CBLAS= NO_LAPACK= NO_LAPACKE= NO_AFFINITY=1 USE_OPENMP= HASWELL MAX_THREADS=2z/usr/local/lib/pkgconfig)r   Úfoundr   zdetection methodzinclude directoryzlib directoryzopenblas configurationzpc file directoryÚdep140551260102944z1.26.4ÚinternalÚunknown)ÚblasÚlapackz"/opt/python/cp312-cp312/bin/pythonz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>   rJ   rK   Úes        r   r   r   v   sÂ   € ð8 Œ|×"Ñ"×(Ñ(Ò(ð		0Ü “?ˆDä�$—)‘)œFÓ#Õ$ð 
”×#Ñ#×)Ñ)Ò	)ÜˆäØ*¨4¯9©9Ä|Ö5TÀ!°a·g³gÒ5TÓ+UÐ*VÐWó
ð 	
øô #ò 	0ÛÛà�M‰MÐ>È1ˆMÔMÜ�$—*‘*œV¨A�*Ó.Ö/ð	0üò 6Us   Ÿ(B$ ÂC.Â$AC+Ã*C+N)Úenumr   Únumpy.core._multiarray_umathr   r   r   Ú__all__Ú_built_with_mesonr	   r   ÚboolÚlowerÚreplacerH   r?   r
   rE   r   )Úfeatures   0r   ú<module>rZ      sÌ  ðõ ÷ñ ð ˆ(€ØÐ ô�4ô ò
ñ 
ð Ø#Ø#Ø!Ø/ØIñð !Ø#Ø"Ø%ØØ"ñð Ø#Ø#Ø"ØØ3ññ#
ð8  Ø"Ø"Ø!ñ	ð  Ø"Ø"Ø!ñ	ñ # 7§=¡=£?×#:Ñ#:¸7ÀBÓ#GÓHñ 
ð" %Ù˜fŸl™l›n×4Ñ4°W¸bÓAÓBØ'Ø$/Ø%:Ø!2ð +kØ%@ñ	ð -Ù˜fŸl™l›n×4Ñ4°W¸bÓAÓBØ#Ø$.Ø%/Ø!+Ø*4Ø%/ñ	ñ
ð. :Øñ
ð
 )à'7öØ#Ð;KÈGÓ;T’òð (8öØ#Ð?OÐPWÓ?X’òñ
ñIMóO
€òdð ×!Ñ!×'Ñ'ô ,
ùò#ùòs   Ã
D&Ã%D&Ã/
D+Ã:D+