INNER CODE UNIT · Python

group_by_prefix

lishuangqiang/AI-Meeting · skills/xunzhi-ai-runtime/scripts/extract_config_index.py:57

def group_by_prefix(flat: dict[str, Any]) -> dict[str, list[tuple[str, Any]]]:
    grouped: dict[str, list[tuple[str, Any]]] = defaultdict(list)
    for key, value in flat.items():
        for prefix in TARGET_PREFIXES:
            if key == prefix or key.startswith(prefix + "."):
                grouped[prefix].append((key, value))
                break
    for prefix in grouped:
        grouped[prefix].sort(key=lambda item: item[0])
    return grouped


def main() -> None:
    app_flat = flatten(load_yaml(APP_YAML))
    followup_flat = flatten(load_yaml(FOLLOWUP_YAML))
    merged = {**app_flat, **followup_flat}
    grouped = group_by_prefix(merged)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…