From 348d6ae94721f4a48a11295a67e50d00eed40b71 Mon Sep 17 00:00:00 2001 From: Tomasz Nowacki Date: Sat, 3 Feb 2024 20:21:55 +0100 Subject: [PATCH] change DeferredLambdaElement to accept any lambda type --- lib/sqlalchemy/sql/_typing.py | 1 + lib/sqlalchemy/sql/lambdas.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/sqlalchemy/sql/_typing.py b/lib/sqlalchemy/sql/_typing.py index 345db921f3..dc05eec25d 100644 --- a/lib/sqlalchemy/sql/_typing.py +++ b/lib/sqlalchemy/sql/_typing.py @@ -175,6 +175,7 @@ _ColumnExpressionArgument = Union[ _HasClauseElement[_T], "SQLCoreOperations[_T]", roles.ExpressionElementRole[_T], + Callable[[], "ColumnElement[_T]"], Callable[[Any], "ColumnElement[_T]"], "LambdaElement", ] diff --git a/lib/sqlalchemy/sql/lambdas.py b/lib/sqlalchemy/sql/lambdas.py index a53ebae797..397a41ed14 100644 --- a/lib/sqlalchemy/sql/lambdas.py +++ b/lib/sqlalchemy/sql/lambdas.py @@ -437,7 +437,7 @@ class DeferredLambdaElement(LambdaElement): def __init__( self, - fn: _LambdaType, + fn: _AnyLambdaType, role: Type[roles.SQLRole], opts: Union[Type[LambdaOptions], LambdaOptions] = LambdaOptions, lambda_args: Tuple[Any, ...] = (), -- 2.47.2