code: def testDoWithCustomSplits(self):
      # Update input dict.
      io_utils.copy_dir(
          os.path.join(self._testdata_dir, "penguin/data/Split-train"),
          os.path.join(self._output_data_dir, "data/Split-training"),
      )
      io_utils.copy_dir(
          os.path.join(self._testdata_dir, "penguin/data/Split-eval"),
          os.path.join(self._output_data_dir, "data/Split-evaluating"),
      )
      examples = standard_artifacts.Examples()
      examples.uri = os.path.join(self._output_data_dir, "data")
      examples.split_names = artifact_utils.encode_split_names(
          ["training", "evaluating"]
      )
      self._input_dict[standard_component_specs.EXAMPLES_KEY] = [
          examples
      ]
  
      # Update exec properties skeleton with custom splits.
      self._exec_properties[
          standard_component_specs.TRAIN_ARGS_KEY
      ] = proto_utils.proto_to_json(
          trainer_pb2.TrainArgs(splits=["training"], num_steps=1000)
      )
      self._exec_properties[
          standard_component_specs.EVAL_ARGS_KEY
      ] = proto_utils.proto_to_json(
          trainer_pb2.EvalArgs(splits=["evaluating"], num_steps=500)
      )
      self._exec_properties[
          standard_component_specs.MODULE_FILE_KEY
      ] = os.path.join(
          self._testdata_dir, "module_file", "tuner_module.py"
      )
  
      tuner = executor.Executor(self._context)
      tuner.Do(
          input_dict=self._input_dict,
          output_dict=self._output_dict,
          exec_properties=self._exec_properties,
      )
  
      self._verify_output()
  
imports: import copy
  import json
  import os
  from keras_tuner import HyperParameters
  import tensorflow
  from tfx.components.testdata.module_file import tuner_module
  from tfx.components.tuner import executor
  from tfx.dsl.io import fileio
  from tfx.proto import trainer_pb2
  from tfx.proto import tuner_pb2
  from tfx.types import artifact_utils
  from tfx.types import standard_artifacts
  from tfx.types import standard_component_specs
  from tfx.utils import io_utils
  from tfx.utils import name_utils
  from tfx.utils import proto_utils
  from tensorflow.python.lib.io import file_io
label_desc: Use image node_id 6 for calling the ExecutorTest obj's underlying member method code with example usage: obj.testDoWithCustomSplits() without return types