ó
    Ð]j°  ã                   óH  • S r SSKrSSKr1 Skr1 SkrSS1rSS1rS	S
1rSS1r	 " S S\
5      r " S S\R                  5      r " S S\R                  5      r " S S5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S 5      rg)!zCommon methods for parsing.é    N>   ÚargÚkeyÚparamÚkeywordÚargumentÚ	attributeÚ	parameter>   ÚraiseÚexceptÚraisesÚ	exceptionÚdeprecationÚ
deprecatedÚreturnÚreturnsÚyieldÚyieldsÚexampleÚexamplesc                   ó   • \ rS rSrSrSrg)Ú
ParseErroré   z*Base class for all parsing related errors.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docstring_parser/common.pyr   r      s   † Ü4r    r   c                   ó,   • \ rS rSrSrSrSrSrSrSr	Sr
g	)
ÚDocstringStyleé   zDocstring style.é   é   é   é   éÿ   r   N)r   r   r   r   r   ÚRESTÚGOOGLEÚNUMPYDOCÚEPYDOCÚAUTOr   r   r    r!   r#   r#      s   † Ùà€DØ€FØ€HØ€FØƒDr    r#   c                   ó$   • \ rS rSrSrSrSrSrSrg)ÚRenderingStyleé$   z1Rendering style when unparsing parsed docstrings.r%   r&   r'   r   N)	r   r   r   r   r   ÚCOMPACTÚCLEANÚEXPANDEDr   r   r    r!   r0   r0   $   s   † Ù;à€GØ€EØƒHr    r0   c                   ób   • \ rS rSrSrS\R                  \   S\R                  \   SS4S jr	Sr
g)	ÚDocstringMetaé,   zƒDocstring meta information.

Symbolizes lines in form of

    :param arg: description
    :raises ValueError: if something happens
ÚargsÚdescriptionr   Nc                 ó   • Xl         X l        g)a  Initialize self.

:param args: list of arguments. The exact content of this variable is
    dependent on the kind of docstring; it's used to distinguish
    between custom docstring meta information items.
