중첩된 dict의 키를 "a.b.c"처럼 점으로 이어 한 단계 dict로 펼치는 함수 `flatten_dict`을 새 파이썬 파일 하나에 들어갈 코드로 작성해서 답변에 보여 주세요. 입력이 잘못되면 예외를 일으켜야 합니다.
