code: def _get_numpy_libs():
      bad_lib = "unknown linalg bindings"
      try:
          from threadpoolctl import threadpool_info
      except Exception as exc:
          return bad_lib + f" (threadpoolctl module not found: {exc})"
      pools = threadpool_info()
      rename = dict(
          openblas="OpenBLAS",
          mkl="MKL",
      )
      for pool in pools:
          if pool["internal_api"] in ("openblas", "mkl"):
              return (
                  f'{rename[pool["internal_api"]]} '
                  f'{pool["version"]} with '
                  f'{pool["num_threads"]} thread{_pl(pool["num_threads"])}'
              )
      return bad_lib
  
imports: import atexit
  import json
  import multiprocessing
  import os
  import os.path
  import platform
  import shutil
  import subprocess
  import sys
  import tempfile
  from functools import lru_cache, partial
  from importlib import import_module
  from pathlib import Path
  from urllib.error import URLError
  from urllib.request import urlopen
  from packaging.version import parse
  from ._logging import logger, warn
  from .check import _check_fname, _check_option, _check_qt_version, _validate_type
  from .docs import fill_doc
  from .misc import _pl
label_desc: Use image node_id 11 for calling a global function with example usage: _get_numpy_libs() and returns: bad_lib, unknown, rename, str, pool, str, pool, str, _pl