code: def test_is_compatible_proto_enum(self):
      State = mlmd.proto.Artifact.State  # pylint: disable=invalid-name
  
      self.assertIsCompatible(State.UNKNOWN, State)
      self.assertIsCompatible(State.PENDING, State)
      self.assertIsCompatible(State.LIVE, State)
      self.assertIsCompatible(0, State)
      self.assertIsCompatible(1, State)
      self.assertIsCompatible(2, State)
  
      self.assertIsNotCompatible(-1, State)  # Out of range.
      self.assertIsNotCompatible(999, State)  # Out of range.
      self.assertIsNotCompatible("LIVE", State)
  
imports: import sys
  import typing
  from typing import Any, List, Literal, TypedDict
  import unittest
  import tensorflow
  import tfx.types
  from tfx.types import standard_artifacts
  from tfx.utils import typing_utils
  import typing_extensions
  import ml_metadata
label_desc: Use image node_id 14 for calling the TypingUtilsTest obj's underlying member method code with example usage: obj.test_is_compatible_proto_enum() without return types