code: def tearDown(self):
      super(ModelSearchTest, self).tearDown()
      shutil.rmtree(self.test_subdirectory, ignore_errors=True)
  
imports: import os
  import shutil
  import sys
  import time
  from absl import flags
  from absl.testing import parameterized
  from adanet.experimental.controllers.sequential_controller import SequentialController
  from adanet.experimental.keras import testing_utils
  from adanet.experimental.keras.ensemble_model import MeanEnsemble
  from adanet.experimental.keras.model_search import ModelSearch
  from adanet.experimental.phases.autoensemble_phase import AutoEnsemblePhase
  from adanet.experimental.phases.autoensemble_phase import GrowStrategy
  from adanet.experimental.phases.autoensemble_phase import MeanEnsembler
  from adanet.experimental.phases.input_phase import InputPhase
  from adanet.experimental.phases.keras_trainer_phase import KerasTrainerPhase
  from adanet.experimental.phases.keras_tuner_phase import KerasTunerPhase
  from adanet.experimental.phases.repeat_phase import RepeatPhase
  from adanet.experimental.storages.in_memory_storage import InMemoryStorage
  from kerastuner import tuners
  import tensorflow.compat.v2
label_desc: Use image node_id 2 for calling the ModelSearchTest obj's underlying member method code with example usage: obj.tearDown() without return types