Ë
    >²Xj°  ã                   óH  — d Z ddlZddlZh d£Zh d£ZddhZddhZd	d
hZddhZ	 G d„ de
«      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ d«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d «      Zy)!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                   ó   — e Zd ZdZy)Ú
ParseErrorz*Base class for all parsing related errors.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú]/var/www/html/content_generation/venv/lib/python3.12/site-packages/docstring_parser/common.pyr   r      s   „ Ú4r   r   c                   ó$   — e Zd ZdZdZdZdZdZdZy)ÚDocstringStylezDocstring style.é   é   é   é   éÿ   N)	r   r   r   r   ÚRESTÚGOOGLEÚNUMPYDOCÚEPYDOCÚAUTOr   r   r   r    r       s   „ Ùà€DØ€FØ€HØ€FØ�Dr   r    c                   ó   — e Zd ZdZdZdZdZy)ÚRenderingStylez1Rendering style when unparsing parsed docstrings.r!   r"   r#   N)r   r   r   r   ÚCOMPACTÚCLEANÚEXPANDEDr   r   r   r,   r,   $   s   „ Ù;à€GØ€EØ�Hr   r,   c                   óX   — e Zd ZdZdej
                  e   dej                  e   ddfd„Zy)ÚDocstringMetaz“Docstring meta information.

    Symbolizes lines in form of

        :param arg: description
        :raises ValueError: if something happens
    ÚargsÚdescriptionr   Nc                 ó    — || _         || _        y)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)r2   r3   )Úselfr2   r3   s      r   Ú__init__zDocstringMeta.__init__5   s   € ð ˆŒ	Ø&ˆÕr   )	r   r   r   r   ÚTÚListÚstrÚOptionalr6   r   r   r   r1   r1   ,   s4   „ ñð'Ø—F‘F˜3‘Kð'Ø./¯j©j¸©oð'à	ô'r   r1   c                   óÂ   ‡ — e Zd ZdZdej
                  e   dej                  e   dedej                  e   dej                  e   dej                  e   dd	fˆ fd
„Z	ˆ xZ
S )ÚDocstringParamz*DocstringMeta symbolizing :param metadata.r2   r3   Úarg_nameÚ	type_nameÚis_optionalÚdefaultr   Nc                 ó^   •— t         ‰| �  ||«       || _        || _        || _        || _        y©úInitialize self.N)Úsuperr6   r=   r>   r?   r@   )r5   r2   r3   r=   r>   r?   r@   Ú	__class__s          €r   r6   zDocstringParam.__init__F   s1   ø€ ô 	‰Ñ˜˜{Ô+Ø ˆŒØ"ˆŒØ&ˆÔØˆ�r   ©r   r   r   r   r7   r8   r9   r:   Úboolr6   Ú__classcell__©rE   s   @r   r<   r<   C   s}   ø„ Ù4ðà�f‰f�S‰kðð —Z‘Z ‘_ðð ð	ð
 —:‘:˜c‘?ðð —Z‘Z Ñ%ðð —‘˜C‘ðð 
÷ñ r   r<   c                   ó¨   ‡ — e Zd ZdZ	 d
dej
                  e   dej                  e   dej                  e   dedej                  e   ddfˆ fd	„Z	ˆ xZ
S )ÚDocstringReturnsz7DocstringMeta symbolizing :returns or :yields metadata.Nr2   r3   r>   Úis_generatorÚreturn_namer   c                 óP   •— t         ‰| �  ||«       || _        || _        || _        yrB   )rD   r6   r>   rL   rM   )r5   r2   r3   r>   rL   rM   rE   s         €r   r6   zDocstringReturns.__init__Z   s+   ø€ ô 	‰Ñ˜˜{Ô+Ø"ˆŒØ(ˆÔØ&ˆÕr   ©NrF   rI   s   @r   rK   rK   W   so   ø„ ÙAð (,ñ'à�f‰f�S‰kð'ð —Z‘Z ‘_ð'ð —:‘:˜c‘?ð	'ð
 ð'ð —Z‘Z ‘_ð'ð 
÷'ñ 'r   rK   c                   ó‚   ‡ — e Zd ZdZdej
                  e   dej                  e   dej                  e   ddfˆ fd„Zˆ xZ	S )ÚDocstringRaisesz+DocstringMeta symbolizing :raises metadata.r2   r3   r>   r   Nc                 óB   •— t         ‰| �  ||«       || _        || _        yrB   )rD   r6   r>   r3   )r5   r2   r3   r>   rE   s       €r   r6   zDocstringRaises.__init__l   s#   ø€ ô 	‰Ñ˜˜{Ô+Ø"ˆŒØ&ˆÕr   ©
