code: def get_column_type(column, column_values):
      
  
      try:
          return _get_column_type_heur(column, column_values)
      except util.TableDefinitionError as e:
          logging.error("Column type couldn't be determined: {}".format(e.message))
          return ColumnType.text, None, None, 1
docs: Returns the type of the given column based on its row values on the given RunSetResult.
      @param column: the column to return the correct ColumnType for
      @param column_values: the column values to consider
      @return: a tuple of a type object describing the column - the concrete ColumnType is stored in the attribute 'type',
          the display unit of the column, which may be None,
          the source unit of the column, which may be None,
          and the scale factor to convert from the source unit to the display unit.
          If no scaling is necessary for conversion, this value is 1.