def __getitem__(self, key): try: child = AttributedNode.__getitem__(self, key) #child = LifecycleNode.__getitem__(self, key) except KeyError, e: if not key in self.iterkeys(): raise KeyError child = self.factories[key]() self[key] = child
def __iter__(self): keys = set() for key in self.factories.keys(): keys.add(key) for key in AttributedNode.__iter__(self): #for key in LifecycleNode.__iter__(self): keys.add(key) for key in keys: yield key