Ë
    êÿæi
  ã                   óN   — d Z ddlZddlZddlmZ ddlmZ ddlmZ d„ Z	d„ Z
d„ Zy)	z_
Utility methods to print system info for debugging

adapted from :func:`pandas.show_versions`
é    N)Úthreadpool_info)Ú__version__)Ú_openmp_parallelism_enabledc                  ó®   — t         j                  j                  dd«      } d| fdt         j                  fdt	        j                  «       fg}t        |«      S )zsSystem information

    Returns
    -------
    sys_info : dict
        system and Python version information

    Ú
Ú ÚpythonÚ
executableÚmachine)ÚsysÚversionÚreplacer
   ÚplatformÚdict)r	   Úblobs     úq/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sklearn/utils/_show_versions.pyÚ_get_sys_infor      sT   € ô �[‰[× Ñ   sÓ+€Fð 
�6ÐØ	”s—~‘~Ð&Ø	”H×%Ñ%Ó'Ð(ð€Dô �‹:Ðó    c                  ót   — g d¢} dt         i}ddlm}m} | D ]  }	  ||«      ||<   Œ |S # |$ r d||<   Y Œw xY w)a,  Overview of the installed version of main dependencies

    This function does not import the modules to collect the version numbers
    but instead relies on standard Python package metadata.

    Returns
    -------
    deps_info: dict
        version information on relevant Python libraries

    )	ÚpipÚ
setuptoolsÚnumpyÚscipyÚCythonÚpandasÚ
matplotlibÚjoblibÚthreadpoolctlÚsklearnr   )ÚPackageNotFoundErrorr   N)r   Úimportlib.metadatar    r   )ÚdepsÚ	deps_infor    r   Úmodnames        r   Ú_get_deps_infor%   '   s^   € ò
€Dð 	”;ð€I÷ Aãˆð	&Ù!(¨Ó!1ˆI�gÒð ð
 Ðøð $ò 	&Ø!%ˆI�gÓð	&ús   ›*ª
7¶7c                  ód  — t        «       } t        «       }t        d«       | j                  «       D ]!  \  }}t        dj	                  ||¬«      «       Œ# t        d«       |j                  «       D ]!  \  }}t        dj	                  ||¬«      «       Œ# t        dj	                  dt        «       ¬«      «       t        «       }|rnt        «        t        d«       t        |«      D ]J  \  }}|j                  «       D ]  \  }}t        |d	›d
|› �«       Œ |t        |«      dz
  k7  sŒAt        «        ŒL yy)z³Print useful debugging information.

    .. versionadded:: 0.20

    Examples
    --------
    >>> from sklearn import show_versions
    >>> show_versions()  # doctest: +SKIP
    z
System:z{k:>10}: {stat})ÚkÚstatz
Python dependencies:z{k:>13}: {stat}z
{k}: {stat}zBuilt with OpenMPzthreadpoolctl info:z>15z: é   N)	r   r%   ÚprintÚitemsÚformatr   r   Ú	enumerateÚlen)	Úsys_infor#   r'   r(   Úthreadpool_resultsÚiÚresultÚkeyÚvals	            r   Úshow_versionsr5   M   s  € ô ‹€HÜÓ €Iä	ˆ+ÔØ—>‘>Ö#‰ˆˆ4ÜÐ×&Ñ&¨°Ð&Ó6Õ7ð $ô 
Ð
"Ô#Ø—?‘?Ö$‰ˆˆ4ÜÐ×&Ñ&¨°Ð&Ó6Õ7ð %ô 
Ø×ÑØ!Ô(CÓ(Eð 	ó 	
ôô )Ó*ÐÙÜŒÜÐ#Ô$ä"Ð#5Ö6‰IˆAˆvØ"ŸL™LžN‘��SÜ˜˜S˜	  C 5Ð)Õ*ð +à”CÐ*Ó+¨aÑ/Ó/Ü•ñ	 7ð	 r   )Ú__doc__r   r   r   r   r   r   Úsklearn.utils._openmp_helpersr   r   r%   r5   © r   r   Ú<module>r9      s+   ðñó Û 
å )å Ý Eòò(#óL&r   