ó
    Ð]jì  ã                  ó4   • S SK Jr  S SKrSS.     SS jjrg)é    )ÚannotationsNF)Ústrictc               ó  • [        U [        R                  5      (       a  U R                  nO~U(       dv  U R                  (       ae  [        U R                  [
        5      (       aF  [        U R                  S   [        R                  5      (       a  U R                  S   R                  nOg[        U[        R                  5      (       aB  [        UR                  [        5      (       a#  UR                  UR                  UR                  4$ g)zØExtract a docstring.

Parameters:
    node: The node to extract the docstring from.
    strict: Whether to skip searching the body (functions).

Returns:
    A tuple with the value and line numbers of the docstring.
r   )NNN)
Ú
isinstanceÚastÚExprÚvalueÚbodyÚlistÚConstantÚstrÚlinenoÚ
end_lineno)Únoder   Údocs      Úe/home/mande/repo/quber/.venv/lib/python3.13/site-packages/griffe/_internal/agents/nodes/docstrings.pyÚget_docstringr      sª   € ô �$œŸ™×!Ñ!Ø�j‰j‰Þ˜Ÿ	Ÿ	¤j°·±¼D×&AÑ&AÄjÐQU×QZÑQZÐ[\ÑQ]Ô_b×_gÑ_g×FhÑFhØ�i‰i˜‰l× Ñ ‰àÜ�#”s—|‘|×$Ñ$¬°C·I±I¼s×)CÑ)CØ�y‰y˜#Ÿ*™* c§n¡nÐ4Ð4Øó    )r   zast.ASTr   ÚboolÚreturnz)tuple[str | None, int | None, int | None])Ú
__future__r   r   r   © r   r   Ú<module>r      s3   ðõ #ã 
ð ñØ
ðð ðð /ö	r   