code: def general_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: from hypothesis import assume, strategies
  from typing import Tuple
  from functools import lru_cache
  import math
  import numpy
  import ivy
  from .None import array_helpers, number_helpers, dtype_helpers
  from ..pipeline_helper import WithBackendContext
  from ivy.functional.ivy.layers import _deconv_length
  from ..globals import mod_backend
label_desc: Use image node_id 3 for calling a global function with example usage: general_helpers_dtype_info_helper(backend, kind_dtype, dtype) and returns: ivy_backend,  ivy_backend,  getattr, ivy_backend,  ivy_backend,  getattr