code: def setUp(self):
      super().setUp()
      self._input_data_dir = os.path.join(
          os.path.dirname(os.path.dirname(os.path.dirname(__file__))),
          "testdata",
          "external",
      )
  
file_path: tfx/tfx/components/example_gen/csv_example_gen/executor_test.py
imports: import os
  from absl.testing import absltest
  import apache_beam
  from apache_beam.testing import util
  from tfx.components.example_gen.csv_example_gen import executor
  from tfx.dsl.io import fileio
  from tfx.proto import example_gen_pb2
  from tfx.types import artifact_utils
  from tfx.types import standard_artifacts
  from tfx.types import standard_component_specs
  from tfx.utils import proto_utils
label_desc: Use image node_id 1 for calling the ExecutorTest obj's underlying member method code with example usage: obj.setUp() without return types