Ensures mutable config defaults are copied

This commit is contained in:
Frank Sachsenheim
2017-09-18 09:36:07 +02:00
committed by Waylan Limberg
parent e76836e1a4
commit 39c81b8a88

View File

@@ -119,7 +119,11 @@ class OptionallyRequired(BaseConfigOption):
if value is None:
if self.default is not None:
value = self.default
if hasattr(self.default, 'copy'):
# ensure no mutable values are assigned
value = self.default.copy()
else:
value = self.default
elif not self.required:
return
elif self.required: