ó
    Ð]jm   ã            	       óò   • S r SSKrSSKrSSKrSSKJrJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJr  S\R(                  \   S\S\4S jrS	\R.                  \   S\4S
 jr\R2                  S4S\S\S\S\4S jjrg)zReST-style docstring parsing.é    Né   )ÚDEPRECATION_KEYWORDSÚPARAM_KEYWORDSÚRAISES_KEYWORDSÚRETURNS_KEYWORDSÚYIELDS_KEYWORDSÚ	DocstringÚDocstringDeprecatedÚDocstringMetaÚDocstringParamÚDocstringRaisesÚDocstringReturnsÚDocstringStyleÚ
ParseErrorÚRenderingStyleÚargsÚdescÚreturnc           	      ó¾  • U S   nU[         ;   a·  [        U 5      S:X  a&  U u  p#nUR                  S5      (       a  SnUS S nO*SnO'[        U 5      S:X  a	  U u  p$S nS nO[        SU S	35      e[        R
                  " S
U[        R                  S9nU(       a   UR                  S5      R                  S5      OS n[        U UUUUUS9$ U[        [        -  ;   aI  [        U 5      S:X  a  U S   nO![        U 5      S:X  a  S nO[        SU S	35      e[        U UUU[        ;   S9$ U[        ;   aa  [        R                  " SU[        R                  S9n[!        U U(       a  UR                  S5      OS U(       a  UR                  S5      S9$ US9$ U["        ;   a@  [        U 5      S:X  a  U S   nO![        U 5      S:X  a  S nO[        SU S	35      e[%        XUS9$ ['        XS9$ )Nr   é   Ú?TéÿÿÿÿFé   z$Expected one or two arguments for a z	 keyword.z.*defaults to (.+)©Úflagsr   Ú.)r   ÚdescriptionÚarg_nameÚ	type_nameÚis_optionalÚdefaultz#Expected one or no arguments for a )r   r   r   Úis_generatorz7^(?P<version>v?((?:\d+)(?:\.[0-9a-z\.]+))) (?P<desc>.+)Úversionr   )r   r#   r   )r   r   r   )r   r   )r   ÚlenÚendswithr   ÚreÚmatchÚDOTALLÚgroupÚrstripr   r   r   r   r   ÚsearchÚIr
   r   r   r   )r   r   Úkeyr   r   r    r'   r!   s           ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docstring_parser/rest.pyÚ_build_metar/      s  € Ø
ˆq‰'€Cà
ŒnÓÜˆt‹9˜‹>Ø'+Ñ$ˆC˜HØ×!Ñ! #×&Ñ&Ø"�Ø% c r˜N‘	à#‘Ü�‹Y˜!‹^Ø ‰MˆCØˆIØ‰KäØ6°s°e¸9ÐEóð ô —’Ð.°¼B¿I¹IÑFˆÞ05�%—+‘+˜a“.×'Ñ'¨Ô,¸4ˆäØØØØØ#Øñ
ð 	
ð Ô¤Ñ0Ó0Üˆt‹9˜‹>Ø˜Q™‰IÜ�‹Y˜!‹^Ø‰IäØ5°c°U¸)ÐDóð ô  ØØØØ¤Ñ/ñ	
ð 	
ð Ô"Ó"Ü—	’	ØFØÜ—$‘$ñ
ˆô
 #ØÞ.3�E—K‘K 	Ô*¸Þ/4˜Ÿ™ FÓ+ñ
ð 	
ð ;?ñ
ð 	
ð ŒoÓÜˆt‹9˜‹>Ø˜Q™‰IÜ�‹Y˜!‹^Ø‰IäØ5°c°U¸)ÐDóð ô Ø°9ñ
ð 	
ô ˜dÑ5Ð5ó    Útextc                 ó0  • [        [        R                  S9nU (       d  U$ [        R                  " U 5      n [
        R                  " SU [
        R                  S9nU(       a&  U SUR                  5        nXR                  5       S nOU nSnUR                  SS5      nUS   =(       d    SUl
        [        U5      S:”  aX  US   =(       d    SnUR                  S5      Ul        UR                  S	5      Ul        UR!                  5       =(       d    SUl        0 n0 n[
        R$                  " S
U[
        R&                  [
        R                  -  S9 GH  nUR)                  S5      n	U	(       d  M   U	R+                  S5      R                  SS5      u  p£U
R                  5       nUR!                  5       nSU;   a0  UR                  SS5      u  pïUS-   [        R                  " U5      -   n[        U5      S:X  a  US   S:X  a	  X×US   '   M¹  [        U5      S;   a#  US   S:X  a  XØ[        U5      S:X  a  SOUS   '   Më  UR0                  R3                  [5        XÍ5      5        GM     UR0                   H—  n[7        U[8        5      (       a5  UR:                  =(       d    UR=                  UR>                  5      Ul        MM  [7        U[@        5      (       d  Md  UR:                  =(       d    UR=                  URB                  5      Ul        M™     [E        S UR0                   5       5      (       dG  U(       a@  URG                  5        H,  u  nnUR0                  R3                  [A        / USSUS95        M.     U$ ! [,         a  n[/        SU	 S35      UeSnAff = f)zPParse the ReST-style docstring into its components.

:returns: parsed docstring
)Ústylez^:r   NÚ Ú
r   r   z

z(^:.*?)(?=^:|\Z)Ú:z%Error parsing meta information near "z".r   Útype)r   r   Úrtypec              3   óB   #   • U  H  n[        U[        5      v •  M     g 7f)N)Ú
isinstancer   )Ú.0Úms     r.   Ú	<genexpr>Úparse.<locals>.<genexpr>£   s   é € ÐAº°1Œz˜!Ô-×.Ð.ºùs   ‚F)r   r   r   r"   Úreturn_name)$r	   r   ÚRESTÚinspectÚcleandocr&   r+   ÚMÚstartÚsplitÚshort_descriptionr$   Ú
startswithÚblank_after_short_descriptionr%   Úblank_after_long_descriptionÚstripÚlong_descriptionÚfinditerÚSr)   ÚlstripÚ
ValueErrorr   ÚmetaÚappendr/   r:   r   r   Úgetr   r   r?   ÚanyÚitems)r1   Úretr'   Ú
desc_chunkÚ
meta_chunkÚpartsÚlong_desc_chunkÚtypesÚrtypesÚchunkÚ
args_chunkÚexr   r   Ú
first_lineÚrestrP   r?   r   s                      r.   Úparsera   f   sû  € ô
 œ.×-Ñ-Ñ
.€CÞØˆ
ä×Ò˜DÓ!€DÜ�IŠI�d˜D¬¯©Ñ-€EÞØ˜/˜EŸK™K›MÐ*ˆ
ØŸ+™+›-˜/Ð*‰
àˆ
Øˆ
à×Ñ˜T 1Ó%€EØ! !™H×,¨€CÔÜ
ˆ5ƒz�Aƒ~Ø ™(Ÿ. bˆØ,;×,FÑ,FÀtÓ,LˆÔ)Ø+:×+CÑ+CÀFÓ+KˆÔ(Ø.×4Ñ4Ó6×>¸$ˆÔà€EØ€FÜ—’Ø˜Z¬r¯t©t´b·d±d©{õˆð —‘˜A“ˆÞÙð	Ø%*§\¡\°#Ó%6×%<Ñ%<¸SÀ!Ó%DÑ"ˆJð
 ×ÑÓ!ˆØ×ÑÓ!ˆà�4‹<Ø#Ÿz™z¨$°Ó2ÑˆJØ Ñ$¤w×'7Ò'7¸Ó'=Ñ=ˆDô ˆt‹9˜‹>˜d 1™g¨Ó/Ø!�$�q‘'‹NÜ�‹Y˜&Ó  T¨!¡W°Ó%7Ø:>œ3˜t›9¨›>‘4¨t°A©wÓ7à�H‰H�O‰OœK¨Ó3×4ñ3ð6 —”ˆÜ�dœN×+Ñ+Ø!Ÿ^™^×G¨u¯y©y¸¿¹Ó/GˆDŽNÜ˜Ô.×/Ó/Ø!Ÿ^™^×K¨v¯z©z¸$×:JÑ:JÓ/KˆDŽNñ	 ô ÑA¸¿ºÓA×AÑAÆfØ&,§l¡l¦nÑ"ˆK˜Ø�H‰H�O‰OÜ ØØ'Ø $Ø!&Ø +ñöñ '5ð €JøôK ó 	ÜØ7¸°w¸bÐAóàðûð	ús   Å0#M6Í6
NÎ NÎNz    Ú	docstringÚrendering_styleÚindentc           	      ó"  ^^• S[         R                  [           S[        4UU4S jjn/ 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 R                  (       a  UR	                  S5        U R                   GH¨  n[        U[        5      (       aú  UR                  (       a2  UR                  (       a  SUR                   S3OSUR                   S3nOSnT[        R                  :X  ag  SUR                   S3nXs" UR                   5      -  nUR	                  U5        US	S
 (       a&  UR	                  SUR                   SUS	S
  35        M×  MÙ  SU UR                   S3nXs" UR                   5      -  nUR	                  U5        GM  [        U["        5      (       aØ  UR                  (       a  SUR                   3OSnUR$                  (       a  SOSnT[        R                  :X  a]  UR                   (       a+  SU S3nXs" UR                   5      -  nUR	                  U5        U(       a  UR	                  SU 35        GMÍ  GMÐ  SU U S3nXs" UR                   5      -  nUR	                  U5        GM   [        U[&        5      (       aP  UR                  (       a  SUR                   S3OSnSU S3U" UR                   5      -   nUR	                  U5        GMe  SSR)                  UR*                  5       S3U" UR                   5      -   nUR	                  U5        GM«     SR)                  U5      $ )züRender a parsed docstring into docstring text.

:param docstring: parsed docstring representation
:param rendering_style: the style to render docstrings
:param indent: the characters used as indentation in the docstring string
:returns: docstring text
r   r   c                 ó|  >• U (       d  gT[         R                  :X  a=  U R                  5       tpSR                  SU-   /U Vs/ s H  nTU-   PM
     sn-   5      $ T[         R                  :X  a@  U R                  5       tpSR                  ST-   U-   /U Vs/ s H  nTU-   PM
     sn-   5      $ SU -   $ s  snf s  snf )Nr4   r5   Ú )r   ÚCLEANÚ
splitlinesÚjoinÚEXPANDED)r   Úfirstr`   Úlinerd   rc   s       €€r.   Úprocess_descÚcompose.<locals>.process_desc¿   s¾   ø€ ÞØàœn×2Ñ2Ó2Ø!Ÿ_™_Ó.ˆNˆUØ—9‘9˜c E™k˜]ÉÓ-MÊÀ¨f°t¬mÉÑ-MÑMÓNÐNàœn×5Ñ5Ó5Ø!Ÿ_™_Ó.ˆNˆUØ—9‘9Ø˜‘ Ñ&Ð'ÁTÓ*JÂT¸T¨6°D¬=ÁTÑ*JÑJóð ð �T‰zÐùò .Nùò
 +Ks   ÁB4
ÂB9
r4   rg   z? z:param r6   Nr   z:type z:paramÚyieldsÚreturnsz:rtype:z:raisesr5   )ÚTÚOptionalÚstrrF   rQ   rH   rK   rI   rP   r:   r   r   r    r   rk   r   r   r   r"   r   rj   r   )	rb   rc   rd   rn   rX   rP   Ú	type_textr1   r-   s	    ``      r.   Úcomposerv   ²   sû  ù€ ðœ1Ÿ:™:¤c™?ð ¬s÷ ð ð  €EØ×"×"Ø�‰�Y×0Ñ0Ô1Ø×.×.Ø�‰�RÔØ×!×!Ø�‰�Y×/Ñ/Ô0Ø×-×-Ø�‰�RÔà—•ˆÜ�dœN×+Ñ+Ø�~�~ð ×'×'ð ˜Ÿ™Ð' rÑ*à˜TŸ^™^Ð,¨AÐ.ñ ð  �	Ø¤.×"9Ñ"9Ó9Ø  §¡ ¨qÐ1�Ø˜ T×%5Ñ%5Ó6Ñ6�Ø—‘˜TÔ"Ø˜S˜b–>Ø—L‘L 6¨$¯-©-¨¸¸)ÀCÀR¸.Ð9IÐ!JÖKñ "ð   	˜{¨4¯=©=¨/¸Ð;�Ø˜ T×%5Ñ%5Ó6Ñ6�Ø—‘˜T×"Ü˜Ô.×/Ñ/Ø04··˜!˜DŸN™NÐ+Ñ,ÀBˆIØ"×/×/‘(°YˆCà¤.×"9Ñ"9Ó9Ø×#×#Ø˜s˜e 1˜:�DØ˜L¨×)9Ñ)9Ó:Ñ:�DØ—L‘L Ô&ÞØ—L‘L 7¨9¨+Ð!6×7ò ð ˜3˜% 	˜{¨!Ð,�Ø˜ T×%5Ñ%5Ó6Ñ6�Ø—‘˜T×"Ü˜œo×.Ñ.Ø15··˜!˜DŸN™NÐ+¨1Ñ-ÀRˆIØ˜Y˜K qÐ)©L¸×9IÑ9IÓ,JÑJˆDØ�L‰L˜×à�s—x‘x §	¡	Ó*Ð+¨1Ð-±¸T×=MÑ=MÓ0NÑNˆDØ�L‰L˜×ñS ðT �9‰9�UÓÐr0   )Ú__doc__rA   r&   Útypingrr   Úcommonr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   ÚListrt   r/   rs   ra   ÚCOMPACTrv   © r0   r.   Ú<module>r}      s§   ðÙ #ã Û 	Û ÷÷ ÷ ÷ ð$J6�a—f‘f˜S‘kð J6¨ð J6°ô J6ðZI�—
‘
˜3‘ð I Iô Ið\ '5×&<Ñ&<ØñQØðQà#ðQð ðQð 	ö	Qr0   