class_docstr: Interact with odbc data sources using pyodbc.
  
  To configure driver, in addition to supplying as constructor arg, the following are also supported:
      * set ``driver`` parameter in ``hook_params`` dictionary when instantiating hook by SQL operators.
      * set ``driver`` extra in the connection and set ``allow_driver_in_extra`` to True in
        section ``providers.odbc`` section of airflow config.
      * patch ``OdbcHook.default_driver`` in ``local_settings.py`` file.
  
  See :doc:`/connections/odbc` for full documentation.
  
  :param args: passed to DbApiHook
  :param database: database to use -- overrides connection ``schema``
  :param driver: name of driver or path to driver. see above for more info
  :param dsn: name of DSN to use.  overrides DSN supplied in connection ``extra``
  :param connect_kwargs: keyword arguments passed to ``pyodbc.connect``
  :param sqlalchemy_scheme: Scheme sqlalchemy connection.  Default is ``mssql+pyodbc`` Only used for
      ``get_sqlalchemy_engine`` and ``get_sqlalchemy_connection`` methods.
  :param kwargs: passed to DbApiHook
docstr: SQLAlchemy scheme either from constructor, connection extras or default.
docstr_tok: ["SQLAlchemy","scheme","either","from","constructor",",","connection","extras","or","default","."]
code: def sqlalchemy_scheme(self) -> str:
      """SQLAlchemy scheme either from constructor, connection extras or default."""
      extra_scheme = self.connection_extra_lower.get(
          "sqlalchemy_scheme"
      )
      if (
          not self._sqlalchemy_scheme
          and extra_scheme
          and (":" in extra_scheme or "/" in extra_scheme)
      ):
          raise RuntimeError(
              "sqlalchemy_scheme in connection extra should not contain : or / characters"
          )
      return (
          self._sqlalchemy_scheme
          or extra_scheme
          or self.DEFAULT_SQLALCHEMY_SCHEME
      )
  
imports: from __future__ import annotations
  from typing import Any, List, NamedTuple, Sequence, cast
  from urllib.parse import quote_plus
  from pyodbc import Connection, Row, connect
  from airflow.providers.common.sql.hooks.sql import DbApiHook
  from airflow.utils.helpers import merge_dicts
label_desc: Use image node_id 4 for calling the OdbcHook obj's underlying member method code with example usage: obj.sqlalchemy_scheme() and returns: unknown