
    i                    L   % S SK Jr  S SKJrJrJrJrJr  S SKJ	r	J
r
  S SKJrJr  S SKJrJr  S SKJrJr  S SKJrJr  S SKJr  \(       a  S S	KJr  \S
   r \\\\\	4   r \R:                  \
\R<                  \\R>                  \\R@                  \0r!S\"S'           SS jr#g)    )annotations)TYPE_CHECKINGAnyCallableLiteralUnion)AutoOptions
parse_auto)GoogleOptionsparse_google)DocstringSectionDocstringSectionText)NumpyOptionsparse_numpy)SphinxOptionsparse_sphinx)Parser)	Docstring)googlenumpysphinxautoz;dict[Parser, Callable[[Docstring], list[DocstringSection]]]parsersc                    U(       a0  [        U[        5      (       d  [        U5      n[        U   " U 40 UD6$ U R                  (       a  [	        U R                  5      /$ / $ )zParse the docstring.

Parameters:
    docstring: The docstring to parse.
    parser: The docstring parser to use. If None, return a single text section.
    **options: The options accepted by the parser.

Returns:
    A list of docstring sections.
)
isinstancer   r   valuer   )	docstringparseroptionss      ]/home/james-whalen/.local/lib/python3.13/site-packages/griffe/_internal/docstrings/parsers.pyparser!   !   sO     &&))F^Fvy4G446?oo 12M2M    N)r   r   r   zDocstringStyle | Parser | Noner   r   returnzlist[DocstringSection])$
__future__r   typingr   r   r   r   r    griffe._internal.docstrings.autor	   r
   "griffe._internal.docstrings.googler   r   "griffe._internal.docstrings.modelsr   r   !griffe._internal.docstrings.numpyr   r   "griffe._internal.docstrings.sphinxr   r   griffe._internal.enumerationsr   griffe._internal.modelsr   DocstringStyleDocstringOptionsr   r   r   r   r   __annotations__r!    r"   r    <module>r1      s    # ? ? D J U G J 01 <= Pm[PQ  + KK
MM<
MM<
LL+	H	D NN*N N 	Nr"   