code: def testValueArtifactTypeRoundTrip(self):
      mlmd_artifact_type = standard_artifacts.String.annotate_as(  # pylint: disable=protected-access
          system_artifacts.Dataset
      )._get_artifact_type()
      artifact_class = artifact_utils.get_artifact_type_class(
          mlmd_artifact_type
      )
      self.assertEqual(
          artifact_class.__name__,
          standard_artifacts.String.annotate_as(
              system_artifacts.Dataset
          ).__name__,
      )
      artifact_instance = artifact_class()
      self.assertIsInstance(
          artifact_instance, standard_artifacts.String
      )
      self.assertIsInstance(
          artifact_instance, value_artifact.ValueArtifact
      )
  
imports: import copy
  from unittest import mock
  from absl import logging
  import tensorflow
  from tfx.types import artifact
  from tfx.types import artifact_utils
  from tfx.types import standard_artifacts
  from tfx.types import system_artifacts
  from tfx.types import value_artifact
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 6 for calling the ArtifactUtilsTest obj's underlying member method code with example usage: obj.testValueArtifactTypeRoundTrip() without return types