From 47c28c5b39deb99b19a8a33d6c43e2bddec0ef0a Mon Sep 17 00:00:00 2001 From: Michael Hanselmann <hansmi@google.com> Date: Thu, 2 Aug 2007 12:51:35 +0000 Subject: [PATCH] Implement __setitem__ for ConfigObject to add container protocol compatibility. --- lib/objects.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/objects.py b/lib/objects.py index 2d2ed47ea..2fb896935 100644 --- a/lib/objects.py +++ b/lib/objects.py @@ -63,6 +63,11 @@ class ConfigObject(object): (type(self).__name__, name)) return None + def __setitem__(self, key, value): + if key not in self.__slots__: + raise KeyError, key + setattr(self, key, value) + def __getstate__(self): state = {} for name in self.__slots__: -- GitLab