§
    %Èj-  ã                  ó  — U d dl mZ d dlmZmZmZ d dlmZmZ d dl	m
Z
mZ d dlmZmZ d dlmZmZ d dlmZmZ d dlmZ erd d	lmZ d d
lmZ ed         Z	 e
ez  ez  ez  Z	 ej        eej        eej        eej         eiZ!de"d<   dd„Z#dS )é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚLiteral)ÚAutoOptionsÚ
parse_auto)ÚGoogleOptionsÚparse_google)ÚDocstringSectionÚDocstringSectionText)ÚNumpyOptionsÚparse_numpy)ÚSphinxOptionsÚparse_sphinx)ÚParser)ÚCallable)Ú	Docstring)ÚgoogleÚnumpyÚsphinxÚautoz;dict[Parser, Callable[[Docstring], list[DocstringSection]]]ÚparsersÚ	docstringr   ÚparserúDocstringStyle | Parser | NoneÚoptionsr   Úreturnúlist[DocstringSection]c                ó°   — |r7t          |t          ¦  «        st          |¦  «        }t          |         | fi |¤ŽS | j        rt	          | j        ¦  «        gng S )a  Parse 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   )r   r   r   s      úk/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/griffe/_internal/docstrings/parsers.pyÚparser#   #   sc   € ð ð 5Ý˜&¥&Ñ)Ô)ð 	$Ý˜F‘^”^ˆFÝvŒ˜yÐ4Ð4¨GÐ4Ð4Ð4Ø6?´oÐMÕ  ¤Ñ1Ô1Ð2Ð2È2ÐMó    N)r   r   r   r   r   r   r   r   )$Ú
__future__r   Útypingr   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   Úcollections.abcr   Úgriffe._internal.modelsr   ÚDocstringStyleÚDocstringOptionsr   r   r   r   r   Ú__annotations__r#   © r$   r"   ú<module>r3      sv  ðð #Ð "Ð "Ð "Ð "Ð "Ð "à .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 0Ð 0Ð 0Ð 0Ð 0Ð 0àð 2Ø(Ð(Ð(Ð(Ð(Ð(à1Ð1Ð1Ð1Ð1Ð1ð Ð<Ô=€Ø PØ  <Ñ/°-Ñ?À+ÑMÐ Ø +ð „KØ
„M<Ø
„M<Ø
„L+ð	H€ð ð ð ñ ðNð Nð Nð Nð Nð Nr$   