code: def test3DimMatrix(self):
      test_value = tf.constant(
          [
              [["hello", "hola"], ["lol", "ha"]],
              [["goodbye", "muñdʓ"], ["bye", "mudʓ"]],
          ]
      )
      expected_bytez = [
          [
              [_split("hello"), _split("hola")],
              [_split("lol"), _split("ha")],
          ],
          [
              [_split("goodbye"), _split("muñdʓ")],
              [_split("bye"), _split("mudʓ")],
          ],
      ]
      expected_offset_starts = [
          [[[*range(5)], [*range(4)]], [[*range(3)], [*range(2)]]],
          [[[*range(7)], [*range(7)]], [[*range(3)], [*range(5)]]],
      ]
      expected_offset_ends = [
          [
              [[*range(1, 6)], [*range(1, 5)]],
              [[*range(1, 4)], [*range(1, 3)]],
          ],
          [
              [[*range(1, 8)], [*range(1, 8)]],
              [[*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 7 for calling the ByteSplitterTest obj's underlying member method code with example usage: obj.test3DimMatrix() without return types