code: def _dtype_indices_depth_axis(draw):
      depth = draw(helpers.ints(min_value=2, max_value=100))
      dtype, indices, shape = draw(
          helpers.dtype_and_values(
              available_dtypes=helpers.get_dtypes("numeric"),
              min_value=0,
              max_value=depth - 1,
              small_abs_safety_factor=4,
              ret_shape=True,
          )
      )
  
      axis = draw(st.integers(min_value=-1, max_value=len(shape) - 1))
      return dtype, indices, depth, axis
  
imports: from hypothesis import strategies, assume
  import numpy
  import ivy
  import ivy_tests.test_ivy.helpers
  from ivy_tests.test_ivy.helpers import handle_test, BackendHandler
  import ivy_tests.test_ivy.helpers.globals
  from ivy_tests.test_ivy.test_functional.test_core.test_dtype import astype_helper
label_desc: Use image node_id 3 for calling a global function with example usage: _dtype_indices_depth_axis(draw) and returns: dtype,  indices,  depth,  axis