code: def simple_pipeline_components(
      csv_input_location: str = "",
  ) -> List[base_node.BaseNode]:
      """Creates very basic components for test a pipeline execution.
  
      Args:
        csv_input_location: The location of the input data directory.
  
      Returns:
        A list of TFX components that constitutes a simple test pipeline.
      """
      example_gen = tfx.components.CsvExampleGen(
          input_base=csv_input_location
      )
      statistics_gen = tfx.components.StatisticsGen(
          examples=example_gen.outputs["examples"]
      )
  
      return [example_gen, statistics_gen]
  
imports: import datetime
  import os
  from typing import List
  from kfp.pipeline_spec import pipeline_spec_pb2
  import tensorflow_model_analysis
  from tfx import v1
  from tfx.components.example_gen import utils
  from tfx.components.trainer.executor import Executor
  from tfx.dsl.component.experimental import executor_specs
  from tfx.dsl.component.experimental import placeholders
  from tfx.dsl.components.base import base_component
  from tfx.dsl.components.base import base_executor
  from tfx.dsl.components.base import base_node
  from tfx.dsl.components.base import executor_spec
  from tfx.types import channel_utils
  from tfx.types import component_spec
  from tfx.types.experimental import simple_artifacts
  from tfx.utils import proto_utils
  from google.protobuf import message
label_desc: Use image node_id 5 for calling a global function with example usage: simple_pipeline_components(csv_input_location) and returns: list