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

Method invoke

lib/sqlalchemy/orm/loading.py:1546–1567  ·  view source on GitHub ↗
(self, context, path)

Source from the content-addressed store, hash-verified

1544 self.states[state] = overwrite
1545
1546 def invoke(self, context, path):
1547 if not self.states:
1548 return
1549 path = path_registry.PathRegistry.coerce(path)
1550 for (
1551 effective_context,
1552 token,
1553 limit_to_mapper,
1554 loader,
1555 arg,
1556 kw,
1557 ) in self.loaders.values():
1558 states = [
1559 (state, overwrite)
1560 for state, overwrite in self.states.items()
1561 if state.manager.mapper.isa(limit_to_mapper)
1562 ]
1563 if states:
1564 loader(
1565 effective_context, path, states, self.load_keys, *arg, **kw
1566 )
1567 self.states.clear()
1568
1569 @classmethod
1570 def for_context(cls, context, path, only_load_props):

Callers 1

chunksFunction · 0.80

Calls 6

loaderFunction · 0.85
isaMethod · 0.80
coerceMethod · 0.45
valuesMethod · 0.45
itemsMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected