from sqlalchemy import table
from sqlalchemy import testing
from sqlalchemy import true
+from sqlalchemy import union_all
from sqlalchemy import update
from sqlalchemy.orm import aliased
from sqlalchemy.orm import backref
lambda User: {"clause": mock.ANY, "mapper": inspect(User)},
"e1",
),
+ (
+ lambda User: select(
+ union_all(select(User), select(User)).subquery()
+ ),
+ # added for #10058, testing for #9805
+ lambda User: {"clause": mock.ANY, "mapper": inspect(User)},
+ "e1",
+ ),
+ (
+ lambda session, User: session.query(
+ union_all(select(User), select(User)).subquery()
+ ).statement,
+ # added for #10058, testing for #9805
+ lambda User: {"clause": mock.ANY, "mapper": inspect(User)},
+ "e1",
+ ),
(
lambda User: select(1).select_from(User).where(User.name == "ed"),
lambda User: {"clause": mock.ANY, "mapper": inspect(User)},