]> 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:19:24 +0000 (17:19 -0500)
commite28ec27b599558b3e26ced106a972e8b4aa9e668
treec89c5447fd7ba8ace3c334918e0d43e34d44c851
parente6ded82eef63235d7cbfe3ab3382a48f32913640
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
doc/build/changelog/unreleased_14/7032.rst [new file with mode: 0644]
lib/sqlalchemy/sql/lambdas.py
test/sql/test_lambdas.py