]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Genericize setinputsizes and support pyodbc
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 15 Oct 2020 22:18:03 +0000 (18:18 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 16 Oct 2020 18:28:04 +0000 (14:28 -0400)
commit87c24c498cb660e7a8d7d4dd5f630b967f79d3c8
tree06f1113c0db30fb1471ac74e69af5a67976b1246
parent41d3e16773e84692b6625ccb67da204b5362d9c3
Genericize setinputsizes and support pyodbc

Reworked the "setinputsizes()" set of dialect hooks to be correctly
extensible for any arbirary DBAPI, by allowing dialects individual hooks
that may invoke cursor.setinputsizes() in the appropriate style for that
DBAPI.   In particular this is intended to support pyodbc's style of usage
which is fundamentally different from that of cx_Oracle.  Added support
for pyodbc.

Fixes: #5649
Change-Id: I9f1794f8368bf3663a286932cfe3992dae244a10
12 files changed:
doc/build/changelog/unreleased_14/5649.rst [new file with mode: 0644]
lib/sqlalchemy/connectors/pyodbc.py
lib/sqlalchemy/dialects/oracle/cx_oracle.py
lib/sqlalchemy/dialects/postgresql/asyncpg.py
lib/sqlalchemy/dialects/postgresql/pg8000.py
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/engine/default.py
lib/sqlalchemy/engine/events.py
lib/sqlalchemy/engine/interfaces.py
lib/sqlalchemy/event/registry.py
lib/sqlalchemy/sql/compiler.py
test/engine/test_execute.py