o
    ¡i  ã                   @  sä   U d dl mZ d dlmZmZ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rKd d	lmZ ed
 Z	 eeeee	f Z	 eje
ejeejeej eiZ!de"d< ddd„Z#dS )é    )Ú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]]]ÚparsersÚ	docstringr   ÚparserúDocstringStyle | Parser | NoneÚoptionsr   Úreturnúlist[DocstringSection]c                 K  s@   |rt |tƒst|ƒ}t| | fi |¤ŽS | jrt| jƒgS 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   © r!   úi/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/griffe/_internal/docstrings/parsers.pyÚparse!   s
   
r#   N)r   r   r   r   r   r   r   r   )$Ú
__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!   r!   r"   Ú<module>   s(   ü