INNER CODE UNIT · Python
reorder_to_reference
nielsfaber/scheduler-card · scripts/cleanup_translations.py:88
def reorder_to_reference(reference: dict, data: dict) -> dict:
"""Return *data* with keys reordered to match *reference* order.
Only keys present in both *reference* and *data* are included.
Used to detect reordering independently of any added keys.
"""
result: dict = {}
for key in reference:
if key not in data:
continue
if isinstance(reference[key], dict) and isinstance(data[key], dict):
result[key] = reorder_to_reference(reference[key], data[key])
else:
result[key] = data[key]
return result
def count_leaf_keys(d: dict) -> int: