code: def make_ordered_node_map(
      nodes: Sequence[node_proto_view.NodeProtoView],
  ) -> OrderedDict[str, node_proto_view.NodeProtoView]:
      """Prepares the Pipeline proto for DAG traversal.
  
      Args:
        nodes: The input nodes, which must be sorted topologically.
  
      Returns:
        An OrderedDict that maps node_ids to PipelineNodes.
      """
      result = collections.OrderedDict()
      for node in nodes:
          node_id = node.node_info.id
          result[node_id] = node
      return result
  
imports: import collections
  import concurrent.futures
  import enum
  from typing import Collection, Dict, Final, List, Mapping, Optional, OrderedDict, Sequence, Set, Tuple
  import uuid
  from absl import logging
  from tfx.dsl.compiler import compiler_utils
  from tfx.dsl.compiler import constants
  from tfx.orchestration import metadata
  from tfx.orchestration import node_proto_view
  from tfx.orchestration.portable import execution_publish_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 ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 13 for calling a global function with example usage: make_ordered_node_map(nodes) and returns: result