code: def _WriteRow(self, output_writer, values):
      
      maximum_row_width = self._MAXIMUM_WIDTH - self._column_width - 3
  
      # The format string of the first line of the column value.
      primary_format_string = '{{0:>{0:d}s}} : {{1:s}}\n'.format(
          self._column_width)
  
      # The format string of successive lines of the column value.
      secondary_format_string = '{{0:<{0:d}s}}{{1:s}}\n'.format(
          self._column_width + 3)
  
      if isinstance(values[1], py2to3.STRING_TYPES):
        value_string = values[1]
      else:
        value_string = '{0!s}'.format(values[1])
  
      if len(value_string) < maximum_row_width:
        output_writer.Write(primary_format_string.format(
            values[0], value_string))
        return
  
      # Split the column value in words.
      words = value_string.split()
  
      current = 0
  
      lines = []
      word_buffer = []
      for word in words:
        current += len(word) + 1
        if current >= maximum_row_width:
          current = len(word)
          lines.append(' '.join(word_buffer))
          word_buffer = [word]
        else:
          word_buffer.append(word)
      lines.append(' '.join(word_buffer))
  
      # Split the column value across multiple lines.
      output_writer.Write(
          primary_format_string.format(values[0], lines[0]))
      for line in lines[1:]:
        output_writer.Write(secondary_format_string.format('', line))
docs: Writes a row of values aligned to the column width.
  
      Args:
        output_writer (OutputWriter): output writer.
        values (list[object]): values.