code: def _fill_value(draw):
      dtype = draw(
          helpers.get_dtypes("numeric", full=False, key="dtype")
      )[0]
      with BackendHandler.update_backend(
          test_globals.CURRENT_BACKEND
      ) as ivy_backend:
          if ivy_backend.is_uint_dtype(dtype):
              return draw(helpers.ints(min_value=0, max_value=5))
          if ivy_backend.is_int_dtype(dtype):
              return draw(helpers.ints(min_value=-5, max_value=5))
      return draw(helpers.floats(min_value=-5, max_value=5))
  
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 4 for calling a global function with example usage: _fill_value(draw) and returns: draw, draw, draw