code: def parse_doc_str(text=None, is_untabbed=True, is_stripped=True,
                    tab=None, split_character="::"):
      
      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')
docs: 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