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

Source Code for Module conduit.datatypes.Text

 1  import conduit.datatypes.DataType as DataType 
 2   
3 -class Text(DataType.DataType):
4 """ 5 Wrapper around a text string. Use this as a datatype instead of the 6 plain string object 7 """ 8 _name_ = "text"
9 - def __init__(self, text, **kwargs):
10 DataType.DataType.__init__(self) 11 self.text = text
12
13 - def get_string(self):
14 return self.text
15
16 - def __str__(self):
17 #only show first 20 characters 18 if len(self.text) > 20: 19 return self.text[0:19] 20 else: 21 return self.text
22
23 - def __getstate__(self):
24 data = DataType.DataType.__getstate__(self) 25 data['text'] = self.text 26 return data
27
28 - def __setstate__(self, data):
29 self.text = data['text'] 30 DataType.DataType.__setstate__(self, data)
31
32 - def get_hash(self):
33 return hash(self.text)
34