Source code for alex.components.dm.state
[docs]class State(object):
def __init__(self, slots):
self.state = {}
for slot in slots:
self.state[slot] = None
[docs] def update(self, item, value):
assert item in self.state
state_item = self.state[item]
if type(state_item) is list:
state_item.extend(value)
else:
self.state[item] = value
def __setitem__(self, key, value):
self.state[key] = value
def __getitem__(self, key):
return self.state[key]