code: def fake_example_gen_run_with_handle(
      mlmd_handle,
      example_gen,
      span,
      version,
      is_external=False,
      **additional_custom_properties,
  ):
      """Writes fake example_gen output and successful execution to MLMD."""
      output_example = types.Artifact(
          example_gen.outputs.outputs["examples"].artifact_spec.type
      )
      output_example.set_int_custom_property("span", span)
      output_example.set_int_custom_property("version", version)
      if is_external:
          output_example.is_external = True
      for key, value in additional_custom_properties.items():
          data_types_utils.set_metadata_value(
              output_example.mlmd_artifact.custom_properties[key], value
          )
      output_example.uri = "my_examples_uri"
      contexts = context_lib.prepare_contexts(
          mlmd_handle, example_gen.contexts
      )
      execution = execution_publish_utils.register_execution(
          mlmd_handle, example_gen.node_info.type, contexts
      )
      execution_publish_utils.publish_succeeded_execution(
          mlmd_handle,
          execution.id,
          contexts,
          {
              "examples": [output_example],
          },
      )
      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 1 for calling a global function with example usage: fake_example_gen_run_with_handle(mlmd_handle, example_gen, span, version, is_external) and returns: execution