Package conduit :: Package datatypes :: Module Setting
[hide private]

Source Code for Module conduit.datatypes.Setting

 1  import conduit.datatypes.DataType as DataType 
 2   
3 -class Setting(DataType.DataType):
4 """ 5 Represents a users 'setting' or a preference. Basically a key:value type 6 """ 7 _name_ = "setting"
8 - def __init__(self, key, value, **kwargs):
9 DataType.DataType.__init__(self) 10 self.key = key 11 self.value = value
12
13 - def __getstate__(self):
14 data = DataType.DataType.__getstate__(self) 15 data["key"] = self.key 16 data["value"] = self.value 17 return data
18
19 - def __setstate__(self, data):
20 self.key = data["key"] 21 self.value = data["value"] 22 DataType.DataType.__setstate__(self, data)
23
24 - def get_hash(self):
25 return hash( (self.key,self.value) )
26