Source code for rsopt.configuration.settings



[docs]def read_setting_dict(input): for name, values in input.items(): yield name, values
SETTING_READERS = { dict: read_setting_dict }
[docs]class Settings: def __init__(self): self._NAMES = [] self.settings = {}
[docs] def parse(self, name, value): if name in self._NAMES: raise KeyError(f'Setting {name} is defined multiple times') self._NAMES.append(name) self.settings[name] = value