code: def limits(self):
      if self._ivy_dtype is ivy.bool:
          return False, True
      if self._ivy_dtype.is_int_dtype:
          return 0, self._ivy_dtype.info.max
      if self._ivy_dtype.is_float_dtype:
          return 0, 1
      else:
          raise ivy.utils.exceptions.IvyException(
              f"{self._ivy_dtype} does not have defined limits"
          )
  
imports: import ivy
  import ivy.functional.frontends.tensorflow
  import ivy.functional.frontends.numpy
  from ivy.functional.frontends.tensorflow.func_wrapper import to_ivy_arrays_and_back, handle_tf_dtype
label_desc: Use image node_id 13 for calling the DType obj's underlying member method code with example usage: obj.limits() and returns: False,  True, int,  self, int,  int