code: def array_helpers_dtype_info_helper(backend, kind_dtype, dtype):
      with WithBackendContext(backend) as ivy_backend:
          if kind_dtype == "float":
              return (
                  ivy_backend.finfo(dtype).max,
                  ivy_backend.finfo(dtype).min,
                  getattr(
                      ivy_backend.finfo(dtype), "smallest_normal", None
                  ),
              )
          elif kind_dtype == "int":
              return (
                  ivy_backend.iinfo(dtype).max,
                  ivy_backend.iinfo(dtype).min,
                  getattr(
                      ivy_backend.iinfo(dtype), "smallest_normal", None
                  ),
              )
  
imports: import numpy
  import hypothesis.extra.numpy
  from hypothesis import strategies
  from hypothesis.internal.floats import float_of
  from functools import reduce
  from operator import mul
  import sys
  import string
  import ml_dtypes
  import ivy_tests.test_ivy.helpers.globals
  from ..pipeline_helper import WithBackendContext
  import ivy_tests.test_ivy.helpers
  from ivy_tests.test_ivy.helpers.hypothesis_helpers.dtype_helpers import get_dtypes
  from .None import general_helpers
  from .None import dtype_helpers, number_helpers
  from ..globals import mod_backend
label_desc: Use image node_id 11 for calling a global function with example usage: array_helpers_dtype_info_helper(backend, kind_dtype, dtype) and returns: ivy_backend,  ivy_backend,  getattr, ivy_backend,  ivy_backend,  getattr