code: def testArtifactTypeRoundTrip(self):
      mlmd_artifact_type = (
          standard_artifacts.Examples._get_artifact_type()
      )  # pylint: disable=protected-access
      self.assertIs(
          standard_artifacts.Examples,
          artifact_utils.get_artifact_type_class(mlmd_artifact_type),
      )
      mlmd_artifact_type = (
          _MyArtifact._get_artifact_type()
      )  # pylint: disable=protected-access
      # Test that the ID is ignored for type comparison purposes during
      # deserialization.
      mlmd_artifact_type.id = 123
      self.assertIs(
          _MyArtifact,
          artifact_utils.get_artifact_type_class(mlmd_artifact_type),
      )
  
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 5 for calling the ArtifactUtilsTest obj's underlying member method code with example usage: obj.testArtifactTypeRoundTrip() without return types