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 __repr__(self):
      all_args = [repr(arg) for arg in self.args]
      all_args.extend(f"{k}={repr(v)}" for k, v in self.kwargs.items())
      return f'{self.op_type.__qualname__}({", ".join(all_args)})'
  
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 2 for calling the OpNode obj's underlying member method code with example usage: obj.__repr__() and returns: self, str, str, str