From 9d4654133800c1a0bf6ae2359e13970346e11db8 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Wed, 28 Sep 2022 14:08:42 -0700 Subject: [PATCH] make preset inheritence typesafe additive --- src/ytdl_sub/config/preset.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ytdl_sub/config/preset.py b/src/ytdl_sub/config/preset.py index 9e97e877..fd913865 100644 --- a/src/ytdl_sub/config/preset.py +++ b/src/ytdl_sub/config/preset.py @@ -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)