class_docstr: Base class for to create DBClients for engines supported by SQLAlchemy.
class_docstr_tok: ["Base","class","for","to","create","DBClients","for","engines","supported","by","SQLAlchemy","."]
code: def _engine_specific_dry_run_implementation(
      self, stmt: str, bind_params: SqlBindParameters
  ) -> None:  # noqa: D
      with self._engine_connection(self._engine) as conn:
          s = "EXPLAIN " + stmt
          conn.execute(sqlalchemy.text(s), bind_params.param_dict)
  
imports: from __future__ import annotations
  import logging
  import time
  from abc import ABC
  from contextlib import contextmanager
  from typing import Iterator, Mapping, Optional, Sequence, Set, Union
  import pandas
  import sqlalchemy
  from metricflow.dataflow.sql_table import SqlTable
  from metricflow.sql.sql_bind_parameters import SqlBindParameters
  from metricflow.sql_request.sql_request_attributes import SqlJsonTag, SqlRequestTagSet
  from metricflow.test.fixtures.sql_clients.base_sql_client_implementation import BaseSqlClientImplementation
label_desc: Use image node_id 7 for calling the SqlAlchemySqlClient obj's underlying member method code with example usage: obj._engine_specific_dry_run_implementation(stmt, bind_params) without return types