code: def unpartitioned_multi_hop_join_semantic_manifest_lookup(  # noqa: D
      template_mapping: Dict[str, str]
  ) -> SemanticManifestLookup:
      build_result = load_semantic_manifest(
          "multi_hop_join_manifest/unpartitioned_semantic_models",
          template_mapping,
      )
      return SemanticManifestLookup(build_result.semantic_manifest)
  
imports: from __future__ import annotations
  import logging
  import os
  from collections import OrderedDict
  from dataclasses import dataclass
  from typing import Dict, List, Optional, Sequence
  import pytest
  from dbt_semantic_interfaces.implementations.semantic_manifest import PydanticSemanticManifest
  from dbt_semantic_interfaces.parsing.dir_to_model import SemanticManifestBuildResult, parse_directory_of_yaml_files_to_semantic_manifest, parse_yaml_files_to_validation_ready_semantic_manifest
  from dbt_semantic_interfaces.parsing.objects import YamlConfigFile
  from dbt_semantic_interfaces.protocols.semantic_manifest import SemanticManifest
  from dbt_semantic_interfaces.protocols.semantic_model import SemanticModel
  from dbt_semantic_interfaces.transformations.pydantic_rule_set import PydanticSemanticManifestTransformRuleSet
  from dbt_semantic_interfaces.transformations.semantic_manifest_transformer import PydanticSemanticManifestTransformer
  from dbt_semantic_interfaces.validations.semantic_manifest_validator import SemanticManifestValidator
  from metricflow.dataflow.builder.node_data_set import DataflowPlanNodeOutputDataSetResolver
  from metricflow.dataflow.builder.source_node import SourceNodeBuilder
  from metricflow.dataflow.dataflow_plan import BaseOutput, ReadSqlSourceNode
  from metricflow.dataset.convert_semantic_model import SemanticModelToDataSetConverter
  from metricflow.dataset.semantic_model_adapter import SemanticModelDataSet
  from metricflow.model.semantic_manifest_lookup import SemanticManifestLookup
  from metricflow.plan_conversion.column_resolver import DunderColumnAssociationResolver
  from metricflow.query.query_parser import MetricFlowQueryParser
  from metricflow.test.fixtures.id_fixtures import IdNumberSpace, patch_id_generators_helper
  from metricflow.test.fixtures.setup_fixtures import MetricFlowTestSessionState
label_desc: Use image node_id 11 for calling a global function with example usage: unpartitioned_multi_hop_join_semantic_manifest_lookup(template_mapping) and returns: SemanticManifestLookup