Fixes: #11231
A query of the form:
``` sql
SELECT EXISTS (
SELECT 1
FROM ...
WHERE ...
)
```
… returns a boolean.
Closes: #11233
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/11233
Pull-request-sha:
1bec1cac731eb42e097948f84ae3d0ef133f8a9a
Change-Id: I407a3bd9ed21a180c6c3ff02250aa0a9fbe502d7
assert isinstance(return_value, SelectStatementGrouping)
return return_value
- def select(self) -> Select[Unpack[TupleAny]]:
+ def select(self) -> Select[bool]:
r"""Return a SELECT of this :class:`_expression.Exists`.
e.g.::
# EXPECTED_TYPE: Select[int]
reveal_type(stmt2)
+stmt3 = select(User.id).exists().select()
+
+# EXPECTED_TYPE: Select[bool]
+reveal_type(stmt3)
+
receives_str_col_expr(User.email)
receives_str_col_expr(User.email + "some expr")