Flatten nested dict

Write codeMedium30 minStripe style

Your task

Flatten a nested dict into a single-level dict whose keys are dotted paths. Given a dict whose values are either scalars (int, str, bool) or nested dicts (arbitrarily deep), produce a flat dict mapping each leaf's full dotted key path to its scalar value. For example {'a': {'b': 1}} becomes {'a.b': 1}. An empty dict (at any level) contributes no keys. Return the flattened dict.

Examples

flatten_dict(d: dict) -> dict
Example 1
Inputflatten_dict({"a": {"b": 1, "c": 2}, "d": 3})
Output{"a.b": 1, "a.c": 2, "d": 3}