`L i NdZddlZddlZddlmZddlmZddlmZdZ 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_enabledctjjdd}d|fdtjfdt jfg}t |S)zsSystem information Returns ------- sys_info : dict system and Python version information   python executablemachine)sysversionreplacer platformdict)r blobs b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sklearn/utils/_show_versions.py _get_sys_inforsT[[ s +F 6 s~~& H%%'( D :ctgd}dti}ddlm}m}|D]} ||||<|S#|$rd||<YwxYw)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 setuptoolsnumpyscipyCythonpandas matplotlibjoblib threadpoolctlsklearnr)PackageNotFoundErrorrN)rimportlib.metadatar"r)deps deps_infor"rmodnames r_get_deps_infor''sc D ;IA& &!(!1Ig & $ &!%Ig  &s * 77cdt}t}td|jD]!\}}tdj ||#td|jD]!\}}tdj ||#tdj dt t }|rnttdt|D]J\}}|jD]\}}t|d d ||t|d z k7sAtLy y ) zPrint useful debugging information" .. versionadded:: 0.20 Examples -------- >>> from sklearn import show_versions >>> show_versions() # doctest: +SKIP z System:z{k:>10}: {stat})kstatz Python dependencies:z{k:>13}: {stat}z {k}: {stat}zBuilt with OpenMPzthreadpoolctl info:z>15z: rN) rr'printitemsformatrr enumeratelen) sys_infor%r)r*threadpool_resultsiresultkeyvals r show_versionsr6Ms2H I +>>#84 &&&678 "#??$84 &&&678 !(C(E  )*  #$"#56 IAv"LLN +SS C5)* +C*+a//   r) __doc__rrr rr_openmp_helpersrrr'r6rrr;s+ )8(#L&r