MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / __init__

Method __init__

lib/sqlalchemy/orm/query.py:245–285  ·  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

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)

Callers 2

__init__Method · 0.45
__init__Method · 0.45

Calls 1

_set_entitiesMethod · 0.95

Tested by

no test coverage detected