]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Explicitly test for Connection in dialect.has_table()
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 14 Apr 2021 16:12:08 +0000 (12:12 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 14 Apr 2021 16:14:12 +0000 (12:14 -0400)
commitb26cf96462b195a4c12ccdf8283ef028f91eb872
treeffaceb138fd0039863ea1110fd33d295aa66c003
parentd3c3982100a617623c92b41799b19f27448a1574
Explicitly test for Connection in dialect.has_table()

The :meth:`_engine.Dialect.has_table` method now raises an informative
exception if a non-Connection is passed to it, as this incorrect behavior
seems to be common.  This method is not intended for external use outside
of a dialect.  Please use the :meth:`.Inspector.has_table` method
or for cross-compatibility with older SQLAlchemy versions, the
:meth:`_engine.Engine.has_table` method.

Fixes: #5780
Fixes: #6062
Fixes: #6260
Change-Id: I9b2439675167019b68d682edee3dcdcfce836987
12 files changed:
doc/build/changelog/unreleased_14/assert_ht_connection.rst [new file with mode: 0644]
lib/sqlalchemy/dialects/firebird/base.py
lib/sqlalchemy/dialects/mssql/base.py
lib/sqlalchemy/dialects/mysql/base.py
lib/sqlalchemy/dialects/oracle/base.py
lib/sqlalchemy/dialects/postgresql/base.py
lib/sqlalchemy/dialects/sqlite/base.py
lib/sqlalchemy/dialects/sybase/base.py
lib/sqlalchemy/engine/default.py
lib/sqlalchemy/engine/interfaces.py
lib/sqlalchemy/engine/reflection.py
test/engine/test_execute.py