in python/tsfile/field.py [0:0]
def get_object_value(self, data_type: TSDataType):
"""
:param data_type: TSDataType
"""
if self.value is None:
return None
if data_type == TSDataType.BOOLEAN:
return bool(self.value)
elif data_type == TSDataType.INT32:
return np.int32(self.value)
elif data_type == TSDataType.INT64 or data_type == TSDataType.TIMESTAMP:
return np.int64(self.value)
elif data_type == TSDataType.FLOAT:
return np.float32(self.value)
elif data_type == TSDataType.DOUBLE:
return np.float64(self.value)
elif data_type == TSDataType.DATE:
if isinstance(self.value, datetime):
return self.value
elif isinstance(self.value, int):
return parse_int_to_date(self.value)
elif data_type == TSDataType.TEXT or data_type == TSDataType.BLOB or data_type == TSDataType.STRING:
return self.value
else:
raise RuntimeError("Unsupported data type:" + str(data_type))