code: def _get_precision_dict() -> dict[str, str]:
      names = [
          ("_NBitByte", np.byte),
          ("_NBitShort", np.short),
          ("_NBitIntC", np.intc),
          ("_NBitIntP", np.intp),
          ("_NBitInt", np.int_),
          ("_NBitLong", np.long),
          ("_NBitLongLong", np.longlong),
          ("_NBitHalf", np.half),
          ("_NBitSingle", np.single),
          ("_NBitDouble", np.double),
          ("_NBitLongDouble", np.longdouble),
      ]
      ret = {}
      for name, typ in names:
          n: int = 8 * typ().dtype.itemsize
          ret[f"numpy._typing._nbit.{name}"] = f"numpy._{n}Bit"
      return ret
  
file_path: numpy/numpy/typing/mypy_plugin.py
imports: from __future__ import annotations
  from collections.abc import Iterable
  from typing import Final, TYPE_CHECKING, Callable
  import numpy
label_desc: Use image node_id 1 for calling a global function with example usage: _get_precision_dict() and returns: ret