ó
    Ð]jÈ›  ã                  ób	  • % S SK Jr  S SKrS SKJr  S SKJrJ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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$J%r%  S SK&J'r'J(r(  S SK)J*r*J+r+  \(       a  S SKJ,r,  S S	KJ-r-J.r.  S S
K/J0r0  S SK1J2r2  0 S\*Rf                  _S\*Rf                  _S\*Rf                  _S\*Rf                  _S\*Rh                  _S\*Rh                  _S\*Rh                  _S\*Rh                  _S\*Rh                  _S\*Rh                  _S\*Rj                  _S\*Rj                  _S\*Rj                  _S\*Rj                  _S\*Rl                  _S\*Rl                  _S\*Rn                  _\*Rp                  \*Rr                  \*Rt                  \*Rv                  \*Rx                  \*Rx                  \*Rz                  \*R|                  \*R~                  \*R€                  \*R€                  S.ErA\B\C\D\E   4   rF\D\F   rG\B\G\C4   rH\R’                  " S\R”                  5      rKS\LS '   \R’                  " S!5      rMS\LS"'   \R’                  " S#5      rNS\LS$'   \R’                  " S%5      rOS\LS&'   S'S(.SLS) jjrPSMS* jrQS'S'S'S+.             SNS, jjrR        SOS- jrSS'S..         SPS/ jjrTS'S..         SQS0 jjrUS'S(.         SRS1 jjrVS'S(.         SSS2 jjrWS'S(.         STS3 jjrX        SUS4 jrYS'S(.         SVS5 jjrZS'S(.         SWS6 jjr[S'S(.         SXS7 jjr\S'S8.         SYS9 jjr]S'S'S:.           SZS; jjr^S<S S=.         S[S> jjr_S'S'S'S'S?.               S\S@ jjr`S'S'S'S'S?.               S]SA jjraS'S'S'S'SB.               S^SC jjrbS'SD.         S_SE jjrcS`SF jrd\*Rf                  \S\*Rh                  \T\*Rj                  \U\*Rl                  \[\*R€                  \\\*Rt                  \c\*Rv                  \V\*Rx                  \W\*Rz                  \X\*R|                  \Y\*R~                  \Z\*Rn                  \`\*Rp                  \a\*Rr                  \b0re " SG SH\S<SI9rfS<S'S'S'S<S'S'S'S'S'SJ.
                       SaSK jjrgg)bé    )ÚannotationsN)Úsuppress)ÚTYPE_CHECKINGÚ	TypedDict)ÚDocstringAttributeÚDocstringClassÚDocstringFunctionÚDocstringModuleÚDocstringParameterÚDocstringRaiseÚDocstringReceiveÚDocstringReturnÚDocstringSectionÚDocstringSectionAdmonitionÚDocstringSectionAttributesÚDocstringSectionClassesÚDocstringSectionExamplesÚDocstringSectionFunctionsÚDocstringSectionModulesÚDocstringSectionOtherParametersÚDocstringSectionParametersÚDocstringSectionRaisesÚDocstringSectionReceivesÚDocstringSectionReturnsÚDocstringSectionTextÚDocstringSectionTypeAliasesÚDocstringSectionTypeParametersÚDocstringSectionWarnsÚDocstringSectionYieldsÚDocstringTypeAliasÚDocstringTypeParameterÚDocstringWarnÚDocstringYield)Údocstring_warningÚparse_docstring_annotation)ÚDocstringSectionKindÚLogLevel)ÚPattern)ÚAnyÚLiteral)ÚExpr)Ú	DocstringÚargsÚ	argumentsÚparamsÚ
