code: def _make_base_do_params(self, source_data_dir, output_data_dir):
      self._set_up_input_artifacts()
  
      schema_artifact = standard_artifacts.Schema()
      schema_artifact.uri = os.path.join(
          source_data_dir, self._SCHEMA_ARTIFACT_DIR
      )
  
      self._input_dict = {
          standard_component_specs.EXAMPLES_KEY: self._example_artifacts[
              :1
          ],
          standard_component_specs.SCHEMA_KEY: [schema_artifact],
      }
  
      # Create output dict.
      self._transformed_output = standard_artifacts.TransformGraph()
      self._transformed_output.uri = os.path.join(
          output_data_dir, "transformed_graph"
      )
      transformed1 = standard_artifacts.Examples()
      transformed1.uri = os.path.join(
          output_data_dir, "transformed_examples", "0"
      )
      transformed2 = standard_artifacts.Examples()
      transformed2.uri = os.path.join(
          output_data_dir, "transformed_examples", "1"
      )
  
      self._transformed_example_artifacts = [transformed1, transformed2]
  
      temp_path_output = _TempPath()
      temp_path_output.uri = tempfile.mkdtemp()
      self._updated_analyzer_cache_artifact = (
          standard_artifacts.TransformCache()
      )
      self._updated_analyzer_cache_artifact.uri = os.path.join(
          self._output_data_dir, "CACHE"
      )
  
      self._pre_transform_schema = standard_artifacts.Schema()
      self._pre_transform_schema.uri = os.path.join(
          output_data_dir, "pre_transform_schema", "0"
      )
      self._pre_transform_stats = standard_artifacts.ExampleStatistics()
      self._pre_transform_stats.uri = os.path.join(
          output_data_dir, "pre_transform_stats", "0"
      )
      self._post_transform_schema = standard_artifacts.Schema()
      self._post_transform_schema.uri = os.path.join(
          output_data_dir, "post_transform_schema", "0"
      )
      self._post_transform_stats = (
          standard_artifacts.ExampleStatistics()
      )
      self._post_transform_stats.uri = os.path.join(
          output_data_dir, "post_transform_stats", "0"
      )
      self._post_transform_anomalies = (
          standard_artifacts.ExampleAnomalies()
      )
      self._post_transform_anomalies.uri = os.path.join(
          output_data_dir, "post_transform_anomalies", "0"
      )
  
      self._output_dict = {
          standard_component_specs.TRANSFORM_GRAPH_KEY: [
              self._transformed_output
          ],
          standard_component_specs.TRANSFORMED_EXAMPLES_KEY: self._transformed_example_artifacts[
              :1
          ],
          executor.TEMP_PATH_KEY: [temp_path_output],
          standard_component_specs.UPDATED_ANALYZER_CACHE_KEY: [
              self._updated_analyzer_cache_artifact
          ],
          standard_component_specs.PRE_TRANSFORM_STATS_KEY: [
              self._pre_transform_stats
          ],
          standard_component_specs.PRE_TRANSFORM_SCHEMA_KEY: [
              self._pre_transform_schema
          ],
          standard_component_specs.POST_TRANSFORM_ANOMALIES_KEY: [
              self._post_transform_anomalies
          ],
          standard_component_specs.POST_TRANSFORM_STATS_KEY: [
              self._post_transform_stats
          ],
          standard_component_specs.POST_TRANSFORM_SCHEMA_KEY: [
              self._post_transform_schema
          ],
      }
  
      # Create exec properties skeleton.
      self._exec_properties = {}
  
imports: import copy
  import json
  import os
  import re
  import tempfile
  from unittest import mock
  from absl.testing import parameterized
  import apache_beam
  import tensorflow
  import tensorflow_data_validation
  import tensorflow_transform
  from tensorflow_transform.beam import tft_unit
  from tfx import types
  from tfx.components.testdata.module_file import transform_module
  from tfx.components.transform import executor
  from tfx.dsl.io import fileio
  from tfx.proto import example_gen_pb2
  from tfx.proto import transform_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
label_desc: Use image node_id 6 for calling the ExecutorTest obj's underlying member method code with example usage: obj._make_base_do_params(source_data_dir, output_data_dir) without return types