code: def finfo(dtype):
      """
      Machine limits for floating-point data types.
      Notes
      -----
      `finfo` is a standard API in
      https://data-apis.org/array-api/latest/API_specification/data_type_functions.html#finfo-type
      instead of an official NumPy operator.
      Parameters
      ----------
      dtype : ndarray, float or dtype
          Kind of floating point data-type about which to get information.
      Returns
      -------
      out : finfo object
          an object having the following attributes:
              - bits : int
                  number of bits occupied by the floating-point data type.
              - eps : float
                  difference between 1.0 and the next smallest representable floating-point
                  number larger than 1.0 according to the IEEE-754 standard.
              - max : float
                  largest representable number.
              - min : float
                  smallest representable number.
              - smallest_normal : float
                  smallest positive floating-point number with full precision.
      """
      f_info = onp.finfo(dtype)
      return finfo_obj(
          f_info.bits,
          float(f_info.eps),
          float(f_info.max),
          float(f_info.min),
          float(f_info.tiny),
      )
  
file_path: mxnet/python/mxnet/numpy/type_functions.py
imports: from typing import NamedTuple
  import numpy
  from .multiarray import ndarray
  from .utils import _type_promotion_table
label_desc: Use image node_id 2 for calling a global function with example usage: finfo(dtype) and returns: finfo_obj