code: def _helper_split(draw):
      shape = draw(helpers.get_shape(min_num_dims=1))
      dtype = draw(
          helpers.get_dtypes(full=False, prune_function=False)
      )[0]
      value = draw(helpers.array_values(dtype=dtype, shape=shape))
      dynamic_size = draw(st.booleans())
      if dynamic_size:
          size = draw(st.integers(1, shape[0] + 5))
      else:
          size = shape[0]
      total = 0
      length = []
      for i in range(shape[0]):
          length.append(draw(st.integers(0, shape[0] - total)))
          total += length[-1]
      if total != shape[0]:
          length[-1] += shape[0] - total
      return {"value": value, "lengths": length}, {
          "dtype": dtype,
          "size": size,
          "dynamic_size": dynamic_size,
      }
  
imports: from hypothesis import strategies, given
  import numpy
  import tensorflow
  import ivy_tests.test_ivy.helpers
  from ivy_tests.test_ivy.helpers import BackendHandler
label_desc: Use image node_id 3 for calling a global function with example usage: _helper_split(draw) and returns: dict,  dict