]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
change DeferredLambdaElement to accept any lambda type
authorTomasz Nowacki <t.nowacki87@gmail.com>
Sat, 3 Feb 2024 19:21:55 +0000 (20:21 +0100)
committerTomasz Nowacki <t.nowacki87@gmail.com>
Sat, 3 Feb 2024 19:21:55 +0000 (20:21 +0100)
lib/sqlalchemy/sql/_typing.py
lib/sqlalchemy/sql/lambdas.py

index 345db921f36c68568bfc8bcf1b0504b783e03087..dc05eec25db264edc9bbebc463b63c2e57ea82b3 100644 (file)
@@ -175,6 +175,7 @@ _ColumnExpressionArgument = Union[
     _HasClauseElement[_T],
     "SQLCoreOperations[_T]",
     roles.ExpressionElementRole[_T],
+    Callable[[], "ColumnElement[_T]"],
     Callable[[Any], "ColumnElement[_T]"],
     "LambdaElement",
 ]
index a53ebae797354e8650849bd38783c38ebfdccfd3..397a41ed14903bd8ea3f6fc5093944ab681584c9 100644 (file)
@@ -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, ...] = (),