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