code: def test_get_cache_files_pascal_voc(self, mock_md5):
      mock_md5.return_value.hexdigest.return_value = "train"
      cache_files = dataset_util.get_cache_files_pascal_voc(
          tasks_test_utils.get_test_data_path("pascal_voc_data"),
          cache_dir="/tmp/",
      )
      self.assertEqual(cache_files.cache_prefix, "/tmp/train")
      self.assertLen(cache_files.tfrecord_files, 1)
      self.assertEqual(
          cache_files.tfrecord_files[0],
          "/tmp/train-00000-of-00001.tfrecord",
      )
      self.assertEqual(
          cache_files.metadata_file, "/tmp/train_metadata.yaml"
      )
  
imports: import hashlib
  import json
  import os
  import shutil
  from unittest import mock
  import tensorflow
  from mediapipe.model_maker.python.vision.core import test_utils
  from mediapipe.model_maker.python.vision.object_detector import dataset_util
  from mediapipe.tasks.python.test import test_utils
label_desc: Use image node_id 7 for calling the DatasetUtilTest obj's underlying member method code with example usage: obj.test_get_cache_files_pascal_voc(mock_md5) without return types