class_docstr: Node that represents a ResolverOp invocation and its result.
class_docstr_tok: ["Node","that","represents","a","ResolverOp","invocation","and","its","result","."]
code: def _validate_args(self, attribute, value):
      del attribute  # Unused.
      if not typing_utils.is_compatible(value, Sequence[Node]):
          raise TypeError(
              f"`args` should be a Sequence[Node] but got {value!r}."
          )
  
imports: from __future__ import annotations
  import abc
  from typing import Any, Generic, Literal, Mapping, Optional, Sequence, Set, Type, TypeVar, Union
  import attr
  from tfx import types
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.utils import json_utils
  from tfx.utils import typing_utils
  import ml_metadata
label_desc: Use image node_id 1 for calling the OpNode obj's underlying member method code with example usage: obj._validate_args(attribute, value) without return types