diff --git a/amanuensis/config/loader.py b/amanuensis/config/loader.py index 63d5d17..4cef7d1 100644 --- a/amanuensis/config/loader.py +++ b/amanuensis/config/loader.py @@ -20,6 +20,12 @@ class AttrOrderedDict(OrderedDict): raise AttributeError(key) self[key] = value + def new(self, key, value): + """Setter for adding new keys""" + if key in self: + raise KeyError("Key already exists: '{}'".format(key)) + self[key] = value + class ReadOnlyOrderedDict(OrderedDict): """An ordered dictionary that cannot be modified"""