code: def time_spine_source(  # noqa: D
      sql_client: SqlClient,
      mf_test_session_state: MetricFlowTestSessionState,  # noqa: F811
  ) -> TimeSpineSource:
      return TimeSpineSource(
          schema_name=mf_test_session_state.mf_source_schema,
          table_name="mf_time_spine",
      )
  
imports: from __future__ import annotations
  import pytest
  from metricflow.dataflow.builder.dataflow_plan_builder import DataflowPlanBuilder
  from metricflow.model.semantic_manifest_lookup import SemanticManifestLookup
  from metricflow.plan_conversion.column_resolver import DunderColumnAssociationResolver
  from metricflow.plan_conversion.time_spine import TimeSpineSource
  from metricflow.protocols.sql_client import SqlClient
  from metricflow.query.query_parser import MetricFlowQueryParser
  from metricflow.specs.column_assoc import ColumnAssociationResolver
  from metricflow.test.fixtures.model_fixtures import ConsistentIdObjectRepository
  from metricflow.test.fixtures.setup_fixtures import MetricFlowTestSessionState
  from metricflow.test.fixtures.sql_client_fixtures import sql_client
label_desc: Use image node_id 9 for calling a global function with example usage: time_spine_source(sql_client, mf_test_session_state) and returns: TimeSpineSource