code: def test_get_tfxio_factory_from_artifact_data_view_legacy(self):
      # This tests FORMAT_PROTO with data view where the DATA_VIEW_CREATE_TIME_KEY
      # is an int value. This is a legacy property type and should be string type
      # in the future.
      if tf.__version__ < "2":
          self.skipTest("DataView is not supported under TF 1.x.")
  
      examples = standard_artifacts.Examples()
      examples_utils.set_payload_format(
          examples, example_gen_pb2.PayloadFormat.FORMAT_PROTO
      )
      data_view_uri = tempfile.mkdtemp(dir=self.get_temp_dir())
      tf_graph_record_decoder.save_decoder(
          _SimpleTfGraphRecordDecoder(), data_view_uri
      )
      examples.set_string_custom_property(
          constants.DATA_VIEW_URI_PROPERTY_KEY, data_view_uri
      )
      examples.set_int_custom_property(
          constants.DATA_VIEW_CREATE_TIME_KEY, "1"
      )
      tfxio_factory = tfxio_utils.get_tfxio_factory_from_artifact(
          [examples],
          _TELEMETRY_DESCRIPTORS,
          _SCHEMA,
          read_as_raw_records=False,
          raw_record_column_name=None,
      )
      tfxio = tfxio_factory(_FAKE_FILE_PATTERN)
      self.assertIsInstance(
          tfxio, record_to_tensor_tfxio.TFRecordToTensorTFXIO
      )
      # We currently only create RecordBasedTFXIO and the check below relies on
      # that.
      self.assertIsInstance(tfxio, record_based_tfxio.RecordBasedTFXIO)
      self.assertEqual(
          tfxio.telemetry_descriptors, _TELEMETRY_DESCRIPTORS
      )
      # 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 3 for calling the TfxioUtilsTest obj's underlying member method code with example usage: obj.test_get_tfxio_factory_from_artifact_data_view_legacy() without return types