code: def test3DimMatrixRagged(self):
      test_value = tf.ragged.constant(
          [[["hello"], ["lol", "ha"]], [["bye", "mudʓ"]]]
      )
      expected_bytez = [
          [[_split("hello")], [_split("lol"), _split("ha")]],
          [[_split("bye"), _split("mudʓ")]],
      ]
      expected_offset_starts = [
          [[[*range(5)]], [[*range(3)], [*range(2)]]],
          [[[*range(3)], [*range(5)]]],
      ]
      expected_offset_ends = [
          [[[*range(1, 6)]], [[*range(1, 4)], [*range(1, 3)]]],
          [[[*range(1, 4)], [*range(1, 6)]]],
      ]
      bytez = self.byte_splitter.split(test_value)
      self.assertAllEqual(bytez, expected_bytez)
      (bytez, starts, ends) = self.byte_splitter.split_with_offsets(
          test_value
      )
      self.assertAllEqual(bytez, expected_bytez)
      self.assertAllEqual(starts, expected_offset_starts)
      self.assertAllEqual(ends, expected_offset_ends)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import numpy
  import tensorflow
  import tensorflow_text
  from tensorflow.lite.python import interpreter
  from tensorflow.python.framework import test_util
  from tensorflow.python.platform import test
label_desc: Use image node_id 8 for calling the ByteSplitterTest obj's underlying member method code with example usage: obj.test3DimMatrixRagged() without return types