MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / __init__

Method __init__

lib/sqlalchemy/orm/query.py:237–277  ·  view source on GitHub ↗

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,
    )

Source from the content-addressed store, hash-verified

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

Callers 2

__init__Method · 0.45
__init__Method · 0.45

Calls 1

_set_entitiesMethod · 0.95

Tested by

no test coverage detected