parameters: (self, profile_data)
return_statement: return widths
docstring: Determine the maximum column widths for each data list.
  
      Args:
        profile_data: list of ProfileDatum objects.
  
      Returns:
        List of column widths in the same order as columns in data.
docstring_summary: Determine the maximum column widths for each data list.
docstring_tokens: Determine the maximum column widths for each data list .
function: def _measure_list_profile_column_widths(self, profile_data):
      """Determine the maximum column widths for each data list.
  
      Args:
        profile_data: list of ProfileDatum objects.
  
      Returns:
        List of column widths in the same order as columns in data.
      """
      num_columns = len(profile_data.column_names())
      widths = [len(column_name) for column_name in profile_data.column_names()]
      for row in range(profile_data.row_count()):
        for col in range(num_columns):
          widths[col] = max(
              widths[col], len(str(profile_data.row_values(row)[col])) + 2)
      return widths
function_tokens: def _measure_list_profile_column_widths ( self , profile_data ) : num_columns = len ( profile_data . column_names ( ) ) widths = [ len ( column_name ) for column_name in profile_data . column_names ( ) ] for row in range ( profile_data . row_count ( ) ) : for col in range ( num_columns ) : widths [ col ] = max ( widths [ col ] , len ( str ( profile_data . row_values ( row ) [ col ] ) ) + 2 ) return widths