Returns a str of the parsed doc for example 
    the following would return 'a:A\nb:B' ::
        a:A
        b:B
    :param text:            str of the text to parse, by 
                            default uses calling function doc
    :param is_untabbed:     bool if True will untab the text
    :param is_stripped:     bool if True will strip the text
    :param tab:             str of the tab to use when untabbing, 
                            by default it will self determine tab size
    :param split_character: str of the character to split the text on
    :return: dict

def parse_doc_str(text=None, is_untabbed=True, is_stripped=True,
                  tab=None, split_character="::"):
    """
    Returns a str of the parsed doc for example 
    the following would return 'a:A\nb:B' ::
        a:A
        b:B
    :param text:            str of the text to parse, by 
                            default uses calling function doc
    :param is_untabbed:     bool if True will untab the text
    :param is_stripped:     bool if True will strip the text
    :param tab:             str of the tab to use when untabbing, 
                            by default it will self determine tab size
    :param split_character: str of the character to split the text on
    :return: dict
    """
    text = text or function_doc(2)
    text = text.split(split_character, 1)[-1]
    text = text.split(':param')[0].split(':return')[0]
    tab = is_untabbed and \
          (tab or text[:-1 * len(text.lstrip())].split('\n')[-1]) or ''
    text = is_stripped and text.strip() or text
    return text.replace('\n%s' % tab, '\n')