:param description: associated docstring description.
N©r8   r9   )Úselfr8   r9   s      r!   Ú__init__ÚDocstringMeta.__init__5   s   € ð Œ	Ø&Õr    r;   )r   r   r   r   r   ÚTÚListÚstrÚOptionalr=   r   r   r    r!   r6   r6   ,   s4   † ñð'Ø—F‘F˜3‘Kð'Ø./¯j©j¸©oð'à	÷'r    r6   c                   óÎ   ^ • \ rS rSrSrS\R                  \   S\R                  \   S\S\R                  \   S\R                  \	   S\R                  \   S	S
4U 4S jjr
SrU =r$ )ÚDocstringParaméC   z*DocstringMeta symbolizing :param metadata.r8   r9   Úarg_nameÚ	type_nameÚis_optionalÚdefaultr   Nc                 óT   >• [         TU ]  X5        X0l        X@l        XPl        X`l        g©úInitialize self.N)Úsuperr=   rF   rG   rH   rI   )r<   r8   r9   rF   rG   rH   rI   Ú	__class__s          €r!   r=   ÚDocstringParam.__init__F   s'   ø€ ô 	‰Ñ˜Ô+Ø ŒØ"ŒØ&ÔØ�r    )rF   rI   rH   rG   ©r   r   r   r   r   r?   r@   rA   rB   Úboolr=   r   Ú__classcell__©rN   s   @r!   rD   rD   C   s}   ø† Ù4ðà�f‰f�S‰kðð —Z‘Z ‘_ðð ð	ð
 —:‘:˜c‘?ðð —Z‘Z Ñ%ðð —‘˜C‘ðð 
÷õ r    rD   c                   ó¶   ^ • \ rS rSrSr SS\R                  \   S\R                  \   S\R                  \   S\	S\R                  \   S	S4U 4S
 jjjr
SrU =r$ )ÚDocstringReturnséW   z7DocstringMeta symbolizing :returns or :yields metadata.Nr8   r9   rG   Úis_generatorÚreturn_namer   c                 óH   >• [         TU ]  X5        X0l        X@l        XPl        grK   )rM   r=   rG   rW   rX   )r<   r8   r9   rG   rW   rX   rN   s         €r!   r=   ÚDocstringReturns.__init__Z   s#   ø€ ô 	‰Ñ˜Ô+Ø"ŒØ(ÔØ&Õr    )rW   rX   rG   ©NrP   rS   s   @r!   rU   rU   W   so   ø† ÙAð (,ñ'à�f‰f�S‰kð'ð —Z‘Z ‘_ð'ð —:‘:˜c‘?ð	'ð
 ð'ð —Z‘Z ‘_ð'ð 
÷'ö 'r    rU   c                   óŽ   ^ • \ rS rSrSrS\R                  \   S\R                  \   S\R                  \   SS4U 4S jjr	S	r
U =r$ )
ÚDocstringRaiseséi   z+DocstringMeta symbolizing :raises metadata.r8   r9   rG   r   Nc                 ó<   >• [         TU ]  X5        X0l        X l        grK   )rM   r=   rG   r9   )r<   r8   r9   rG   rN   s       €r!   r=   ÚDocstringRaises.__init__l   s   ø€ ô 	‰Ñ˜Ô+Ø"ŒØ&Õr    )r9   rG   ©r   r   r   r   r   r?   r@   rA   rB   r=   r   rR   rS   s   @r!   r]   r]   i   sN   ø† Ù5ð	'à�f‰f�S‰kð	'ð —Z‘Z ‘_ð	'ð —:‘:˜c‘?ð		'ð
 
÷	'õ 	'r    r]   c                   óŽ   ^ • \ rS rSrSrS\R                  \   S\R                  \   S\R                  \   SS4U 4S jjr	S	r
U =r$ )
ÚDocstringDeprecatedéx   z/DocstringMeta symbolizing deprecation metadata.r8   r9   Úversionr   Nc                 ó<   >• [         TU ]  X5        X0l        X l        grK   )rM   r=   re   r9   )r<   r8   r9   re   rN   s       €r!   r=   ÚDocstringDeprecated.__init__{   ó   ø€ ô 	‰Ñ˜Ô+ØŒØ&Õr    )r9   re   ra   rS   s   @r!   rc   rc   x   sN   ø† Ù9ð	'à�f‰f�S‰kð	'ð —Z‘Z ‘_ð	'ð —‘˜C‘ð		'ð
 
÷	'õ 	'r    rc   c                   óŽ   ^ • \ rS rSrSrS\R                  \   S\R                  \   S\R                  \   SS4U 4S jjr	S	r
U =r$ )
ÚDocstringExampleé‡   z+DocstringMeta symbolizing example metadata.r8   Úsnippetr9   r   Nc                 ó<   >• [         TU ]  X5        X l        X0l        grK   )rM   r=   rl   r9   )r<   r8   rl   r9   rN   s       €r!   r=   ÚDocstringExample.__init__Š   rh   r    )r9   rl   ra   rS   s   @r!   rj   rj   ‡   sN   ø† Ù5ð	'à�f‰f�S‰kð	'ð —‘˜C‘ð	'ð —Z‘Z ‘_ð		'ð
 
÷	'õ 	'r    rj   c                   óˆ  • \ rS rSrSr S SS jjr\S\R                  \	   4S j5       r
\S\R                  \   4S j5       r\S\R                  \   4S j5       r\S\R                  \   4S	 j5       r\S\R                  \   4S
 j5       r\S\R                  \   4S j5       r\S\R                  \   4S j5       rSrg)Ú	Docstringé–   z Docstring object representation.Nr   c                 óV   • SU l         SU l        SU l        SU l        / U l        Xl        g)rL   NF)Úshort_descriptionÚlong_descriptionÚblank_after_short_descriptionÚblank_after_long_descriptionÚmetaÚstyle)r<   rx   s     r!   r=   ÚDocstring.__init__™   s0   € ð
 "&ˆÔØ $ˆÔØ-2ˆÔ*Ø,1ˆÔ)ØˆŒ	Ø�
r    c                 ó,  • / nU R                   (       a=  UR                  U R                   5        U R                  (       a  UR                  S5        U R                  (       a  UR                  U R                  5        U(       d  gSR	                  U5      $ )zkReturn the full description of the function

Returns None if the docstring did not include any description
Ú NÚ
)rs   Úappendru   rt   Újoin)r<   Úrets     r!   r9   ÚDocstring.description¥   sg   € ð ˆØ×!×!Ø�J‰J�t×-Ñ-Ô.Ø×1×1Ø—
‘
˜2”Ø× × Ø�J‰J�t×,Ñ,Ô-æØà�y‰y˜‹~Ðr    c                 ót   • U R                    Vs/ s H  n[        U[        5      (       d  M  UPM     sn$ s  snf )z0Return a list of information on function params.)rw   Ú
isinstancerD   ©r<   Úitems     r!   ÚparamsÚDocstring.params¸   s)   € ð "&§¢ÓO¢˜¬j¸¼~×.N—¡ÑOÐOùÒOó   �5¬5c                 ót   • U R                    Vs/ s H  n[        U[        5      (       d  M  UPM     sn$ s  snf )zLReturn a list of information on the exceptions that the function
may raise.
)rw   r‚   r]   rƒ   s     r!   r   ÚDocstring.raises½   s2   € ð "ŸYšYó
Ú&�T¬*°T¼?×*K�D™Yñ
ð 	
ùò 
r‡   c                 ó\   • U R                    H  n[        U[        5      (       d  M  Us  $    g)zUReturn a single information on function return.

Takes the first return information.
N©rw   r‚   rU   rƒ   s     r!   r   ÚDocstring.returnsÆ   s*   € ð —I”IˆDÜ˜$Ô 0×1Ó1Ø’ñ ð r    c                 ót   • U R                    Vs/ s H  n[        U[        5      (       d  M  UPM     sn$ s  snf )z0Return a list of information on function return.r‹   rƒ   s     r!   Úmany_returnsÚDocstring.many_returnsÑ   ó3   € ð "ŸYšYó
Ú&�T¬*°TÔ;K×*L�D™Yñ
ð 	
ùò 
r‡   c                 ó\   • U R                    H  n[        U[        5      (       d  M  Us  $    g)z:Return a single information on function deprecation notes.N)rw   r‚   rc   rƒ   s     r!   r   ÚDocstring.deprecationØ   s*   € ð —I”IˆDÜ˜$Ô 3×4Ó4Ø’ñ ð r    c                 ót   • U R                    Vs/ s H  n[        U[        5      (       d  M  UPM     sn$ s  snf )z2Return a list of information on function examples.)rw   r‚   rj   rƒ   s     r!   r   ÚDocstring.examplesà   r�   r‡   )rv   ru   rt   rw   rs   rx   r[   )r   N)r   r   r   r   r   r=   Úpropertyr?   rB   rA   r9   r@   rD   r…   r]   r   rU   r   rŽ   rc   r   rj   r   r   r   r    r!   rp   rp   –   s  † Ù*ð ð
ð 
õ
ð ð˜QŸZ™Z¨™_ó ó ðð$ ðP˜Ÿ™˜~Ñ.ó Pó ðPð ð
˜Ÿ™˜Ñ/ó 
ó ð
ð ð˜Ÿ™Ð$4Ñ5ó ó ðð ð
˜aŸf™fÐ%5Ñ6ó 
ó ð
ð ð˜QŸZ™ZÐ(;Ñ<ó ó ðð ð
˜!Ÿ&™&Ð!1Ñ2ó 
ó ó
r    rp   )r   ÚenumÚtypingr?   ÚPARAM_KEYWORDSÚRAISES_KEYWORDSÚDEPRECATION_KEYWORDSÚRETURNS_KEYWORDSÚYIELDS_KEYWORDSÚEXAMPLES_KEYWORDSÚRuntimeErrorr   ÚEnumr#   r0   r6   rD   rU   r]   rc   rj   rp   r   r    r!   Ú<module>r       sÅ   ðÙ !ã Û ò€ò =€Ø% |Ð4Ð Ø˜iÐ(Ð Ø˜HÐ%€Ø 
Ð+Ð ô5�ô 5ô�T—Y‘Yô ô�T—Y‘Yô ÷'ñ 'ô.�]ô ô('�}ô 'ô$'�mô 'ô'˜-ô 'ô'�}ô '÷O
ò O
r    