docs: def _format_message(value, line_length, indent="", first_indent=None):
      ''' Return a string with newlines so that the given string fits into this
          line length. At the start of the line the indent is added. This can
          be used for commenting the message out within a file or to indent your
          text.
  
          All \\t will be replaced with 4 spaces.
  
          @param value: The string to get as a commented multiline comment.
          @param line_length: The length of the line to fill.
          @param indent: The indent to use for printing or charcter to put in
                  front
          @param first_indent: The first indent might be shorter. If None then
                  the first line uses the normal indent as the rest of the
                  string.
  
          @return: The string with newlines
      '''
      if indent.find('\t'):
          indent = indent.replace('\t', '    ')
  
      result = []
      if first_indent is None:
          first_indent = indent
      cindent = first_indent
      tmp = "*" * line_length
      for ele in value.split(' '):
          if ele.find('\t') >= 0:
              ele = ele.replace('\t', '    ')
          if (len(ele) + len(tmp)) >= line_length:
              result.append(tmp)
              tmp = '{0}{1}'.format(cindent, ele)
              cindent = indent
          else:
              tmp = "{0} {1}".format(tmp, ele)
      result.append(tmp)
      result = result[1:]
      return "\n".join(result)