code: def _fill_value(draw):
      with_array = draw(st.sampled_from([True, False]))
      dtype = draw(
          st.shared(
              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):
              ret = draw(helpers.ints(min_value=0, max_value=5))
          elif ivy_backend.is_int_dtype(dtype):
              ret = draw(helpers.ints(min_value=-5, max_value=5))
          else:
              ret = draw(helpers.floats(min_value=-5, max_value=5))
          if with_array:
              return np.array(ret, dtype=dtype)
          else:
              return ret
  
imports: from hypothesis import strategies, assume
  import math
  import numpy
  import ivy_tests.test_ivy.helpers
  import ivy_tests.test_ivy.helpers.globals
  from ivy_tests.test_ivy.helpers import handle_frontend_test, BackendHandler
label_desc: Use image node_id 3 for calling a global function with example usage: _fill_value(draw) and returns: np, ret