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

Function _expand_composites

lib/sqlalchemy/orm/bulk_persistence.py:372–384  ·  view source on GitHub ↗
(mapper, mappings)

Source from the content-addressed store, hash-verified

370
371
372def _expand_composites(mapper, mappings):
373 composite_attrs = mapper.composites
374 if not composite_attrs:
375 return
376
377 composite_keys = set(composite_attrs.keys())
378 populators = {
379 key: composite_attrs[key]._populate_composite_bulk_save_mappings_fn()
380 for key in composite_keys
381 }
382 for mapping in mappings:
383 for key in composite_keys.intersection(mapping):
384 populators[key](mapping)
385
386
387class ORMDMLState(AbstractORMCompileState):

Callers 2

_bulk_insertFunction · 0.85
_bulk_updateFunction · 0.85

Calls 3

keysMethod · 0.45
intersectionMethod · 0.45

Tested by

no test coverage detected