1
0
mirror of https://git.decapod.one/brethil/dotfiles synced 2024-11-25 13:01:31 +01:00
dotfiles/snippets/python/flatten.py
2020-04-06 19:50:58 +02:00

10 lines
318 B
Python

def flatten(d: dict, leaf_type=str):
out = {}
for key, value in d.items():
if isinstance(value, leaf_type):
out[key] = value
elif isinstance(value, dict):
out = {**out, **flatten(value)}
else:
raise ValueError("Unexpected value type: {type(value)}")