parameters: (text)
return_statement: return ''
docstring: Removes a common space prefix from the lines of a multiline text.
  
    If the first line does not start with a space, it is left as it is and
    only in the remaining lines a common space prefix is being searched
    for. That means the first line will stay untouched. This is especially
    useful to turn doc strings into help texts. This is because some
    people prefer to have the doc comment start already after the
    apostrophe and then align the following lines while others have the
    apostrophes on a separate line.
  
    The function also drops trailing empty lines and ignores empty lines
    following the initial content line while calculating the initial
    common whitespace.
  
    Args:
      text: text to work on
  
    Returns:
      the resulting text
docstring_summary: Removes a common space prefix from the lines of a multiline text.
docstring_tokens: Removes a common space prefix from the lines of a multiline text .
function: def CutCommonSpacePrefix(text):
    """Removes a common space prefix from the lines of a multiline text.
  
    If the first line does not start with a space, it is left as it is and
    only in the remaining lines a common space prefix is being searched
    for. That means the first line will stay untouched. This is especially
    useful to turn doc strings into help texts. This is because some
    people prefer to have the doc comment start already after the
    apostrophe and then align the following lines while others have the
    apostrophes on a separate line.
  
    The function also drops trailing empty lines and ignores empty lines
    following the initial content line while calculating the initial
    common whitespace.
  
    Args:
      text: text to work on
  
    Returns:
      the resulting text
    """
    text_lines = text.splitlines()
    # Drop trailing empty lines
    while text_lines and not text_lines[-1]:
      text_lines = text_lines[:-1]
    if text_lines:
      # We got some content, is the first line starting with a space?
      if text_lines[0] and text_lines[0][0].isspace():
        text_first_line = []
      else:
        text_first_line = [text_lines.pop(0)]
      # Calculate length of common leading whitespace (only over content lines)
      common_prefix = os.path.commonprefix([line for line in text_lines if line])
      space_prefix_len = len(common_prefix) - len(common_prefix.lstrip())
      # If we have a common space prefix, drop it from all lines
      if space_prefix_len:
        for index in xrange(len(text_lines)):
          if text_lines[index]:
            text_lines[index] = text_lines[index][space_prefix_len:]
      return '\n'.join(text_first_line + text_lines)
    return ''
function_tokens: def CutCommonSpacePrefix ( text ) : text_lines = text . splitlines ( ) # Drop trailing empty lines while text_lines and not text_lines [ - 1 ] : text_lines = text_lines [ : - 1 ] if text_lines : # We got some content, is the first line starting with a space? if text_lines [ 0 ] and text_lines [ 0 ] [ 0 ] . isspace ( ) : text_first_line = [ ] else : text_first_line = [ text_lines . pop ( 0 ) ] # Calculate length of common leading whitespace (only over content lines) common_prefix = os . path . commonprefix ( [ line for line in text_lines if line ] ) space_prefix_len = len ( common_prefix ) - len ( common_prefix . lstrip ( ) ) # If we have a common space prefix, drop it from all lines if space_prefix_len : for index in xrange ( len ( text_lines ) ) : if text_lines [ index ] : text_lines [ index ] = text_lines [ index ] [ space_prefix_len : ] return '\n' . join ( text_first_line + text_lines ) return ''