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_query_implementation(
      self,
      stmt: str,
      bind_params: SqlBindParameters,
      system_tags: SqlRequestTagSet = SqlRequestTagSet(),
      extra_tags: SqlJsonTag = SqlJsonTag(),
  ) -> pd.DataFrame:
      with self._engine_connection(
          self._engine, system_tags=system_tags, extra_tags=extra_tags
      ) as conn:
          return pd.read_sql_query(
              sqlalchemy.text(stmt), conn, params=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 5 for calling the SqlAlchemySqlClient obj's underlying member method code with example usage: obj._engine_specific_query_implementation(stmt, bind_params, system_tags, extra_tags) and returns: pd