code: def sql_client(ddl_sql_client: SqlClientWithDDLMethods) -> SqlClient:
      """Provides a standard SqlClient instance for running MetricFlow tests.
  
      Unless the test case itself requires the DDL methods, this is the fixture we should use.
      """
      return ddl_sql_client
  
imports: from __future__ import annotations
  import json
  import logging
  import os
  from typing import Generator
  import pytest
  import sqlalchemy
  from dbt.adapters.factory import get_adapter_by_type
  from dbt.cli.main import dbtRunner
  from metricflow.protocols.sql_client import SqlClient
  from metricflow.test.fixtures.setup_fixtures import MetricFlowTestSessionState, dbt_project_dir, dialect_from_url
  from metricflow.test.fixtures.sql_clients.adapter_backed_ddl_client import AdapterBackedDDLSqlClient
  from metricflow.test.fixtures.sql_clients.common_client import SqlDialect
  from metricflow.test.fixtures.sql_clients.ddl_sql_client import SqlClientWithDDLMethods
label_desc: Use image node_id 7 for calling a global function with example usage: sql_client(ddl_sql_client) and returns: ddl_sql_client