code: def test_get_tfxio_from_artifact(
      self,
      payload_format,
      expected_tfxio_type,
      raw_record_column_name=None,
      provide_data_view_uri=False,
      read_as_raw_records=False,
      use_factory=False,
  ):
      examples = standard_artifacts.Examples()
      examples.split_names = '["train"]'
      if payload_format is not None:
          examples_utils.set_payload_format(examples, payload_format)
      data_view_uri = None
      if provide_data_view_uri:
          data_view_uri = tempfile.mkdtemp(dir=self.get_temp_dir())
          tf_graph_record_decoder.save_decoder(
              _SimpleTfGraphRecordDecoder(), data_view_uri
          )
      if data_view_uri is not None:
          examples.set_string_custom_property(
              constants.DATA_VIEW_URI_PROPERTY_KEY, data_view_uri
          )
          examples.set_string_custom_property(
              constants.DATA_VIEW_CREATE_TIME_KEY, "1"
          )
      if use_factory:
          tfxio_factory = tfxio_utils.get_tfxio_factory_from_artifact(
              [examples],
              _TELEMETRY_DESCRIPTORS,
              _SCHEMA,
              read_as_raw_records,
              raw_record_column_name,
          )
          tfxio = tfxio_factory(_FAKE_FILE_PATTERN)
      else:
          tfxio = tfxio_utils.get_split_tfxio(
              [examples],
              "train",
              _TELEMETRY_DESCRIPTORS,
              _SCHEMA,
              read_as_raw_records,
              raw_record_column_name,
          )
      self.assertIsInstance(tfxio, expected_tfxio_type)
      self.assertEqual(
          tfxio.telemetry_descriptors, _TELEMETRY_DESCRIPTORS
      )
      if isinstance(tfxio, record_based_tfxio.RecordBasedTFXIO):
          self.assertEqual(
              tfxio.raw_record_column_name, raw_record_column_name
          )
      # Since we provide a schema, ArrowSchema() should not raise.
      _ = tfxio.ArrowSchema()
  
imports: import inspect
  import tempfile
  from typing import Any, Callable, Dict, Iterator, List
  from absl.testing import parameterized
  import pyarrow
  import tensorflow
  from tfx.components.experimental.data_view import constants
  from tfx.components.util import examples_utils
  from tfx.components.util import tfxio_utils
  from tfx.proto import example_gen_pb2
  from tfx.types import standard_artifacts
  from tfx_bsl.coders import tf_graph_record_decoder
  from tfx_bsl.tfxio import parquet_tfxio
  from tfx_bsl.tfxio import raw_tf_record
  from tfx_bsl.tfxio import record_based_tfxio
  from tfx_bsl.tfxio import record_to_tensor_tfxio
  from tfx_bsl.tfxio import tf_example_record
  from tfx_bsl.tfxio import tf_sequence_example_record
  from google.protobuf import text_format
  from tensorflow_metadata.proto.v0 import schema_pb2
label_desc: Use image node_id 2 for calling the TfxioUtilsTest obj's underlying member method code with example usage: obj.test_get_tfxio_from_artifact(payload_format, expected_tfxio_type, raw_record_column_name, provide_data_view_uri, read_as_raw_records, use_factory) without return types