code: def fake_example_gen_execution_with_state(
      mlmd_connection: metadata.Metadata,
      example_gen: pipeline_pb2.PipelineNode,
      last_known_state: metadata_store_pb2.Execution.State,
      exec_properties: Optional[
          Dict[str, types.ExecPropertyTypes]
      ] = None,
  ) -> metadata_store_pb2.Execution:
      """Writes fake example_gen execution to MLMD."""
      with mlmd_connection as m:
          contexts = context_lib.prepare_contexts(
              m, example_gen.contexts
          )
          execution = execution_publish_utils.register_execution(
              m,
              example_gen.node_info.type,
              contexts,
              last_known_state=last_known_state,
              exec_properties=exec_properties,
          )
          return execution
  
imports: import os
  from typing import Dict, Optional
  import uuid
  from absl.testing.absltest import mock
  from tfx import types
  from tfx.orchestration import data_types_utils
  from tfx.orchestration import metadata
  from tfx.orchestration import node_proto_view
  from tfx.orchestration.experimental.core import env
  from tfx.orchestration.experimental.core import mlmd_state
  from tfx.orchestration.experimental.core import pipeline_state
  from tfx.orchestration.experimental.core import service_jobs
  from tfx.orchestration.experimental.core import task
  from tfx.orchestration import mlmd_connection_manager
  from tfx.orchestration.portable import cache_utils
  from tfx.orchestration.portable import execution_publish_utils
  from tfx.orchestration.portable import outputs_utils
  from tfx.orchestration.portable.mlmd import context_lib
  from tfx.orchestration.portable.mlmd import execution_lib
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.types import standard_artifacts
  from tfx.utils import status
  from tfx.utils import test_case_utils
  from tfx.utils import typing_utils
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 3 for calling a global function with example usage: fake_example_gen_execution_with_state(mlmd_connection, example_gen, last_known_state, exec_properties) and returns: execution