From: Tomasz Nowacki Date: Sat, 3 Feb 2024 19:21:55 +0000 (+0100) Subject: change DeferredLambdaElement to accept any lambda type X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=348d6ae94721f4a48a11295a67e50d00eed40b71;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git change DeferredLambdaElement to accept any lambda type --- 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, ...] = (),