r   r   r   r   r7   r8   r9   r:   r6   rH   rI   s   @r   rQ   rQ   i   sN   ø„ Ù5ð	'à�f‰f�S‰kð	'ð —Z‘Z ‘_ð	'ð —:‘:˜c‘?ð		'ð
 
÷	'ñ 	'r   rQ   c                   ó‚   ‡ — e Zd ZdZdej
                  e   dej                  e   dej                  e   ddfˆ fd„Zˆ xZ	S )ÚDocstringDeprecatedz/DocstringMeta symbolizing deprecation metadata.r2   r3   Úversionr   Nc                 óB   •— t         ‰| �  ||«       || _        || _        yrB   )rD   r6   rV   r3   )r5   r2   r3   rV   rE   s       €r   r6   zDocstringDeprecated.__init__{   ó#   ø€ ô 	‰Ñ˜˜{Ô+ØˆŒØ&ˆÕr   rS   rI   s   @r   rU   rU   x   sN   ø„ Ù9ð	'à�f‰f�S‰kð	'ð —Z‘Z ‘_ð	'ð —‘˜C‘ð		'ð
 
÷	'ñ 	'r   rU   c                   ó‚   ‡ — e Zd ZdZdej
                  e   dej                  e   dej                  e   ddfˆ fd„Zˆ xZ	S )ÚDocstringExamplez+DocstringMeta symbolizing example metadata.r2   Úsnippetr3   r   Nc                 óB   •— t         ‰| �  ||«       || _        || _        yrB   )rD   r6   r[   r3   )r5   r2   r[   r3   rE   s       €r   r6   zDocstringExample.__init__Š   rX   r   rS   rI   s   @r   rZ   rZ   ‡   sN   ø„ Ù5ð	'à�f‰f�S‰kð	'ð —‘˜C‘ð	'ð —Z‘Z ‘_ð		'ð
 
÷	'ñ 	'r   rZ   c                   ón  — e Zd ZdZ	 d	 dd„Zedej                  e   fd„«       Z	edej                  e   fd„«       Zedej                  e   fd„«       Zedej                  e   fd„«       Zedej                  e   fd	„«       Zedej                  e   fd
„«       Zedej                  e   fd„«       Zy)Ú	Docstringz Docstring object representation.Nr   c                 óX   — d| _         d| _        d| _        d| _        g | _        || _        y)rC   NF)Úshort_descriptionÚlong_descriptionÚblank_after_short_descriptionÚblank_after_long_descriptionÚmetaÚstyle)r5   re   s     r   r6   zDocstring.__init__™   s2   € ð
 "&ˆÔØ $ˆÔØ-2ˆÔ*Ø,1ˆÔ)ØˆŒ	Øˆ�
