code: def testOpNode_Repr(self):
      input_node = DUMMY_INPUT_NODE
      foo = resolver_op.OpNode(
          op_type=Foo, args=[input_node], kwargs={"foo": 42}
      )
      bar = resolver_op.OpNode(
          op_type=Bar, args=[foo], kwargs={"bar": "z"}
      )
  
      self.assertEqual(
          repr(bar), "Bar(Foo(Dict(x=Input()), foo=42), bar='z')"
      )
  
imports: import copy
  from typing import Optional, Mapping, Set
  import tensorflow
  from tfx.dsl.input_resolution import resolver_op
  import tfx.types
  from tfx.types import standard_artifacts
label_desc: Use image node_id 1 for calling the NodeTest obj's underlying member method code with example usage: obj.testOpNode_Repr() without return types