pogona.update_dict_recursively

pogona.update_dict_recursively(to_update: Dict, to_read: Dict, uninherit=True, clear_uninherit=True)[source]
Parameters
  • to_update – Dictionary to update in-place.

  • to_read – Dictionary to use for updating. Will be changed in the process! Has precedence over to_update!

  • uninherit – Allow removing items from the old dict; example: ‘a’ will be removed: d_old={‘a’: 42, ‘b’: 2}, d_new={‘b’: 3, ‘uninherit’: [‘a’]} -> {‘b’: 3}

  • clear_uninherit – If False, lists of keys to uninherit will not be cleared. This can be useful for multiple inheritance where the same ‘uninherit’ should be applied to multiple configs.