make preset inheritence typesafe additive

This commit is contained in:
Jesse Bannon 2022-09-28 14:08:42 -07:00
parent 730a5a89d5
commit 9d46541338

View file

@ -316,7 +316,9 @@ class Preset(StrictDictValidator):
presets_to_merge.append(copy.deepcopy(self._value))
# Merge all of the presets
self._value = mergedeep.merge({}, *presets_to_merge, strategy=mergedeep.Strategy.REPLACE)
self._value = mergedeep.merge(
{}, *presets_to_merge, strategy=mergedeep.Strategy.TYPESAFE_ADDITIVE
)
def __init__(self, config: ConfigFile, name: str, value: Any):
super().__init__(name=name, value=value)