in library/scripts/string_pack_config.py [0:0]
def load_from_dict(self, config_dict):
"""Load configuration from a dictionary which servers as json.
All configuration values would be overridden with the value that provided in config_json, except
`safe_widget_classes` which new widget class names would be append to it.
"""
for field in StringPackConfig.FIELDS_TO_OVERRIDE:
if field in config_dict:
setattr(self, field, config_dict[field])
# Append instead of override
if "safe_widget_classes" in config_dict:
self.safe_widget_classes.update(config_dict["safe_widget_classes"])
return self