Have you considered using collections.ChainMap for this kind of thing?

The root/first dictionary keys could each refer to the nested dictionaries, and you could access all the nested keys like this:

my_chainmap.parents.keys()