code: def parse(text: str, style: Style = Style.auto) -> Docstring:
      
  
      if style != Style.auto:
          return _styles[style](text)
      rets = []
      for parse_ in _styles.values():
          try:
              rets.append(parse_(text))
          except ParseError as e:
              exc = e
      if not rets:
          raise exc
      return sorted(rets, key=lambda d: len(d.meta), reverse=True)[0]
docs: Parse the docstring into its components.
  
      :param text: docstring text to parse
      :param style: docstring style
      :returns: parsed docstring representation