original_docstring: 
      Formats text into bulleted list. Assumes each line of input that starts with
      ``char`` (possibly preceeded with whitespace) is a new bullet point. Note: leading
      whitespace in the input will *not* be preserved. Instead, it will be determined by
      ``shift`` parameter.
  
      :text: the text to be formated
      :width: format width (note: must be at least ``shift`` + 4).
      :char: character that indicates a new bullet point in the input text.
      :shift: How far bulleted entries will be indented. This indicates the indentation
              level of the bullet point. Text indentation level will be ``shift`` + 3.
      :outchar: character that will be used to mark bullet points in the output. If
                left as ``None``, ``char`` will be used.
  
      
docstring: Formats text into bulleted list. Assumes each line of input that starts with
  ``char`` (possibly preceeded with whitespace) is a new bullet point. Note: leading
  whitespace in the input will *not* be preserved. Instead, it will be determined by
  ``shift`` parameter.
docstring_tokens: Formats text into bulleted list . Assumes each line of input that starts with ` ` char ` ` ( possibly preceeded with whitespace ) is a new bullet point . Note : leading whitespace in the input will * not * be preserved . Instead it will be determined by ` ` shift ` ` parameter .
code: def format_bullets(text, width, char='-', shift=3, outchar=None):
      """
      Formats text into bulleted list. Assumes each line of input that starts with
      ``char`` (possibly preceeded with whitespace) is a new bullet point. Note: leading
      whitespace in the input will *not* be preserved. Instead, it will be determined by
      ``shift`` parameter.
  
      :text: the text to be formated
      :width: format width (note: must be at least ``shift`` + 4).
      :char: character that indicates a new bullet point in the input text.
      :shift: How far bulleted entries will be indented. This indicates the indentation
              level of the bullet point. Text indentation level will be ``shift`` + 3.
      :outchar: character that will be used to mark bullet points in the output. If
                left as ``None``, ``char`` will be used.
  
      """
      bullet_lines = []
      output = ''
  
      def __process_bullet(bullet_lines):
          if bullet_lines:
              bullet = format_paragraph(indent(' '.join(bullet_lines), shift + 2), width)
              bullet = bullet[:3] + outchar + bullet[4:]
              del bullet_lines[:]
              return bullet + '\n'
          else:
              return ''
  
      if outchar is None:
          outchar = char
      for line in text.split('\n'):
          line = line.strip()
          if line.startswith(char):  # new bullet
              output += __process_bullet(bullet_lines)
              line = line[1:].strip()
          bullet_lines.append(line)
      output += __process_bullet(bullet_lines)
      return output
code_tokens: def format_bullets ( text , width , char = '-' , shift = 3 , outchar = None ) : bullet_lines = [ ] output = '' def __process_bullet ( bullet_lines ) : if bullet_lines : bullet = format_paragraph ( indent ( ' ' . join ( bullet_lines ) , shift + 2 ) , width ) bullet = bullet [ : 3 ] + outchar + bullet [ 4 : ] del bullet_lines [ : ] return bullet + '\n' else : return '' if outchar is None : outchar = char for line in text . split ( '\n' ) : line = line . strip ( ) if line . startswith ( char ) : output += __process_bullet ( bullet_lines ) line = line [ 1 : ] . strip ( ) bullet_lines . append ( line ) output += __process_bullet ( bullet_lines ) return output
short_docstring: Formats text into bulleted list.
short_docstring_tokens: Formats text into bulleted list .
comment: """
      Formats text into bulleted list. Assumes each line of input that starts with
      ``char`` (possibly preceeded with whitespace) is a new bullet point. Note: leading
      whitespace in the input will *not* be preserved. Instead, it will be determined by
      ``shift`` parameter.
  
      :text: the text to be formated
      :width: format width (note: must be at least ``shift`` + 4).
      :char: character that indicates a new bullet point in the input text.
      :shift: How far bulleted entries will be indented. This indicates the indentation
              level of the bullet point. Text indentation level will be ``shift`` + 3.
      :outchar: character that will be used to mark bullet points in the output. If
                left as ``None``, ``char`` will be used.
  
      """$SEP$# new bullet