code: def __init__(self, **input_dict):
      self._input_dict = input_dict
      self._output_dict = {
          "aa": types.OutputChannel(AA, self, "aa"),
          "bb": types.OutputChannel(BB, self, "bb"),
      }
      self._output_dict_patched = False
      super().__init__()
  
imports: import unittest
  import tensorflow
  from tfx import types
  from tfx.dsl.components.base import base_node
  from tfx.dsl.context_managers import dsl_context_registry
  from tfx.dsl.control_flow import for_each
  from tfx.orchestration import pipeline
  from tfx.types import resolved_channel
  from tfx.utils import test_case_utils
label_desc: Use image node_id 1 to create a new FakeNode object from inherited base classes: base_node with example: obj = FakeNode()