code: def show_versions():
      """Print useful debugging information"
  
      .. versionadded:: 0.20
      """
  
      sys_info = _get_sys_info()
      deps_info = _get_deps_info()
  
      print("\nSystem:")
      for k, stat in sys_info.items():
          print("{k:>10}: {stat}".format(k=k, stat=stat))
  
      print("\nPython dependencies:")
      for k, stat in deps_info.items():
          print("{k:>13}: {stat}".format(k=k, stat=stat))
  
      print(
          "\n{k}: {stat}".format(
              k="Built with OpenMP", stat=_openmp_parallelism_enabled()
          )
      )
  
      # show threadpoolctl results
      threadpool_results = threadpool_info()
      if threadpool_results:
          print()
          print("threadpoolctl info:")
  
          for i, result in enumerate(threadpool_results):
              for key, val in result.items():
                  print(f"{key:>15}: {val}")
              if i != len(threadpool_results) - 1:
                  print()
  
file_path: scikit-learn/sklearn/utils/_show_versions.py
imports: import platform
  import sys
  from ..None import __version__
  from ..utils.fixes import threadpool_info
  from ._openmp_helpers import _openmp_parallelism_enabled
label_desc: Use image node_id 3 for calling a global function with example usage: show_versions() without return types