code: def test_matching_get_cache_files_pascal_voc(self):
      cache_dir = self.create_tempdir()
      pascal_folder = tasks_test_utils.get_test_data_path(
          "pascal_voc_data"
      )
      pascal_folder_temp = os.path.join(
          self.create_tempdir(), "pascal_voc_data"
      )
      shutil.copytree(pascal_folder, pascal_folder_temp)
      cache_files1 = dataset_util.get_cache_files_pascal_voc(
          pascal_folder, cache_dir
      )
      cache_files2 = dataset_util.get_cache_files_pascal_voc(
          pascal_folder, cache_dir
      )
      self._assert_cache_files_equal(cache_files1, cache_files2)
      cache_files3 = dataset_util.get_cache_files_pascal_voc(
          pascal_folder_temp, cache_dir
      )
      self._assert_cache_files_equal(cache_files1, cache_files3)
  
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 8 for calling the DatasetUtilTest obj's underlying member method code with example usage: obj.test_matching_get_cache_files_pascal_voc() without return types