Construct a :class:`_query.Query` directly. E.g.:: q = Query([User, Address], session=some_session) The above is equivalent to:: q = some_session.query(User, Address) :param entities: a sequence of entities and/or SQL expressions. :param
(
self,
entities: Union[
_ColumnsClauseArgument[Any], Sequence[_ColumnsClauseArgument[Any]]
],
session: Optional[Session] = None,
)
| 243 | return util.EMPTY_DICT |
| 244 | |
| 245 | def __init__( |
| 246 | self, |
| 247 | entities: Union[ |
| 248 | _ColumnsClauseArgument[Any], Sequence[_ColumnsClauseArgument[Any]] |
| 249 | ], |
| 250 | session: Optional[Session] = None, |
| 251 | ): |
| 252 | """Construct a :class:`_query.Query` directly. |
| 253 | |
| 254 | E.g.:: |
| 255 | |
| 256 | q = Query([User, Address], session=some_session) |
| 257 | |
| 258 | The above is equivalent to:: |
| 259 | |
| 260 | q = some_session.query(User, Address) |
| 261 | |
| 262 | :param entities: a sequence of entities and/or SQL expressions. |
| 263 | |
| 264 | :param session: a :class:`.Session` with which the |
| 265 | :class:`_query.Query` |
| 266 | will be associated. Optional; a :class:`_query.Query` |
| 267 | can be associated |
| 268 | with a :class:`.Session` generatively via the |
| 269 | :meth:`_query.Query.with_session` method as well. |
| 270 | |
| 271 | .. seealso:: |
| 272 | |
| 273 | :meth:`.Session.query` |
| 274 | |
| 275 | :meth:`_query.Query.with_session` |
| 276 | |
| 277 | """ |
| 278 | |
| 279 | # session is usually present. There's one case in subqueryloader |
| 280 | # where it stores a Query without a Session and also there are tests |
| 281 | # for the query(Entity).with_session(session) API which is likely in |
| 282 | # some old recipes, however these are legacy as select() can now be |
| 283 | # used. |
| 284 | self.session = session # type: ignore |
| 285 | self._set_entities(entities) |
| 286 | |
| 287 | def _set_propagate_attrs(self, values: Mapping[str, Any]) -> Self: |
| 288 | self._propagate_attrs = util.immutabledict(values) |
no test coverage detected