class_docstr: Apply an arbitrary function to each row.
  
  :param data_type:
      The data type this formula will return.
  :param func:
      The function to be applied to each row. Must return a valid value for
      the specified data type.
  :param cast:
      If :code:`True`, each return value will be cast to the specified
      :code:`data_type` to ensure it is valid. Only disable this if you are
      certain your formula always returns the correct type.
class_docstr_tok: ["Apply","an","arbitrary","function","to","each","row",".",":","param","data_type",":","The","data","type","this","formula","will","return",".",":","param","func",":","The","function","to","be","applied","to","each","row",".","Must","return","a","valid","value","for","the","specified","data","type",".",":","param","cast",":","If",":","code",":","`","True","`",",","each","return","value","will","be","cast","to","the","specified",":","code",":","`","data_type","`","to","ensure","it","is","valid",".","Only","disable","this","if","you","are","certain","your","formula","always","returns","the","correct","type","."]
code: def get_computed_data_type(self, table):
      return self._data_type
  
imports: from agate.computations.base import Computation
label_desc: Use image node_id 2 for calling the Formula obj's underlying member method code with example usage: obj.get_computed_data_type(table) and returns: self