def group_rows()

in src/databao_context_engine/plugins/databases/table_builder.py [0:0]


def group_rows(rows: Iterable[dict] | None, key_fields: tuple[str, ...]) -> dict[tuple[Any, ...], list[dict]]:
    grouped: dict[tuple[Any, ...], list[dict]] = defaultdict(list)
    for r in rows or []:
        grouped[tuple(r.get(f) for f in key_fields)].append(r)
    return grouped