r   c                 ó  — g }| j                   r8|j                  | j                   «       | j                  r|j                  d«       | j                  r|j                  | j                  «       |sydj	                  |«      S )z{Return the full description of the function

        Returns None if the docstring did not include any description
        Ú NÚ
)r`   Úappendrb   ra   Újoin)r5   Úrets     r   r3   zDocstring.description¥   sg   € ð ˆØ×!Ò!Ø�J‰J�t×-Ñ-Ô.Ø×1Ò1Ø—
‘
˜2”Ø× Ò Ø�J‰J�t×,Ñ,Ô-áØà�y‰y˜‹~Ðr   c                 ób   — | j                   D �cg c]  }t        |t        «      sŒ|‘Œ c}S c c}w )z0Return a list of information on function params.)rd   Ú
isinstancer<   ©r5   Úitems     r   ÚparamszDocstring.params¸   s)   € ð "&§¢ÓO¡˜¬j¸¼~Õ.N’ ÑOÐOùÒOó   �,¥,c                 ób   — | j                   D �cg c]  }t        |t        «      sŒ|‘Œ c}S c c}w )z\Return a list of information on the exceptions that the function
        may raise.
        )rd   rm   rQ   rn   s     r   r   zDocstring.raises½   s2   € ð "ŸYšYó
Ù&�T¬*°T¼?Õ*KŠD˜Yñ
ð 	
ùò 
rq   c                 óN   — | j                   D ]  }t        |t        «      sŒ|c S  y)zeReturn a single information on function return.

        Takes the first return information.
        N©rd   rm   rK   rn   s     r   r   zDocstring.returnsÆ   s'   € ð —I”IˆDÜ˜$Ô 0Õ1Ø’ð ð r   c                 ób   — | j                   D �cg c]  }t        |t        «      sŒ|‘Œ c}S c c}w )z0Return a list of information on function return.rt   rn   s     r   Úmany_returnszDocstring.many_returnsÑ   ó3   € ð "ŸYšYó
Ù&�T¬*°TÔ;KÕ*LŠD˜Yñ
ð 	
ùò 
rq   c                 óN   — | j                   D ]  }t        |t        «      sŒ|c S  y)z:Return a single information on function deprecation notes.N)rd   rm   rU   rn   s     r   r   zDocstring.deprecationØ   s'   € ð —I”IˆDÜ˜$Ô 3Õ4Ø’ð ð r   c                 ób   — | j                   D �cg c]  }t        |t        «      sŒ|‘Œ c}S c c}w )z2Return a list of information on function examples.)rd   rm   rZ   rn   s     r   r   zDocstring.examplesà   rw   rq   rO   )r   N)r   r   r   r   r6   Úpropertyr7   r:   r9   r3   r8   r<   rp   rQ   r   rK   r   rv   rU   r   rZ   r   r   r   r   r^   r^   –   s  „ Ù*ð ð
ð 
ó
ð ð˜QŸZ™Z¨™_ò ó ðð$ ðP˜Ÿ™˜~Ñ.ò Pó ðPð ð
˜Ÿ™˜Ñ/ò 
ó ð
ð ð˜Ÿ™Ð$4Ñ5ò ó ðð ð
˜aŸf™fÐ%5Ñ6ò 
ó ð
ð ð˜QŸZ™ZÐ(;Ñ<ò ó ðð ð
˜!Ÿ&™&Ð!1Ñ2ò 
ó ñ
r   r^   )r   ÚenumÚtypingr7   ÚPARAM_KEYWORDSÚRAISES_KEYWORDSÚDEPRECATION_KEYWORDSÚRETURNS_KEYWORDSÚYIELDS_KEYWORDSÚEXAMPLES_KEYWORDSÚRuntimeErrorr   ÚEnumr    r,   r1   r<   rK   rQ   rU   rZ   r^   r   r   r   Ú<module>r…      sÅ   ðÙ !ã Û ò€ò =€Ø% |Ð4Ð Ø˜iÐ(Ð Ø˜HÐ%€Ø 
Ð+Ð ô5�ô 5ô�T—Y‘Yô ô�T—Y‘Yô ÷'ñ 'ô.�]ô ô('�}ô 'ô$'�mô 'ô'˜-ô 'ô'�}ô '÷O
ò O
r   