docs: def parse_doc_dict(text=None, split_character="::"):
      """
      Returns a dictionary of the parsed doc for 
      example the following would return {'a':'A','b':'B'} ::
          a:A
          b:B
      :param split_character:
      :param text: str of the text to parse, by default uses calling function doc
      :param split_character: str of the characters to split on in the doc string
      :return: dict
      """
      text = text or function_doc(2)
      text = text.split(split_character, 1)[-1]
      text = text.split(':param')[0].split(':return')[0]
      text = text.strip().split('\n')
  
      def clean(t): return t.split(':', 1)[0].strip(), t.split(':', 1)[1].strip()
  
      return dict(clean(line) for line in text)