class_docstr: Analyzer for profiling data.
docstr: 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.
docstr_tok: ["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","."]
code: 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
  
imports: import argparse
  import os
  import re
  import numpy
  from tensorflow.python.debug.cli import cli_shared
  from tensorflow.python.debug.cli import command_parser
  from tensorflow.python.debug.cli import debugger_cli_common
  from tensorflow.python.debug.cli import ui_factory
  from tensorflow.python.debug.lib import profiling
  from tensorflow.python.debug.lib import source_utils
label_desc: Use image node_id 5 for calling the ProfileAnalyzer obj's underlying member method code with example usage: obj._measure_list_profile_column_widths(profile_data) and returns: widths