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