]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
reject methods as lambda SQL callables
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 18 Jan 2022 22:19:24 +0000 (17:19 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 18 Jan 2022 22:21:59 +0000 (17:21 -0500)
commit692d05a5cc15cf3947055e9089b86ed99be3da46
treea83174c129e50a2915e78db87ae4498dbad4d812
parent2bd622d27b44893a0dca5138e4acbff213771ddb
reject methods as lambda SQL callables

Added an informative error message when a method object is passed to a SQL
construct. Previously, when such a callable were passed, as is a common
typographical error when dealing with method-chained SQL constructs, they
were interpreted as "lambda SQL" targets to be invoked at compilation time,
which would lead to silent failures. As this feature was not intended to be
used with methods, method objects are now rejected.

Fixes: #7032
Change-Id: If714715bd8c11557ab769ee3b1a24264b0b06acc
(cherry picked from commit e28ec27b599558b3e26ced106a972e8b4aa9e668)
doc/build/changelog/unreleased_14/7032.rst [new file with mode: 0644]
lib/sqlalchemy/sql/lambdas.py
test/sql/test_lambdas.py