code: def assert_linkable_element_set_snapshot_equal(  # noqa: D
      request: FixtureRequest,
      mf_test_session_state: MetricFlowTestSessionState,
      set_id: str,
      linkable_element_set: LinkableElementSet,
  ) -> None:
      headers = (
          "Semantic Model",
          "Entity Links",
          "Name",
          "Time Granularity",
          "Date Part",
          "Properties",
      )
      rows = []
      for (
          linkable_dimension_iterable
      ) in (
          linkable_element_set.path_key_to_linkable_dimensions.values()
      ):
          for linkable_dimension in linkable_dimension_iterable:
              rows.append(
                  (
                      # Checking a limited set of fields as the result is large due to the paths in the object.
                      linkable_dimension.semantic_model_origin.semantic_model_name,
                      tuple(
                          entity_link.element_name
                          for entity_link in linkable_dimension.entity_links
                      ),
                      linkable_dimension.element_name,
                      linkable_dimension.time_granularity.name
                      if linkable_dimension.time_granularity is not None
                      else "",
                      linkable_dimension.date_part.name
                      if linkable_dimension.date_part is not None
                      else "",
                      sorted(
                          linkable_element_property.name
                          for linkable_element_property in linkable_dimension.properties
                      ),
                  )
              )
  
      for (
          linkable_entity_iterable
      ) in linkable_element_set.path_key_to_linkable_entities.values():
          for linkable_entity in linkable_entity_iterable:
              rows.append(
                  (
                      # Checking a limited set of fields as the result is large due to the paths in the object.
                      linkable_entity.semantic_model_origin.semantic_model_name,
                      tuple(
                          entity_link.element_name
                          for entity_link in linkable_entity.entity_links
                      ),
                      linkable_entity.element_name,
                      "",
                      "",
                      sorted(
                          linkable_element_property.name
                          for linkable_element_property in linkable_entity.properties
                      ),
                  )
              )
      assert_object_snapshot_equal(
          request=request,
          mf_test_session_state=mf_test_session_state,
          obj_id=set_id,
          obj=tabulate.tabulate(
              headers=headers, tabular_data=sorted(rows)
          ),
      )
  
imports: from __future__ import annotations
  import difflib
  import logging
  import os
  import re
  import webbrowser
  from typing import Any, Callable, List, Optional, Tuple, TypeVar
  import tabulate
  from _pytest.fixtures import FixtureRequest
  from dbt_semantic_interfaces.pretty_print import pformat_big_objects
  from metricflow.dag.mf_dag import MetricFlowDag
  from metricflow.dataflow.dataflow_plan import DataflowPlan
  from metricflow.dataflow.dataflow_plan_to_text import dataflow_plan_as_text
  from metricflow.execution.execution_plan import ExecutionPlan
  from metricflow.execution.execution_plan_to_text import execution_plan_to_text
  from metricflow.mf_logging.pretty_print import mf_pformat
  from metricflow.model.semantics.linkable_spec_resolver import LinkableElementSet
  from metricflow.naming.object_builder_scheme import ObjectBuilderNamingScheme
  from metricflow.protocols.sql_client import SqlClient
  from metricflow.specs.specs import InstanceSpecSet, LinkableSpecSet
  from metricflow.test.fixtures.setup_fixtures import MetricFlowTestSessionState, check_sql_engine_snapshot_marker
label_desc: Use image node_id 10 for calling a global function with example usage: assert_linkable_element_set_snapshot_equal(request, mf_test_session_state, set_id, linkable_element_set) without return types