class_docstr: Table View of profiling data.
docstr: Get the content of a cell of the table.
  
  Args:
    row: (int) row index.
    col: (int) column index.
    device_name_filter: Regular expression to filter by device name.
    node_name_filter: Regular expression to filter by node name.
    op_type_filter: Regular expression to filter by op type.
  
  Returns:
    A debuggre_cli_common.RichLine object representing the content of the
    cell, potentially with a clickable MenuItem.
  
  Raises:
    IndexError: if row index is out of range.
docstr_tok: ["Get","the","content","of","a","cell","of","the","table",".","Args",":","row",":","(","int",")","row","index",".","col",":","(","int",")","column","index",".","device_name_filter",":","Regular","expression","to","filter","by","device","name",".","node_name_filter",":","Regular","expression","to","filter","by","node","name",".","op_type_filter",":","Regular","expression","to","filter","by","op","type",".","Returns",":","A","debuggre_cli_common.RichLine","object","representing","the","content","of","the","cell",",","potentially","with","a","clickable","MenuItem",".","Raises",":","IndexError",":","if","row","index","is","out","of","range","."]
code: def value(
      self,
      row,
      col,
      device_name_filter=None,
      node_name_filter=None,
      op_type_filter=None,
  ):
      """Get the content of a cell of the table.
  
      Args:
        row: (int) row index.
        col: (int) column index.
        device_name_filter: Regular expression to filter by device name.
        node_name_filter: Regular expression to filter by node name.
        op_type_filter: Regular expression to filter by op type.
  
      Returns:
        A debuggre_cli_common.RichLine object representing the content of the
        cell, potentially with a clickable MenuItem.
  
      Raises:
        IndexError: if row index is out of range.
      """
      menu_item = None
      if col == 0:
          text = self._profile_datum_list[row].node_exec_stats.node_name
      elif col == 1:
          text = self._profile_datum_list[row].op_type
      elif col == 2:
          text = str(self.formatted_start_time[row])
      elif col == 3:
          text = str(self.formatted_op_time[row])
      elif col == 4:
          text = str(self.formatted_exec_time[row])
      elif col == 5:
          command = "ps"
          if device_name_filter:
              command += " --%s %s" % (
                  _DEVICE_NAME_FILTER_FLAG,
                  device_name_filter,
              )
          if node_name_filter:
              command += " --%s %s" % (
                  _NODE_NAME_FILTER_FLAG,
                  node_name_filter,
              )
          if op_type_filter:
              command += " --%s %s" % (
                  _OP_TYPE_FILTER_FLAG,
                  op_type_filter,
              )
          command += " %s --init_line %d" % (
              self._profile_datum_list[row].file_path,
              self._profile_datum_list[row].line_number,
          )
          menu_item = debugger_cli_common.MenuItem(None, command)
          text = self._profile_datum_list[row].file_line_func
      else:
          raise IndexError("Invalid column index %d." % col)
  
      return RL(text, font_attr=menu_item)
  
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 2 for calling the ProfileDataTableView obj's underlying member method code with example usage: obj.value(row, col, device_name_filter, node_name_filter, op_type_filter) and returns: RL