multiattrdict: make multilevel nesting work properly
authorNathan Binkert <nate@binkert.org>
Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)
committerNathan Binkert <nate@binkert.org>
Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)
src/python/m5/util/attrdict.py

index 3336632f5b66a86c5e0fd5fbecd7bf68b575143c..8f7d596980c0a80873ea7c799e04809d175a7f1f 100644 (file)
@@ -58,7 +58,7 @@ class multiattrdict(attrdict):
         try:
             return super(multiattrdict, self).__getattr__(attr)
         except AttributeError:
-            d = optiondict()
+            d = multiattrdict()
             setattr(self, attr, d)
             return d
 
@@ -86,8 +86,12 @@ if __name__ == '__main__':
     print dir(x)
     print(x)
 
+    print
+    print "multiattrdict"
     x = multiattrdict()
+    x.x.x.x = 9
     x.y.z = 9
     print x
     print x.y
     print x.y.z
+    print x.z.z