parameterszkeyword argszkeyword argumentsz
other argszother argumentszother paramszother parametersz	type argsztype argumentsztype paramsztype parametersÚraisesÚ
exceptionsÚreturns)ÚyieldsÚreceivesÚexamplesÚ
attributesÚ	functionsÚmethodsÚclassesztype aliasesÚmodulesÚwarnsÚwarningsz4^(?P<type>[\w][\s\w-]*):(\s+(?P<title>[^\s].*))?\s*$r(   Ú_RE_ADMONITIONz=^(?:(?P<name>\w+)?\s*(?:\((?P<type>.+)\))?:\s*)?(?P<desc>.*)$Ú_RE_NAME_ANNOTATION_DESCRIPTIONz^\s*<BLANKLINE>\s*$Ú_RE_DOCTEST_BLANKLINEz(\s*#\s*doctest:.+)$Ú_RE_DOCTEST_FLAGST)r=   c               óÒ  • U R                   nU[        U5      :¼  a  / U4$ Un/ n[        XE   5      (       a  US-  n[        XE   5      (       a  M  [        XE   5      [        XE   R                  5       5      -
  nUS:X  a  / US-
  4$ XTU   US  /4nUS-  nU[        U5      :  Ga'  XE   n	[        U	5      (       a  US   R	                  S5        OçU	R                  US-  S-  5      (       a  US   R	                  X—S-  S  5        O±U	R                  US-   S-  5      (       ab  [        U	5      [        U	R                  5       5      -
  n
US   R	                  XšS  5        U(       a  [        U USUS-    SU SUS-   S	U
 35        O3U	R                  US-  5      (       a  UR	                  U5        XYUS  /4nOOUS-  nU[        U5      :  a  GM'  U(       a  UR	                  U5        XeS-
  4$ )
Né   r   Ú é   Ú z,Confusing indentation for continuation line z in docstring, should be z * 2 = z spaces, not )ÚlinesÚlenÚ_is_empty_lineÚlstripÚappendÚ
startswithr$   )Ú	docstringÚoffsetr=   ÚoptionsrG   Ú
new_offsetÚitemsÚindentÚcurrent_itemÚlineÚcont_indents              Ú_/home/mande/repo/quber/.venv/lib/python3.13/site-packages/griffe/_internal/docstrings/google.pyÚ_read_block_itemsrW   \   s  € Ø�O‰O€EØ”�U“ÓØ�6ˆzÐà€JØ€Eô ˜Ñ*×
+Ñ
+Ø�a‰ˆ
ô ˜Ñ*×
+Ó
+ô �Ñ"Ó#¤c¨%Ñ*;×*BÑ*BÓ*DÓ&EÑE€Fà�ƒ{à�: ‘>Ð!Ð!ð  zÑ!2°6°7Ð!;Ð <Ð=€LØ�!�O€Jð ”s˜5“zÔ
!ØÑ ˆä˜$×Ñà˜‰O×"Ñ" 2Õ&à�_‰_˜V a™Z¨#Ñ-×.Ñ.à˜‰O×"Ñ" 4°©
¨Ð#5Õ6à�_‰_˜f q™j¨CÑ/×0Ñ0ä˜d›)¤c¨$¯+©+«-Ó&8Ñ8ˆKØ˜‰O×"Ñ" 4¨Ð#5Ô6ÞÜ!ØØØBÀ:ÐPQÁ>ÐBRð S!Ø!' ¨°¸±
¨|¸=ÈÈðWôøð �_‰_˜V c™\×*Ñ*à�L‰L˜Ô&Ø&¨f¨g¨¨Ð8‰Lð à�a‰ˆ
ðA ”s˜5“zÖ
!öD Ø�‰�\Ô"à˜q‘.Ð Ð ó    c               óÔ  • U R                   nU[        U5      :¼  a  SUS-
  4$ Un/ n[        X4   5      (       a  US-  n[        X4   5      (       a  M  [        X4   5      [        X4   R                  5       5      -
  nUS:X  a  SUS-
  4$ UR	                  X4   R                  5       5        US-  nU[        U5      :  aˆ  X4   R                  US-  5      (       d  [        X4   5      (       a[  UR	                  X4   US  5        US-  nU[        U5      :  a1  X4   R                  US-  5      (       a  MG  [        X4   5      (       a  M[  SR                  U5      R                  S5      US-
  4$ )NrD   rC   r   rF   Ú
)rG   rH   rI   rJ   rK   rL   ÚjoinÚrstrip)rM   rN   rO   rG   rP   ÚblockrR   s          rV   Ú_read_blockr^   œ   sa  € Ø�O‰O€EØ”�U“ÓØ�6˜A‘:ˆ~Ðà€JØ€Eô ˜Ñ*×
+Ñ
+Ø�a‰ˆ
ô ˜Ñ*×
+Ó
+ô �Ñ"Ó#¤c¨%Ñ*;×*BÑ*BÓ*DÓ&EÑE€Fà�ƒ{à�6˜A‘:ˆ~Ðð 
‡L�L�Ñ"×)Ñ)Ó+Ô,Ø�!�O€Jð ”s˜5“zÓ
! uÑ'8×'CÑ'CÀFÈSÁL×'QÑ'QÔUcÐdiÑdu×UvÑUvØ�‰�UÑ& v wÐ/Ô0Ø�a‰ˆ
ð ”s˜5“zÓ
! uÑ'8×'CÑ'CÀFÈSÁL×'QÓ'QÔUcÐdiÑdu×UvÓUvð �9‰9�UÓ×"Ñ" 4Ó(¨*°q©.Ð8Ð8rX   )Úwarn_unknown_paramsÚwarn_missing_typesr=   c          
     ó¦  • / n[        U 4XS.UD6u  pxU GHÆ  u  pš U
S   R                  SS5      u  p¼SR	                  UR                  5       /U
SS  Q5      R                  S5      nSU;   at  UR                  S	5      (       a^  UR                  SS5      u  pÞUR                  5       nUR                  S	5      R                  S
5      R                  5       n[        Xà5      nO&Un U R                  R                  U   R                  n U R                  R                  U   R                   nU(       a  U(       a  Uc  [        X	SU S35        U(       ao  U(       ah  [#        [        5         U R                  R                  nUU;  a4  SU S3nSU 3SU 34 H  nUU;   d  M  USU S3-  n  O   [        X	U5        S S S 5        UR%                  ['        XßXìS95        GMÉ     Xh4$ ! [         a     U(       a  [        U U	SU
S    S35         GM÷  f = f! [        [        4 a    S n GNf = f! [        [        4 a    S n GNf = f! , (       d  f       NŽ= f)N©rN   r=   r   Ú:rC   ú-Failed to get 'name: description' pair from 'Ú'rZ   Ú(Ú)ú
, optionalz%No type or annotation for parameter 'zParameter 'z+' does not appear in the function signatureÚ*ú**ú. Did you mean 'ú'?©ÚnameÚvalueÚ
annotationÚdescription)rW   ÚsplitÚ
ValueErrorr$   r[   rJ   r\   ÚendswithÚstripÚremovesuffixr%   Úparentr0   rp   ÚAttributeErrorÚKeyErrorÚdefaultr   rK   r   )rM   rN   r_   r`   r=   rO   r0   r]   rP   Úline_numberÚparam_linesÚname_with_typerq   rn   rp   rz   r/   ÚmessageÚstarred_names                      rV   Ú_read_parametersr€   »   sv  € ð €Jô *¨)Ða¸FÑaÐY`ÑaÑ€Eô %*Ñ ˆð		Ø*5°a©.×*>Ñ*>¸sÀAÓ*FÑ'ˆNð —i‘i ×!3Ñ!3Ó!5Ð H¸ÀAÀB¸Ð HÓI×PÑPÐQUÓVˆð �.Ó  ^×%<Ñ%<¸S×%AÑ%AØ-×3Ñ3°C¸Ó;ÑˆDØ—:‘:“<ˆDØ#×0Ñ0°Ó5×BÑBÀ<ÓP×VÑVÓXˆJä3°JÓJ‰Jà!ˆDð"Ø&×-Ñ-×8Ñ8¸Ñ>×IÑI�
ð	Ø×&Ñ&×1Ñ1°$Ñ7×?Ñ?ˆGö Ö*¨zÑ/AÜ˜iÐ8]Ð^bÐ]cÐcdÐ6eÔfæÖ+Üœ.Õ)Ø"×)Ñ)×4Ñ4�Ø˜vÓ%Ø +¨D¨6Ð1\Ð]�GØ+,¨T¨F¨°r¸$¸°[Ó(A˜Ø'¨6Õ1Ø#Ð)9¸,¸ÀrÐ'JÑJ˜GÙ!ñ )Bô & i¸gÔF÷ *ð 	×ÑÔ,°$ÐR\Ñv×wñc %*ðf Ð!Ð!øô_ ó 	ÞÜ!ØØØCÀKÐPQÁNÐCSÐSTÐUôó
 ð	ûô. #¤HÐ-ó "Ø!“
ð"ûô
 ¤Ð)ó 	Ø‹Gð	ú÷ *Õ)úsG   œG#Ã$#HÄ#H)Å)4IÆ!IÇ#%HÈHÈH&È%H&È)H?È>H?É
I	c               ó<   • [        U 4SU0UD6u  p4[        U5      U4$ ©NrN   )r€   r   )rM   rN   rO   r0   rP   s        rV   Ú_read_parameters_sectionrƒ      s+   € ô .¨iÑRÀÐRÈ'ÑRÑ€JÜ% jÓ1°:Ð=Ð=rX   )r_   c               ó>   • [        U 4USS.UD6u  pE[        U5      U4$ )NF)rN   r_   )r€   r   )rM   rN   r_   rO   r0   rP   s         rV   Ú_read_other_parameters_sectionr…   
  s/   € ô .¨iÐmÀÐ\aÑmÐelÑmÑ€JÜ*¨:Ó6¸
ÐBÐBrX   c          
     óZ  • / n[        U 4SU0UD6u  pVU GH�  u  px US   R                  SS5      u  pšSR	                  U
R                  5       /USS  Q5      R                  S5      n
SU	;   aQ  U	R                  SS5      u  p¼UR                  S	5      (       a  UR                  S
5      (       a  USS n[        XÀ5      nO&U	n U R                  R                  U   R                  n U R                  R                  U   R                  nU(       aˆ  [!        [        5         U R                  R                  nX¾;  aU  SU SU R                  R"                  R$                   S3nSU 3SU 34 H  nUU;   d  M  USU S3-  n  O   [        XU5        S S S 5        UR'                  [)        UUUU
S95        GM      [+        U5      U4$ ! [         a    [        U USUS    S35         GMÑ  f = f! [        [        4 a    S n GNf = f! [        [        4 a    S n GNf = f! , (       d  f       N“= f)NrN   r   rc   rC   rd   re   rZ   rF   rf   rg   éÿÿÿÿzType parameter 'z' does not appear in the z
 signatureri   rj   rk   rl   rm   )rW   rr   rs   r$   r[   rJ   r\   rL   rt   r%   rw   Útype_parametersrp   rx   ry   rz   r   Úkindro   rK   r!   r   )rM   rN   r_   rO   rˆ   r]   rP   r{   Útype_param_linesÚname_with_boundrq   rn   Úboundrz   Útype_paramsr~   r   s                    rV   Ú_read_type_parameters_sectionrŽ     se  € ð €Oô *¨)ÑN¸FÐNÀgÑNÑ€Eä).Ñ%ˆð	Ø+;¸AÑ+>×+DÑ+DÀSÈ!Ó+LÑ(ˆOð —i‘i ×!3Ñ!3Ó!5Ð MÐ8HÈÈÐ8LÐ MÓN×UÑUÐVZÓ[ˆð �/Ó!Ø)×/Ñ/°°QÓ7‰KˆDØ×Ñ ×$Ñ$¨¯©¸×)<Ñ)<Ø˜a ˜�ä.¨uÓ@‰Eà"ˆDðØ!×(Ñ(×8Ñ8¸Ñ>×IÑI�ð	Ø×&Ñ&×6Ñ6°tÑ<×DÑDˆGö Üœ.Õ)Ø'×.Ñ.×>Ñ>�ØÓ*Ø 0°°Ð6OÐPY×P`ÑP`×PeÑPe×PkÑPkÐOlÐlvÐw�GØ+,¨T¨F¨°r¸$¸°[Ó(A˜Ø'¨;Õ6Ø#Ð)9¸,¸ÀrÐ'JÑJ˜GÙ!ñ )Bô & i¸gÔF÷ *ð 	×ÑÜ"ØØØ Ø'ñ	÷	
ñ[ */ôl *¨/Ó:¸JÐFÐFøôe ó 	ÜØØØ?Ð@PÐQRÑ@SÐ?TÐTUÐVôó
 ð	ûô, #¤HÐ-ó Ø“ðûô
 ¤Ð)ó 	Ø‹Gð	ú÷ *Õ)úsH   œGÃ#G*Ã%#HÄAHÅ6HÇG'Ç&G'Ç*H Ç?H ÈHÈHÈ
H*	c          	     óª  • / n[        U 4XS.UD6u  pVS nU Hï  u  p‰ U	S   R                  SS5      u  p«SR	                  UR                  5       /U	SS  Q5      R                  S5      nSU
;   aB  U
R                  SS5      u  pÇUR                  S	5      nUR                  S
5      n[        Xp5      nO=U
n[        [        [        [        5         U R                  U   R                  nS S S 5        UR!                  [#        XÇUS95        Mñ     [%        U5      U4$ ! [         a     U(       a  [        U USU	S    S35         GM)  f = f! , (       d  f       Ne= f)Nrb   r   rc   rC   rd   re   rZ   rF   z()rh   ©rn   rp   rq   )rW   rr   rs   r$   r[   rJ   r\   ru   rv   r%   r   rx   ry   Ú	TypeErrorrw   rp   rK   r   r   )rM   rN   r=   rO   r7   r]   rP   rp   r{   Ú
attr_linesr}   rq   rn   s                rV   Ú_read_attributes_sectionr“   Z  sc  € ð €JÜ)¨)Ða¸FÑaÐY`ÑaÑ€Eà$(€JÛ#(Ñˆð		Ø*4°Q©-×*=Ñ*=¸cÀ1Ó*EÑ'ˆNð —i‘i ×!3Ñ!3Ó!5Ð G¸
À1À2¸Ð GÓH×OÑOÐPTÓUˆà�.Ó Ø-×3Ñ3°C¸Ó;ÑˆDØ#×)Ñ)¨$Ó/ˆJØ#×0Ñ0°Ó>ˆJä3°JÓJ‰Jà!ˆDÜœ.¬(´IÕ>à&×-Ñ-¨dÑ3×>Ñ>�
÷ ?ð 	×ÑÔ,°$Ð[fÑgÖhñ5 $)ô8 & jÓ1°:Ð=Ð=øô3 ó 	ÞÜ!ØØØCÀJÈqÁMÀ?ÐRSÐTôó
 ð	ú÷& ?Õ>ús   �DÃEÄ%EÅ EÅ
E	c          	     óÀ  • / n[        U 4XS.UD6u  pVS nU HŒ  u  p‰ U	S   R                  SS5      u  p«SR	                  UR                  5       /U	SS  Q5      R                  S5      nSU
;   a  U
R                  SS5      S   nU
nOU
nS nUR                  [        XÇUS	95        MŽ     [        U5      U4$ ! [         a    U(       a  [        U USU	S    S35         MÅ  f = f©
Nrb   r   rc   rC   z2Failed to get 'signature: description' pair from 're   rZ   rf   r�   )
rW   rr   rs   r$   r[   rJ   r\   rK   r	   r   )rM   rN   r=   rO   r8   r]   rP   Ú	signaturer{   Ú
func_linesÚname_with_signaturerq   rn   s                rV   Ú_read_functions_sectionr™   „  s  € ð €IÜ)¨)Ða¸FÑaÐY`ÑaÑ€Eà#'€IÛ#(Ñˆð		Ø/9¸!©}×/BÑ/BÀ3ÈÓ/JÑ,Ðð —i‘i ×!3Ñ!3Ó!5Ð G¸
À1À2¸Ð GÓH×OÑOÐPTÓUˆàÐ%Ó%Ø&×,Ñ,¨S°!Ó4°QÑ7ˆDØ+‰Ià&ˆDØˆIà×ÑÔ*°ÐXcÑdÖeñ+ $)ô. % YÓ/°Ð;Ð;øô) ó 	ÞÜ!ØØØHÈÐTUÉÈÐWXÐYôò
 ð	úó   �B4Â4%CÃCc          	     óÀ  • / n[        U 4XS.UD6u  pVS nU HŒ  u  p‰ U	S   R                  SS5      u  p«SR	                  UR                  5       /U	SS  Q5      R                  S5      nSU
;   a  U
R                  SS5      S   nU
nOU
nS nUR                  [        XÇUS	95        MŽ     [        U5      U4$ ! [         a    U(       a  [        U USU	S    S35         MÅ  f = fr•   )
rW   rr   rs   r$   r[   rJ   r\   rK   r   r   )rM   rN   r=   rO   r:   r]   rP   r–   r{   Úclass_linesr˜   rq   rn   s                rV   Ú_read_classes_sectionr�   ©  s  € ð €GÜ)¨)Ða¸FÑaÐY`ÑaÑ€Eà#'€IÛ$)Ñ ˆð		Ø/:¸1©~×/CÑ/CÀCÈÓ/KÑ,Ðð —i‘i ×!3Ñ!3Ó!5Ð H¸ÀAÀB¸Ð HÓI×PÑPÐQUÓVˆàÐ%Ó%Ø&×,Ñ,¨S°!Ó4°QÑ7ˆDØ+‰Ià&ˆDØˆIà�‰”~¨4ÐS^Ñ_Ö`ñ+ %*ô. # 7Ó+¨ZÐ7Ð7øô) ó 	ÞÜ!ØØØHÈÐUVÉÐHXÐXYÐZôò
 ð	úrš   c          	     óh  • / n[        U 4SU0UD6u  pEU Hi  u  pg US   R                  SS5      u  p‰SR	                  U	R                  5       /USS  Q5      R                  S5      n	UR                  [        X‰S95        Mk     [        U5      U4$ ! [         a    [        U USUS    S35         M›  f = f)	NrN   r   rc   rC   rd   re   rZ   ©rn   rq   )
rW   rr   rs   r$   r[   rJ   r\   rK   r    r   )
rM   rN   rO   Útype_aliasesr]   rP   r{   Útype_alias_linesrn   rq   s
             rV   Ú_read_type_aliases_sectionr¢   Î  sà   € ð €LÜ)¨)ÑN¸FÐNÀgÑNÑ€Eã).Ñ%ˆð	Ø 0°Ñ 3× 9Ñ 9¸#¸qÓ AÑˆDð —i‘i ×!3Ñ!3Ó!5Ð MÐ8HÈÈÐ8LÐ MÓN×UÑUÐVZÓ[ˆØ×ÑÔ.°DÑRÖSñ */ô ' |Ó4°jÐ@Ð@øô ó 	ÜØØØ?Ð@PÐQRÑ@SÐ?TÐTUÐVôò
 ð	ús   ›BÂB1Â0B1c          	     óv  • / n[        U 4XS.UD6u  pVU Hi  u  px US   R                  SS5      u  pšSR	                  U
R                  5       /USS  Q5      R                  S5      n
UR                  [        XšS95        Mk     [        U5      U4$ ! [         a    U(       a  [        U USUS    S35         M¢  f = f)	Nrb   r   rc   rC   rd   re   rZ   rŸ   )
rW   rr   rs   r$   r[   rJ   r\   rK   r
   r   )rM   rN   r=   rO   r;   r]   rP   r{   Úmodule_linesrn   rq   s              rV   Ú_read_modules_sectionr¥   ç  sÝ   € ð €GÜ)¨)Ða¸FÑaÐY`ÑaÑ€Eã%*Ñ!ˆð		Ø ,¨Q¡× 5Ñ 5°c¸1Ó =ÑˆDð —i‘i ×!3Ñ!3Ó!5Ð I¸ÀQÀRÐ8HÐ IÓJ×QÑQÐRVÓWˆØ�‰”¨DÑJÖKñ &+ô # 7Ó+¨ZÐ7Ð7øô ó 	ÞÜ!ØØØCÀLÐQRÁOÐCTÐTUÐVôò
 ð	úó   ›BÂ%B8Â7B8c          	     óŒ  • / n[        U 4XS.UD6u  pVU Ht  u  px US   R                  SS5      u  pšSR	                  U
R                  5       /USS  Q5      R                  S5      n
[        X�5      n	UR                  [        XšS95        Mv     [        U5      U4$ ! [         a    U(       a  [        U USUS    S35         M­  f = f)	Nrb   r   rc   rC   z2Failed to get 'exception: description' pair from 're   rZ   ©rp   rq   )rW   rr   rs   r$   r[   rJ   r\   r%   rK   r   r   )rM   rN   r=   rO   r2   r]   rP   r{   Úexception_linesrp   rq   s              rV   Ú_read_raises_sectionrª     sí   € ð €JÜ)¨)Ða¸FÑaÐY`ÑaÑ€Eó ).Ñ$ˆð		Ø&5°aÑ&8×&>Ñ&>¸sÀAÓ&FÑ#ˆJð —i‘i ×!3Ñ!3Ó!5Ð L¸ÈÈÐ8KÐ LÓM×TÑTÐUYÓZˆä/°
ÓFˆ
Ø×Ñœ.°JÑXÖYñ ).ô" " *Ó-¨zÐ9Ð9øô ó 	ÞÜ!ØØØHÈÐYZÑI[ÐH\Ð\]Ð^ôò
 ð	ús   ›BÂ%CÃCc          	     óv  • / n[        U 4XS.UD6u  pVU Hi  u  px US   R                  SS5      u  pšSR	                  U
R                  5       /USS  Q5      R                  S5      n
UR                  [        XšS95        Mk     [        U5      U4$ ! [         a    U(       a  [        U USUS    S35         M¢  f = f)	Nrb   r   rc   rC   z0Failed to get 'warning: description' pair from 're   rZ   r¨   )
rW   rr   rs   r$   r[   rJ   r\   rK   r"   r   )rM   rN   r=   rO   r<   r]   rP   r{   Úwarning_linesrp   rq   s              rV   Ú_read_warns_sectionr­   "  sß   € ð €EÜ)¨)Ða¸FÑaÐY`ÑaÑ€Eã&+Ñ"ˆð		Ø&3°AÑ&6×&<Ñ&<¸SÀ!Ó&DÑ#ˆJð —i‘i ×!3Ñ!3Ó!5Ð J¸ÀaÀbÐ8IÐ JÓK×RÑRÐSWÓXˆØ�‰”]¨jÑRÖSñ ',ô ! Ó'¨Ð3Ð3øô ó 	ÞÜ!ØØØFÀ}ÐUVÑGWÐFXÐXYÐZôò
 ð	úr¦   )Úmultiplec               ót   • U(       a  [        U 4SU0UD6$ [        U 4SU0UD6u  pEXTR                  5       4/U4$ r‚   )rW   r^   Ú
splitlines)rM   rN   r®   rO   Ú	one_blockrP   s         rV   Ú_read_block_items_mayber²   >  sM   € ö Ü  ÑE°6ÐE¸WÑEÐEÜ'¨	ÑL¸&ÐLÀGÑLÑ€IØ×-Ñ-Ó/Ð0Ð1°:Ð=Ð=rX   )Únamedr=   c               ó¼  • U(       aT  [         R                  US   5      nU(       d!  U(       a  [        U USUS    S35        [        eUR	                  5       u  pgnOJS nSUS   ;   a8  US   R                  SS5      u  pxUR                  S5      R                  S5      nOS nUS   nSR                  UR                  5       /USS  Q5      R                  S5      nXgU4$ )	Nr   z4Failed to get name, annotation or description from 're   rc   rC   rf   rg   rZ   )	r?   Úmatchr$   rs   Úgroupsrr   rJ   r\   r[   )	rM   r{   rG   r³   r=   rµ   rn   rp   rq   s	            rV   Ú _get_name_annotation_descriptionr·   K  sä   € ö Ü/×5Ñ5°e¸A±hÓ?ˆÞÞÜ!ØØØJÈ5ÐQRÉ8È*ÐTUÐVôô
 ÐØ(-¯©«Ñ%ˆ™+àˆØ�%˜‘(‹?Ø&+¨A¡h§n¡n°S¸!Ó&<Ñ#ˆJØ#×*Ñ*¨3Ó/×6Ñ6°sÓ;‰JàˆJØ ™(ˆKØ—)‘)˜[×/Ñ/Ó1Ð>°E¸!¸"°IÐ>Ó?×FÑFÀtÓL€KØ˜[Ð(Ð(rX   F)r®   Úindexc               óˆ  • S n[        [        5         U R                  R                  nUR                  (       a  UR
                  R                  U   nO#UR                  (       a  US:X  a  UR
                  nU(       a*  UR                  (       a  UR
                  R                  U   nS S S 5        U$ ! , (       d  f       U$ = f)Nr   )	r   Ú	Exceptionrw   rp   Úis_generatorÚsliceÚelementsÚis_iteratorÚis_tuple)rM   Ú	gen_indexr®   r¸   rp   s        rV   Ú_annotation_from_parentrÁ   j  sš   € ð €JÜ	”)Õ	Ø×%Ñ%×0Ñ0ˆ
Ø×"×"Ø#×)Ñ)×2Ñ2°9Ñ=‰JØ×#×#¨	°Q«Ø#×)Ñ)ˆJÞ˜
×+×+Ø#×)Ñ)×2Ñ2°5Ñ9ˆJ÷ 
ð Ð÷ 
Ô	ð Ðús   ’BB2Â2
C)Úreturns_multiple_itemsÚreturns_named_valuer`   r=   c          	     óº  • / n[        U 4UUS.UD6u  p‰[        U5       Hœ  u  n
u  p¼ [        U UUUS9u  pÞnU(       a  [	        Xà5      nOO[        U S[        U5      S:„  U
S9nU(       a0  U(       a)  Uc&  U(       a  [        U5      OU
S-   n[        XSU 35        UR                  [        U=(       d    SXïS95        Mž     [        U5      U	4$ ! [         a     Mº  f = f)	N©rN   r®   ©r³   rE   rC   ©rÀ   r®   r¸   z)No type or annotation for returned value rD   r�   )r²   Ú	enumerater·   rs   r%   rÁ   rH   Úreprr$   rK   r   r   )rM   rN   rÂ   rÃ   r`   r=   rO   r3   r]   rP   r¸   r{   Úreturn_linesrn   rp   rq   Úreturned_values                    rV   Ú_read_returns_sectionrÌ   }  s  € ð €Gä/ØðàØ'ñð ñ	Ñ€Eô /8¸Ö.>Ñ*ˆÑ*�ð	Ü,LØØØØ)ñ	-Ñ)ˆD˜kö ä3°JÓJ‰Jô 1°ÀaÔRUÐV[ÓR\Ð_`ÑR`ÐhmÑnˆJæÖ.°:Ñ3EÞ/3¤ d¤¸À¹�Ü! )Ð<eÐftÐeuÐ:vÔwà�‰”¨D¯J°BÀ:ÑgÖhñ- /?ô0 # 7Ó+¨ZÐ7Ð7øô! ó 	Úð	úó   ¨CÃ
CÃCc          	     óº  • / n[        U 4UUS.UD6u  p‰[        U5       Hœ  u  n
u  p¼ [        U UUUS9u  pÞnU(       a  [	        Xà5      nOO[        U S[        U5      S:„  U
S9nU(       a0  U(       a)  Uc&  U(       a  [        U5      OU
S-   n[        XSU 35        UR                  [        U=(       d    SXïS95        Mž     [        U5      U	4$ ! [         a     Mº  f = f)	NrÅ   rÆ   r   rC   rÇ   z(No type or annotation for yielded value rD   r�   )r²   rÈ   r·   rs   r%   rÁ   rH   rÉ   r$   rK   r#   r   )rM   rN   rÂ   rÃ   r`   r=   rO   r4   r]   rP   r¸   r{   Úyield_linesrn   rp   rq   Úyielded_values                    rV   Ú_read_yields_sectionrÑ   «  s  € ð €Fä/ØðàØ'ñð ñ	Ñ€Eô .7°uÖ-=Ñ)ˆÑ)�ð	Ü,LØØØØ)ñ	-Ñ)ˆD˜kö ä3°JÓJ‰Jô 1°ÀaÔRUÐV[ÓR\Ð_`ÑR`ÐhmÑnˆJæÖ.°:Ñ3EÞ.2¤ T¤
¸À¹	�Ü! )Ð<dÐerÐdsÐ:tÔuà�‰”n¨$¯*°"ÀÑeÖfñ- .>ô0 " &Ó)¨:Ð5Ð5øô! ó 	Úð	úrÍ   )Úreceives_multiple_itemsÚreceives_named_valuer`   r=   c          	     óº  • / n[        U 4UUS.UD6u  p‰[        U5       Hœ  u  n
u  p¼ [        U UUUS9u  pÞnU(       a  [	        Xà5      nO[        U S[        U5      S:„  U
S9nU(       a0  U(       a)  Uc&  U(       a  [        U5      OU
S-   n[        XSU 35        UR                  [        U=(       d    SXïS95        Mž     [        U5      U	4$ ! [         a     Mº  f = f)NrÅ   rÆ   rC   rÇ   z)No type or annotation for received value rD   r�   )r²   rÈ   r·   rs   r%   rÁ   rH   rÉ   r$   rK   r   r   )rM   rN   rÒ   rÓ   r`   r=   rO   r5   r]   rP   r¸   r{   Úreceive_linesrn   rp   rq   Úreceived_values                    rV   Ú_read_receives_sectionr×   Ù  s  € ð €Hä/ØðàØ(ñð ñ	Ñ€Eô 09¸Ö/?Ñ+ˆÑ+�ð	Ü,LØØØØ*ñ	-Ñ)ˆD˜kö ä3°JÓJ‰Jô 1°ÀaÔRUÐV[ÓR\Ð_`ÑR`ÐhmÑnˆJæÖ*¨zÑ/AÞ+/œT $œZ°U¸Q±YˆNÜ˜iÐ8aÐbpÐaqÐ6rÔsà�‰Ô(¨d¯j°bÀZÑiÖjñ- 0@ô0 $ HÓ-¨zÐ9Ð9øô! ó 	Úð	úrÍ   )Útrim_doctest_flagsc               óÂ  • [        U 4SU0UD6u  pE/ nSnSn/ n	/ n
UR                  S5       GH¥  n[        U5      (       aW  U(       a=  U
(       a2  UR                  [        R
                  SR                  U
5      45        / n
SnMX  U	R                  U5        Mk  U(       aF  U(       a,  [        R                  SU5      n[        R                  SU5      nU
R                  U5        M¸  UR                  S5      (       a  U(       + nU	R                  U5        Mè  U(       a  U	R                  U5        GM  UR                  S5      (       a{  U	(       aA  UR                  [        R                  SR                  U	5      R                  S5      45        / n	SnU(       a  [        R                  SU5      nU
R                  U5        GM”  U	R                  U5        GM¨     U	(       a@  UR                  [        R                  SR                  U	5      R                  S5      45        O7U
(       a0  UR                  [        R
                  SR                  U
5      45        [        U5      U4$ )NrN   FrZ   rD   ú```z>>>T)r^   rr   rI   rK   r&   r6   r[   rA   Úsubr@   rL   Útextr\   r   )rM   rN   rØ   rO   rÜ   rP   Úsub_sectionsÚin_code_exampleÚin_code_blockÚcurrent_textÚcurrent_examplerT   s               rV   Ú_read_examples_sectionrâ     sì  € ô # 9ÑG°VÐG¸wÑGÑ€Dàhj€LØ€OØ€MØ €LØ!#€Oà—
‘
˜4× ˆÜ˜$×ÑÞÞ"Ø ×'Ñ'Ô)=×)FÑ)FÈÏ	É	ÐRaÓHbÐ(cÔdØ&(�OØ"'’à×#Ñ# DÖ)æÞ!Ü(×,Ñ,¨R°Ó6�Ü,×0Ñ0°°TÓ:�Ø×"Ñ" 4Ö(à�_‰_˜U×#Ñ#Ø -Ô-ˆMØ×Ñ Ö%æØ×Ñ ×%à�_‰_˜U×#Ñ#ÞØ×#Ñ#Ô%9×%>Ñ%>ÀÇ	Á	È,Ó@W×@^Ñ@^Ð_cÓ@dÐ$eÔfØ!�Ø"ˆOæ!Ü(×,Ñ,¨R°Ó6�Ø×"Ñ" 4×(ð ×Ñ ×%ñE !öH Ø×ÑÔ1×6Ñ6¸¿	¹	À,Ó8O×8VÑ8VÐW[Ó8\Ð]Õ^Þ	Ø×ÑÔ1×:Ñ:¸D¿I¹IÀoÓ<VÐWÔXä# LÓ1°:Ð=Ð=rX   c                ó,   • U R                  5       (       + $ )N)ru   )rT   s    rV   rI   rI   B  s   € Ø�z‰z‹|ÔÐrX   c                  ó�   • \ rS rSr% SrS\S'    S\S'    S\S'    S\S'    S\S'    S\S	'    S\S
'    S\S'    S\S'    S\S'   Srg)ÚGoogleOptionsiX  z,Options for parsing Google-style docstrings.ÚboolÚignore_init_summaryrØ   rÂ   rÃ   Ú returns_type_in_property_summaryrÒ   rÓ   r_   r`   r=   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__Ú__static_attributes__ré   rX   rV   rå   rå   X  s^   ‡ Ù6àÓØJØÓØEØ Ó ØMØÓØzØ&*Ó*Ø[Ø!Ó!ØAØÓØnØÓØ3ØÓØ]ØƒNÚ7rX   rå   )Útotal©
rç   rØ   rÂ   rÃ   rè   rÒ   rÓ   r_   r`   r=   c       
        óÚ  • / n/ nSnU R                   nUUUUUUUUU	U
S.
nUS   =(       a‘    U R                  SL=(       a|    U R                  R                  S:H  =(       a\    U R                  R                  =(       a?    U R                  R                  SL=(       a     U R                  R                  R                  nU(       a  SOSnU[        U5      :  GaB  UU   R                  5       nU(       a=  UR                  S5      R                  S	5      (       a  SnUR                  UU   5        GOÔUR                  S5      R                  S	5      (       a  S
nUR                  UU   5        GO—[        R                  UU   5      =n(       Gac  UR                  5       nUS   nUS   nUR                  5       [        ;   nUS:„  nU(       + =(       d    [        UUS-
     5      nU[        U5      S-
  :  nU[        U5      S-
  :  nU=(       a    [        UUS-      5      nU=(       a    [        UUS-      5      nU=(       a%    U(       + =(       a    UUS-      R                  S5      nU=(       a%    U(       + =(       a    UUS-      R                  S5      nU(       d#  U(       d  UR                  UU   5        US-  nGMõ  / n U(       a  SOSn!U(       d  U(       a  U(       d  U R                  SU! 35        U(       a  U(       a  U R                  SU! S35        U (       aV  U
(       a3  SR                  U 5      n"[!        U USU! SU" 3["        R$                  5        UR                  UU   5        US-  nGM«  U(       a   U(       aJ  ['        U5      (       a8  UR                  [)        SR                  U5      R+                  S5      5      5        / n[,        [        UR                  5             n#U#" U 4SUS-   0UD6u  n$nU$(       a  UU$l        UR                  U$5        Oé[1        U US-   S9u  n%nU%(       a‘  U(       aJ  ['        U5      (       a8  UR                  [)        SR                  U5      R+                  S5      5      5        / nUc  UnUR                  5       R3                  SS5      nUR                  [5        UU%US95        OA[7        [8        5         UR                  UU   5        SSS5        OUR                  UU   5        US-  nU[        U5      :  a  GMB  U(       aH  ['        U5      (       a8  UR                  [)        SR                  U5      R+                  S5      5      5        U(       aé  U(       aâ  U R                  (       aÑ  U R                  R:                  (       a¶  SU R                  R<                  ;   aœ  US   R>                  R                  5       RA                  S5      nSUS   ;   ag  US   RA                  SS5      u  n&n'U'/USS QnSR                  U5      US   l        UR                  [C        [E        SS[G        U&U 5      S9/5      5        U$ ! , (       d  f       GNg= f)a±  Parse a Google-style docstring.

This function iterates on lines of a docstring to build sections.
It then returns this list of sections.

Parameters:
    docstring: The docstring to parse.
    ignore_init_summary: Whether to ignore the summary in `__init__` methods' docstrings.
    trim_doctest_flags: Whether to remove doctest flags from Python example blocks.
    returns_multiple_items: Whether to parse multiple items in `Yields` and `Returns` sections.
        When true, each item's continuation lines must be indented.
        When false (single item), no further indentation is required.
    returns_named_value: Whether to parse `Yields` and `Returns` section items as name and description, rather than type and description.
        When true, type must be wrapped in parentheses: `(int): Description.`. Names are optional: `name (int): Description.`.
        When false, parentheses are optional but the items cannot be named: `int: Description`.
    receives_multiple_items: Whether to parse multiple items in `Receives` sections.
        When true, each item's continuation lines must be indented.
        When false (single item), no further indentation is required.
    receives_named_value: Whether to parse `Receives` section items as name and description, rather than type and description.
        When true, type must be wrapped in parentheses: `(int): Description.`. Names are optional: `name (int): Description.`.
        When false, parentheses are optional but the items cannot be named: `int: Description`.
    returns_type_in_property_summary: Whether to parse the return type of properties
        at the beginning of their summary: `str: Summary of the property`.
    warn_unknown_params: Warn about documented parameters not appearing in the signature.
    warn_missing_types: Warn about missing types/annotations for parameters, return values, etc.
    warnings: Whether to log warnings at all.

Returns:
    A list of docstring sections.
Frò   rç   NÚ__init__rE   r   rF   rÚ   TÚtitleÚtyperC   ÚsectionÚ
admonitionzMissing blank line above zExtraneous blank line below z titlez; z	Possible z skipped, reasons: rZ   rN   )rN   Ú-)r‰   rÜ   rõ   Úpropertyrc   rD   )rq   rp   )$rG   rw   rn   Úis_functionÚis_classrH   ÚlowerrJ   rL   rK   r>   rµ   Ú	groupdictÚ_section_kindrI   r[   r$   r'   ÚdebugÚanyr   r\   Ú_section_readerrõ   r^   Úreplacer   r   Ú
IndexErrorÚis_attributeÚlabelsro   rr   r   r   r%   )(rM   rç   rØ   rÂ   rÃ   rè   rÒ   rÓ   r_   r`   r=   ÚsectionsÚcurrent_sectionrß   rG   rO   Úignore_summaryrN   Ú
line_lowerrµ   r¶   rõ   Úadmonition_typeÚ
is_sectionÚhas_previous_lineÚblank_line_aboveÚhas_next_lineÚhas_next_linesÚblank_line_belowÚblank_lines_belowÚindented_line_belowÚindented_lines_belowÚreasonsr‰   Úreasons_stringÚreaderr÷   Úcontentsrp   rT   s(                                           rV   Úparse_googler  q  sÆ  € ðX (*€HØ€Oà€MØ�O‰O€Eð  3Ø0Ø"8Ø2Ø,LØ#:Ø 4Ø2Ø0Øñ€Gð 	Ð%Ñ&÷ 	-Ø×Ñ DÐ(÷	-à×Ñ×!Ñ! ZÑ/÷	-ð ×Ñ×(Ñ(÷	-ð ×Ñ×#Ñ#¨4Ð/÷		-ð
 ×Ñ×#Ñ#×,Ñ,ð ö !‰Q a€Fà
”3�u“:Ô
Ø˜6‘]×(Ñ(Ó*ˆ
æØ× Ñ  Ó%×0Ñ0°×7Ñ7Ø %�Ø×"Ñ" 5¨¡=Ö1à×Ñ˜sÓ#×.Ñ.¨u×5Ñ5Ø ˆMØ×"Ñ" 5¨¡=Ö1ä$×*Ñ*¨5°©=Ó9Ð9ˆUÖ9Ø—_‘_Ó&ˆFØ˜7‘OˆEØ$ V™nˆOØ(×.Ñ.Ó0´MÑAˆJà &¨¡
ÐØ#4Ô4×Y¼ÀuÈVÐVWÉZÑGXÓ8YÐØ"¤S¨£Z°!¡^Ñ3ˆMØ#¤c¨%£j°1¡nÑ4ˆNØ,×R´ÀÀfÈqÁjÑ@QÓ1RÐØ .× T´>À%ÈÐQRÉ
ÑBSÓ3TÐØ"/×"nÐ8HÔ4H×"nÈUÐSYÐ\]ÑS]ÑM^×MiÑMiÐjmÓMnÐØ#1×#qÐ:KÔ6K×#qÐPUÐV\Ð_`ÑV`ÑPa×PlÑPlÐmpÓPqÐ Þ'Ö+?ð  ×&Ñ& u¨V¡}Ô5Ø˜!‘�ÚØˆGÞ *‘9°ˆDÞ#Ö';ÖEUØ—‘Ð!:¸4¸&ÐAÔBÞ#Ö(8Ø—‘Ð!=¸d¸VÀ6ÐJÔKÞÞØ%)§Y¡Y¨wÓ%7�NÜ%Ø!ØØ# D 6Ð)<¸^Ð<LÐMÜ Ÿ™ô	ð  ×&Ñ& u¨V¡}Ô5Ø˜!‘�ÚæÞ"Ü˜?×+Ñ+Ø Ÿ™Ô(<¸T¿Y¹YÀÓ=W×=^Ñ=^Ð_cÓ=dÓ(eÔfØ&(�OÜ(¬°×7LÑ7LÓ7NÑ)OÑP�Ù"(¨Ñ"Q¸6ÀA¹:Ð"QÈÑ"Q‘�˜ÞØ$)�G”MØ—O‘O GÔ,øô $/¨yÀÈ!ÁÑ#LÑ �˜&ÞÞ&Ü˜×/Ñ/Ø$ŸO™OÔ,@ÀÇÁÈ?ÓA[×AbÑAbÐcgÓAhÓ,iÔjØ*,˜Ø‘}Ø /˜Ø&5×&;Ñ&;Ó&=×&EÑ&EÀcÈ3Ó&O�OØ—O‘OÔ$>ÀOÐZbÐjoÑ$pÕqä!¤*Õ-Ø'×.Ñ.¨u°V©}Ô=÷ .Ð-ð ×"Ñ" 5¨¡=Ô1à�!‰ˆð_ ”3�u“:Ö
öb œ3˜×/Ñ/Ø�‰Ô,¨T¯Y©Y°Ó-G×-NÑ-NÈtÓ-TÓUÔVö 	)ÞØ××Ø×Ñ×)×)Ø˜)×*Ñ*×1Ñ1Ó1à˜‘×!Ñ!×(Ñ(Ó*×0Ñ0°Ó6ˆØ�%˜‘(‹?Ø$ Q™xŸ~™~¨c°1Ó5ÑˆJ˜ØÐ&˜E ! "˜IÐ&ˆEØ $§	¡	¨%Ó 0ˆH�Q‰KÔØ�O‰OÜ'Ü$ R°RÔD^Ð_iÐktÓDuÑvÐwóôð €O÷9 .Ö-ús   ÓYÙ
Y*)
rM   r,   rN   Úintr=   ræ   rO   r)   ÚreturnÚ_ItemsBlock)rM   r,   rN   r  rO   r)   r  ztuple[str, int])rM   r,   rN   r  r_   ræ   r`   ræ   r=   ræ   rO   r)   r  z$tuple[list[DocstringParameter], int])rM   r,   rN   r  rO   r)   r  z-tuple[DocstringSectionParameters | None, int])
rM   r,   rN   r  r_   ræ   rO   r)   r  z2tuple[DocstringSectionOtherParameters | None, int])
rM   r,   rN   r  r_   ræ   rO   r)   r  z1tuple[DocstringSectionTypeParameters | None, int])
rM   r,   rN   r  r=   ræ   rO   r)   r  z-tuple[DocstringSectionAttributes | None, int])
rM   r,   rN   r  r=   ræ   rO   r)   r  z,tuple[DocstringSectionFunctions | None, int])
rM   r,   rN   r  r=   ræ   rO   r)   r  z*tuple[DocstringSectionClasses | None, int])rM   r,   rN   r  rO   r)   r  z.tuple[DocstringSectionTypeAliases | None, int])
rM   r,   rN   r  r=   ræ   rO   r)   r  z*tuple[DocstringSectionModules | None, int])
rM   r,   rN   r  r=   ræ   rO   r)   r  z)tuple[DocstringSectionRaises | None, int])
rM   r,   rN   r  r=   ræ   rO   r)   r  z(tuple[DocstringSectionWarns | None, int])
rM   r,   rN   r  r®   ræ   rO   r)   r  r  )rM   r,   r{   r  rG   z	list[str]r³   ræ   r=   ræ   r  ztuple[str | None, Any, str])
rM   r,   rÀ   zLiteral[0, 1, 2]r®   ræ   r¸   r  r  zstr | Expr | None)rM   r,   rN   r  rÂ   ræ   rÃ   ræ   r`   ræ   r=   ræ   rO   r)   r  z*tuple[DocstringSectionReturns | None, int])rM   r,   rN   r  rÂ   ræ   rÃ   ræ   r`   ræ   r=   ræ   rO   r)   r  z)tuple[DocstringSectionYields | None, int])rM   r,   rN   r  rÒ   ræ   rÓ   ræ   r`   ræ   r=   ræ   rO   r)   r  z+tuple[DocstringSectionReceives | None, int])
rM   r,   rN   r  rØ   ræ   rO   r)   r  z+tuple[DocstringSectionExamples | None, int])rT   Ústrr  ræ   )rM   r,   rç   ræ   rØ   ræ   rÂ   ræ   rÃ   ræ   rè   ræ   rÒ   ræ   rÓ   ræ   r_   ræ   r`   ræ   r=   ræ   r  zlist[DocstringSection])hÚ
__future__r   ÚreÚ
contextlibr   Útypingr   r   Ú"griffe._internal.docstrings.modelsr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   Ú!griffe._internal.docstrings.utilsr$   r%   Úgriffe._internal.enumerationsr&   r'   r(   r)   r*   Úgriffe._internal.expressionsr+   Úgriffe._internal.modelsr,   r0   Úother_parametersrˆ   r1   r3   r4   r5   r6   r7   r8   r:   r    r;   r<   rÿ   Útupler  Úlistr  Ú
_BlockItemÚ_BlockItemsr  ÚcompileÚ
IGNORECASEr>   rï   r?   r@   rA   rW   r^   r€   rƒ   r…   rŽ   r“   r™   r�   r¢   r¥   rª   r­   r²   r·   rÁ   rÌ   rÑ   r×   râ   rI   r  rå   r  ré   rX   rV   Ú<module>r.     sÊ  ðö #ã 	Ý ß +÷÷ ÷ ÷ ÷ ÷ ÷ õ ÷> \ß HæÝß#å1Ý1ðØ
Ð ×+Ñ+ðàÐ%×0Ñ0ðð Ð"×-Ñ-ðð Ð&×1Ñ1ð	ð
 Ð(×9Ñ9ðð Ð-×>Ñ>ðð Ð&×7Ñ7ðð Ð+×<Ñ<ðð Ð(×9Ñ9ðð Ð,×=Ñ=ðð Ð%×5Ñ5ðð Ð*×:Ñ:ðð Ð'×7Ñ7ðð Ð+×;Ñ;ðð Ð"×)Ñ)ðð  Ð&×-Ñ-ð!ð" Ð#×+Ñ+ð#ð$ #×)Ñ)Ø$×-Ñ-Ø$×-Ñ-Ø&×1Ñ1Ø%×/Ñ/Ø#×-Ñ-Ø#×+Ñ+Ø(×5Ñ5Ø#×+Ñ+Ø!×'Ñ'Ø$×*Ñ*ò9€ð> �3˜˜S™	�>Ñ"€
Ø�:Ñ€Ø�K Ð$Ñ%€àŸ*š*Ð%\Ð^`×^kÑ^kÓl€�Ó lØ+-¯:ª:Ð6vÓ+wÐ  Ó wØ!#§¢Ð,BÓ!CÐ �wÓ CØŸZšZÐ(?Ó@Ð �7Ó @ð NR÷ =!ô@9ðF !%Ø#ØñB"ØðB"ð ðB"ð ð	B"ð
 ðB"ð ðB"ð ðB"ð *õB"ðJ>Øð>ð ð>ð ð	>ð
 3ô>ð !%ñ	CØðCð ðCð ð	Cð
 ðCð 8õCð !%ñ	BGØðBGð ðBGð ð	BGð
 ðBGð 7õBGðR ñ	'>Øð'>ð ð'>ð ð	'>ð
 ð'>ð 3õ'>ð\ ñ	"<Øð"<ð ð"<ð ð	"<ð
 ð"<ð 2õ"<ðR ñ	"8Øð"8ð ð"8ð ð	"8ð
 ð"8ð 0õ"8ðJAØðAð ðAð ð	Að
 4ôAð: ñ	8Øð8ð ð8ð ð	8ð
 ð8ð 0õ8ð@ ñ	:Øð:ð ð:ð ð	:ð
 ð:ð /õ:ðF ñ	4Øð4ð ð4ð ð	4ð
 ð4ð .õ4ð@ ñ	
>Øð
>ð ð
>ð ð	
>ð
 ð
>ð õ
>ð$ Øñ)Øð)àð)ð ð)ð
 ð)ð ð)ð !õ)ðF ØñØðð  ðð ð	ð
 ðð õð. $(Ø $Ø#Øñ+8Øð+8ð ð+8ð !ð	+8ð
 ð+8ð ð+8ð ð+8ð ð+8ð 0õ+8ðd $(Ø $Ø#Øñ+6Øð+6ð ð+6ð !ð	+6ð
 ð+6ð ð+6ð ð+6ð ð+6ð /õ+6ðd %)Ø!%Ø#Øñ+:Øð+:ð ð+:ð "ð	+:ð
 ð+:ð ð+:ð ð+:ð ð+:ð 1õ+:ðd  $ñ	8>Øð8>ð ð8>ð ð	8>ð
 ð8>ð 1õ8>ôvð
 ×#Ñ#Ð%=Ø×)Ñ)Ð+IØ×(Ñ(Ð*GØ×ÑÐ!5Ø×ÑÐ 3Ø×!Ñ!Ð#9Ø×#Ñ#Ð%=Ø×"Ñ"Ð$;Ø× Ñ Ð"7Ø×%Ñ%Ð'AØ× Ñ Ð"7Ø× Ñ Ð"7Ø×ÑÐ!5Ø×!Ñ!Ð#9ð€ô$8�I Uò 8ð8 !&Ø#Ø#'Ø $Ø-2Ø$(Ø!%Ø $Ø#ØñpØðpð ðpð ð	pð
 !ðpð ðpð '+ðpð "ðpð ðpð ðpð ðpð ðpð öprX   