+
    LV-jÿ\  ã                   ó(  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHt R t ! R R4      t ! R	 R
]4      t]! R. RO4      t ! R R]4      tR t ! R R]4      t ! R R]4      t ! R R]4      tRRR]]]3R ltR# )z;Extract reference documentation from the NumPy source tree.N)Ú
namedtuple)ÚCallableÚMapping)Úcached_property)Úwarnc                ó®   € V '       d#   V ^ ,          P                  4       '       g   V ^  K*  V '       d#   V R,          P                  4       '       g   V R K*  V # )z<Remove leading and trailing blank lines from a list of lineséÿÿÿÿ©Ústrip)Úls   &Úf/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/_lib/_docscrape.pyÚstrip_blank_linesr      s7   € ç
�A�a•D—J‘J—L’LØˆaŠDß
�A�b•E—K‘K—M’MØˆbŠEØ€Hó    c                   ój   a € ] tR t^t o RtR tR tR tR tR t	R t
R tR	 tR
 tRR ltR tRtV tR# )ÚReaderzA line-based string reader.c                óŒ   € \        V\        4      '       d   Wn        MVP                  R4      V n        V P	                  4        R# )zK
Parameters
----------
data : str
   String with lines separated by '\n'.

Ú
N)Ú
isinstanceÚlistÚ_strÚsplitÚreset)ÚselfÚdatas   &&r   Ú__init__ÚReader.__init__   s/   € ô �dœD×!Ò!Ø�IàŸ
™
 4Ó(ˆDŒIà�
‰
Žr   c                ó(   € V P                   V,          # ©N)r   ©r   Úns   &&r   Ú__getitem__ÚReader.__getitem__+   s   € Ø�y‰y˜�|Ðr   c                ó   € ^ V n         R# )é    N)Ú_l©r   s   &r   r   ÚReader.reset.   s	   € ØˆŽr   c                óŒ   € V P                  4       '       g.   W P                  ,          pV ;P                  ^,          un        V# R# )é   Ú )Úeofr$   )r   Úouts   & r   ÚreadÚReader.read1   s-   € Ø�x‰x�zŠzØ—w‘w•-ˆCØ�GŠG�q�L�GØˆJár   c                ó”   € W P                   R   F5  pVP                  4       '       d    R # V ;P                   ^,          un         K7  	  R # r   )r$   r
   )r   r   s   & r   Úseek_next_non_empty_lineÚReader.seek_next_non_empty_line9   s/   € Ø—g‘g�i“ˆAØ�w‰w�yŠyÚà—’˜1•—ó	 !r   c                óF   € V P                   \        V P                  4      8¬  # r   ©r$   Úlenr   r%   s   &r   r*   Ú
Reader.eof@   s   € Ø�w‰wœ#˜dŸi™i›.Ñ(Ð(r   c                óü   € V P                   pWR   Fg  pV! V4      '       d   WV P                    u # V ;P                   ^,          un         V P                  4       '       g   KR  WV P                   ^,            u # 	  . # r   )r$   r*   )r   Úcondition_funcÚstartÚlines   &&  r   Úread_to_conditionÚReader.read_to_conditionC   se   € Ø—‘ˆØ˜“LˆDÙ˜d×#Ò#Ø D§G¡GÐ,Ò,Ø�GŠG�q�L�GØ�x‰x�zŒzØ D§G¡G¨a¥KÐ0Ò0ñ !ð ˆ	r   c                óJ   € V P                  4        R  pV P                  V4      # )c                 ó,   € V P                  4       '       * # r   r	   ©r8   s   &r   Úis_emptyÚ0Reader.read_to_next_empty_line.<locals>.is_emptyP   s   € Ø—z‘z“|Ô#Ð#r   )r/   r9   )r   r>   s   & r   Úread_to_next_empty_lineÚReader.read_to_next_empty_lineM   s&   € Ø×%Ñ%Ô'ò	$ð ×%Ñ% hÓ/Ð/r   c                ó*   € R  pV P                  V4      # )c                 ó|   € V P                  4       ;'       d&    \        V P                  4       4      \        V 4      8H  # r   )r
   r3   Úlstripr=   s   &r   Úis_unindentedÚ:Reader.read_to_next_unindented_line.<locals>.is_unindentedV   s*   € Ø—:‘:“<×EÐE¤S¨¯©«Ó%7¼3¸t»9Ñ%DÐEr   )r9   )r   rE   s   & r   Úread_to_next_unindented_lineÚ#Reader.read_to_next_unindented_lineU   s   € ò	Fð ×%Ñ% mÓ4Ð4r   c                óŽ   € V P                   V,           \        V P                  4      8  d   W P                   V,           ,          # R # ©r)   r2   r   s   &&r   ÚpeekÚReader.peek[   s.   € Ø�7‰7�Q�;œ˜TŸY™Y›Ô'ØŸ™ !�Õ$Ð$ár   c                ó^   € R P                  V P                  4      P                  4       '       * # rJ   )Újoinr   r
   r%   s   &r   r>   ÚReader.is_emptya   s!   € Ø—7‘7˜4Ÿ9™9Ó%×+Ñ+Ó-Ô-Ð-r   )r$   r   N)r#   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r    r   r,   r/   r*   r9   r@   rG   rK   r>   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      sD   ø‡ € Ù%òòòòòò)òò0ò5ô÷.ð .r   r   c                   ó&   a € ] tR t^et o R tRtV tR# )Ú
ParseErrorc                ót   € V P                   ^ ,          p\        V R4      '       d   V RV P                  : 2pV# )r#   Ú	docstringú in )ÚargsÚhasattrr\   )r   Úmessages   & r   Ú__str__ÚParseError.__str__f   s6   € Ø—)‘)˜A•,ˆÜ�4˜×%Ò%Ø ˜	  d§n¡nÑ%7Ð8ˆGØˆr   © N)rP   rQ   rR   rS   ra   rU   rV   rW   s   @r   rZ   rZ   e   s   ø‡ € ÷ð r   rZ   Ú	Parameterc                   óÂ  a € ] tR t^pt o Rt/ RRbRR.bR. bR. bR. bR. bR	. bR
. bR. bR. bR. bR. bR. bR. bR. bRRbRRbR/ /CtRBR ltR tR tR t	R t
R tR tR tR tRCR ltR tR!tR"tR#],           ],           R$,           ],           R%,           t]P)                  R&R'4      t]P)                  R(R)4      tR*t]P0                  ! R+],           R,,           4      t]P0                  ! RD],           R-,           ],           R.,           R%,           R/,           ],           4      tR0tR1 tR2 tR3 tR4 t] R5 4       t!RER6 lt"RFR7 lt#RGR8 lt$R9 t%R: t&R; t'R< t(R= t)R> t*R? t+RHR@ lt,RAt-V t.R# )IÚNumpyDocStringz{Parses a numpydoc string to an abstract representation

Instances define a mapping from section title to structured data.

Ú	Signaturer)   ÚSummaryúExtended SummaryÚ
ParametersÚ
AttributesÚMethodsÚReturnsÚYieldsÚReceivesúOther ParametersÚRaisesÚWarnsÚWarningsúSee AlsoÚNotesÚ
ReferencesÚExamplesÚindexNc                ó  € Tp\         P                  ! V4      P                  R 4      p\        V4      V n        \
        P                  ! V P                  4      V n         V P                  4        R#   \         d   pY4n        h Rp?ii ; i)r   N)ÚtextwrapÚdedentr   r   Ú_docÚcopyÚdeepcopyÚsectionsÚ_parsed_dataÚ_parserZ   r\   )r   r\   ÚconfigÚorig_docstringÚes   &&&  r   r   ÚNumpyDocString.__init__Œ   sg   € Ø"ˆÜ—O’O IÓ.×4Ñ4°TÓ:ˆ	ä˜9Ó%ˆŒ	Ü ŸMšM¨$¯-©-Ó8ˆÔð	Ø�K‰KŽMøÜô 	Ø(ŒKØûð	ús   ÁA0 Á0BÁ;BÂBc                ó(   € V P                   V,          # r   )r€   )r   Úkeys   &&r   r    ÚNumpyDocString.__getitem__™   s   € Ø× Ñ  Õ%Ð%r   c                ór   € WP                   9  d   V P                  R V 2RR7       R# W P                   V&   R# )zUnknown section F©ÚerrorN)r€   Ú_error_location)r   r‡   Úvals   &&&r   Ú__setitem__ÚNumpyDocString.__setitem__œ   s7   € Ø×'Ñ'Ô'Ø× Ñ Ð#3°C°5Ð!9ÀÐ ÖGà%(×Ñ˜cÓ"r   c                ó,   € \        V P                  4      # r   )Úiterr€   r%   s   &r   Ú__iter__ÚNumpyDocString.__iter__¢   s   € Ü�D×%Ñ%Ó&Ð&r   c                ó,   € \        V P                  4      # r   )r3   r€   r%   s   &r   Ú__len__ÚNumpyDocString.__len__¥   s   € Ü�4×$Ñ$Ó%Ð%r   c                óú  € V P                   P                  4        V P                   P                  4       '       d   R # V P                   P                  4       P	                  4       pVP                  R4      '       d   R# V P                   P                  ^4      P	                  4       p\        V4      ^8¼  d}   \        V4      R0R039   di   \        V4      \        V4      8w  dP   RP                  V P                   P                  R,          4      R,           pV P                  RV R	V R
V 2R R7       VP                  R\        V4      ,          4      ;'       g"    VP                  R\        V4      ,          4      # )Fú
.. index::TÚ-Ú=r   :Né   Nz...z'potentially wrong underline length... 
z 
z in 
rŠ   )r|   r/   r*   rK   r
   Ú
startswithr3   ÚsetrN   r   rŒ   )r   Úl1Úl2Úsnips   &   r   Ú_is_at_sectionÚNumpyDocString._is_at_section¨   s  € Ø�	‰	×*Ñ*Ô,à�9‰9�=‰=�?Š?Ùà�Y‰Y�^‰^Ó×#Ñ#Ó%ˆà�=‰=˜×&Ò&Ùà�Y‰Y�^‰^˜AÓ×$Ñ$Ó&ˆÜˆr‹7�aŒ<œS ›W¨#¨°°¨Ô6¼CÀ»GÄsÈ2ÃwÔ<NØ—9‘9˜TŸY™YŸ^™^¨BÕ/Ó0°5Õ8ˆDØ× Ñ Ø:¸2¸$¸cÀ"ÀÀVÈDÈ6ÐRØð !ô ð �}‰}˜S¤3 r£7�]Ó+×KÐK¨r¯}©}¸SÄ3ÀrÃ7½]Ó/KÐKr   c                óö   € ^ p^ p\        V4       F  w  r$VP                  4       '       g   K   M	  \        VRRR1,          4       F  w  r4VP                  4       '       g   K   M	  W\        V4      V,
           # )r#   Nr   )Ú	enumerater
   r3   )r   ÚdocÚiÚjr8   s   &&   r   Ú_stripÚNumpyDocString._strip¼   sh   € ØˆØˆÜ  –~‰GˆAØ�z‰z�|Œ|Ùñ &ô ! ¡T r T¥Ö+‰GˆAØ�z‰z�|Œ|Ùñ ,ð ”s˜3“x !•|Ð$Ð$r   c                ó\  € V P                   P                  4       pV P                  4       '       g|   V P                   P                  4       '       g\   V P                   P	                  R4      P                  4       '       g   VR.,          pWP                   P                  4       ,          pK‘  V# )r(   r)   r   )r|   r@   r¡   r*   rK   r
   )r   Úsections   & r   Ú_read_to_next_sectionÚ$NumpyDocString._read_to_next_sectionÉ   sr   € Ø—)‘)×3Ñ3Ó5ˆà×%Ñ%×'Ò'°·	±	·±·²Ø—9‘9—>‘> "Ó%×+Ñ+×-Ò-Ø˜B˜4•�à—y‘y×8Ñ8Ó:Õ:ŠGàˆr   c              #  óT  "  € V P                   P                  4       '       g„   V P                  4       pV^ ,          P                  4       pVP	                  R4      '       d   W!R,          3x € Kl  \        V4      ^8  d   \        x € K†  W P                  VR,          4      3x € K£  R# 5i)r#   ú..ºr(   NN:r›   NNN)r|   r*   r¬   r
   rœ   r3   ÚStopIterationr¨   )r   r   Únames   &  r   Ú_read_sectionsÚNumpyDocString._read_sectionsÔ   sx   é € Ø—)‘)—-‘-—/’/Ø×-Ñ-Ó/ˆDØ˜•7—=‘=“?ˆDà�‰˜t×$Ò$Ø �H�nÔ$Ü�T“˜Q”Ü#Ô#àŸK™K¨¨R­Ó1Ð1Ô1ñ "ùs   ‚ B(£=B(Á!AB(c                ó´  € \        V4      p\        V4      p. pVP                  4       '       gª   VP                  4       P	                  4       pR V9   d   VP                  R ^R7      w  rgM+VP                  R4      '       d   VRR pV'       d   RTrvMTRrvVP                  4       p\        V4      p\        V4      pVP                  \        WgV4      4       K¿  V# )ú : )Úmaxsplitz :Nr)   éþÿÿÿ)Údedent_linesr   r*   r,   r
   r   ÚendswithrG   r   Úappendrd   )	r   ÚcontentÚsingle_element_is_typeÚrÚparamsÚheaderÚarg_nameÚarg_typeÚdescs	   &&&      r   Ú_parse_param_listÚ NumpyDocString._parse_param_listà   s¼   € Ü˜wÓ'ˆÜ�7‹OˆØˆØ—%‘%—'’'Ø—V‘V“X—^‘^Ó%ˆFØ˜ŒØ%+§\¡\°%À! \Ó%DÑ"�˜(ð
 —?‘? 4×(Ò(Ø# C R˜[�Fß)Ø)+¨V™hà)/°˜hà×1Ñ1Ó3ˆDÜ Ó%ˆDÜ$ TÓ*ˆDà�M‰Mœ) H¸Ó=Ö>àˆr   z:(?P<role>(py:)?\w+):z'`(?P<name>(?:~\w+\.)?[a-zA-Z0-9_\.-]+)`z(?P<name2>[a-zA-Z0-9_\.-]+)Ú(Ú|Ú)ÚroleÚrolenextr²   Únamenextz/(?P<description>\s*:(\s+(?P<desc>\S+.*))?)?\s*$z^\s*z\s*z(?P<morefuncs>([,]\s+z)*)z(?P<trailing>[,\.])?r¯   c                ó¦  a a€ \        V4      p. pVV 3R lp. pV EF±  oSP                  4       '       g   K  S P                  P                  S4      pRpV'       d\   VP	                  R4      pVP	                  R4      '       d4   V'       d,   S P                  RVP                  R4      S3,          RR7       V'       g9   SP                  R4      '       d"   VP                  SP                  4       4       KÜ  V'       d¹   . pVP	                  R	4      p VP                  4       '       g   MbV! V4      w  ršpVP                  Wš34       W‹R P                  4       pV'       g   KQ  V^ ,          R
8X  g   Ka  VR,          P                  4       pKz  \        \        RV.4      4      pVP                  Wt34       EKœ  S P                  RS: 24       EK´  	  V# )z�
func_name : Descriptive text
    continued text
another_func_name : Descriptive text
func_name1, func_name2, :meth:`func_name`, func_name3

c                ó  <€ SP                   P                  V 4      pV'       g   SP                  RS: 24       VP                  R4      pV'       d   VP                  R4      MVP                  R4      pW2VP	                  4       3# )zMatch ':role:`name`' or 'name'.úError parsing See Also entry rÉ   r²   Úname2)Ú	_func_rgxÚmatchrŒ   ÚgroupÚend)ÚtextÚmrÉ   r²   r8   r   s   &   €€r   Úparse_item_nameÚ7NumpyDocString._parse_see_also.<locals>.parse_item_name/  sh   ø€ à—‘×$Ñ$ TÓ*ˆAßØ×$Ñ$Ð'DÀTÁHÐ%MÔNØ—7‘7˜6“?ˆDß&*�1—7‘7˜6”?°·±¸Ó0@ˆDØ˜qŸu™u›wÐ&Ð&r   NrÃ   ÚtrailingzGUnexpected comma or period after function list at index %d of line "%s"FrŠ   Ú ÚallfuncsÚ,r°   rÎ   )r¹   r
   Ú	_line_rgxrÑ   rÒ   rŒ   rÓ   rœ   r»   r   Úfilter)r   r¼   ÚitemsrÖ   ÚrestÚ
line_matchÚdescriptionÚfuncsrÔ   r²   rÉ   Ú	match_endr8   s   f&          @r   Ú_parse_see_alsoÚNumpyDocString._parse_see_also"  s„  ù€ ô ˜wÓ'ˆàˆö	'ð ˆÜˆDØ—:‘:—<’<ÙàŸ™×-Ñ-¨dÓ3ˆJØˆKßØ(×.Ñ.¨vÓ6�Ø×#Ñ# J×/Ò/·KØ×(Ñ(ð$Ø'1§~¡~°jÓ'AÀ4Ð&HõIà#ð )ô ÷
  4§?¡?°3×#7Ò#7Ø—‘˜DŸJ™J›LÖ)ßØ�Ø!×'Ñ'¨
Ó3�ØØŸ:™:Ÿ<š<ØÙ,;¸DÓ,AÑ)�D 	Ø—L‘L $ Ô.Ø 
Ð+×1Ñ1Ó3�Dß‘t  Q¥¨3¦Ø# B�xŸ~™~Ó/šÜœF 4¨+¨Ó7Ó8�Ø—‘˜e˜]×+à×$Ñ$Ð'DÀTÁHÐ%M×Nñ= ð> ˆr   c                óH  € R p/ pVP                  R4      p\        V4      ^8”  d)   V! V^,          P                  R4      4      ^ ,          VR&   V FM  pVP                  R4      p\        V4      ^8”  g   K&  V! V^,          P                  R4      4      WE^,          &   KO  	  V# )z=
.. index:: default
   :refguide: something, else, and more

c                 óJ   € V  Uu. uF  qP                  4       NK  	  up# u upi r   r	   )ÚlstÚss   & r   Ústrip_each_inÚ2NumpyDocString._parse_index.<locals>.strip_each_ina  s   € Ù'*Ó+¡s !—G‘G–I¡sÑ+Ð+ùÒ+s   … z::rÛ   ÚdefaultÚ:)r   r3   )r   r«   r¼   rê   r+   r8   s   &&&   r   Ú_parse_indexÚNumpyDocString._parse_indexZ  s�   € ò	,ð ˆØ—-‘- Ó%ˆÜˆw‹<˜!ÔÙ*¨7°1­:×+;Ñ+;¸CÓ+@ÓAÀ!ÕDˆC�	‰NÛˆDØ—:‘:˜c“?ˆDÜ�4‹y˜1Ž}Ù,¨T°!­W¯]©]¸3Ó-?Ó@�˜•G“ñ ð ˆ
r   c                óè  € V P                  4       '       d   R#  V P                  P                  4       pRP                  V Uu. uF  q"P	                  4       NK  	  up4      P	                  4       p\
        P                  ! R4      pVP                  V4      '       d   W0R&   V P                  4       '       g   K    Te   YR&   T P                  4       '       g   T P                  4       T R&   R# R# u upi )z%Grab signature (if given) and summaryNrÙ   z^([\w., ]+=)?\s*[\w\.]+\(.*\)$rg   rh   ri   )	r¡   r|   r@   rN   r
   ÚreÚcompilerÑ   r¬   )r   Úsummaryré   Úsummary_strÚcompileds   &    r   Ú_parse_summaryÚNumpyDocString._parse_summaryn  sË   € à×Ñ× Ò Ùð Ø—i‘i×7Ñ7Ó9ˆGØŸ(™(±wÓ#?±w°!§G¡G¦I±wÑ#?Ó@×FÑFÓHˆKÜ—z’zÐ"CÓDˆHØ�~‰~˜k×*Ò*Ø$/�[Ñ!Ø×*Ñ*×,Ò,ÙØàÒØ%�‰Oà×"Ñ"×$Ò$Ø'+×'AÑ'AÓ'CˆDÐ#Ó$ñ %ùò $@s   ÁC/c           	     óX  € V P                   P                  4        V P                  4        \        V P	                  4       4      pV UUu0 uF  w  r#VkK	  	  pppR V9   pV'       g   RV9   d   Rp\        V4      hV EF#  w  r#VP                  R4      '       g}   R VP                  R4       4       pRP                  V4      pV P                  V4      '       d=   V P                  RV: RRP                  V P                   P                  4      : 24       VR9   d   V P                  V4      W&   Kµ  VR9   d   V P                  VR	R
7      W&   KÓ  VP                  R4      '       d   V P                  W#4      V R&   EK  VR8X  d   V P                  V4      V R&   EK  W0V&   EK&  	  R# u uppi )rn   ro   z5Docstring contains a Receives section but not Yields.r¯   c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir   )Ú
capitalize)Ú.0ré   s   & r   Ú	<genexpr>Ú(NumpyDocString._parse.<locals>.<genexpr>“  s   é € ÐFÑ3E¨aŸ<™<Ÿ>˜>Ó3Eùs   ‚rÙ   zThe section z appears twice in  r   T)r½   r˜   rx   rt   N)rj   rp   rk   rl   )rm   rn   rq   rr   ro   )r|   r   rö   r   r³   Ú
ValueErrorrœ   r   rN   ÚgetrŒ   r   rÄ   rî   rä   )r   r   r«   r¼   Úsection_namesÚ
has_yieldsÚmsgs   &      r   r�   ÚNumpyDocString._parse„  ss  € Ø�	‰	�‰ÔØ×ÑÔä˜×+Ñ+Ó-Ó.ˆÙ9AÔB¹Ñ%5 W›¹ˆÑBà Ñ.ˆ
ç˜j¨MÔ9ØIˆCÜ˜S“/Ð!ä (ÑˆGØ×%Ñ% d×+Ò+ÙF°7·=±=ÀÔ3EÓF�ØŸ(™( 7Ó+�Ø—8‘8˜G×$Ò$Ø×(Ò(ã" D§I¡I¨d¯i©i¯n©nÕ$=ð?ôð
 ÐUÔUØ $× 6Ñ 6°wÓ ?�“ØÐPÔPØ $× 6Ñ 6Ø°Dð !7ó !�“ð ×#Ñ# L×1Ò1Ø $× 1Ñ 1°'Ó C��W”Ø˜JÔ&Ø#'×#7Ñ#7¸Ó#@��ZÔ à '�W”ó+ !)ùó Cs   Á	F&c                ó~   € \        V R 4      '       d   V P                  # \        V R4      '       d   V P                  # R# )Ú_clsÚ_fN)r_   r  r  r%   s   &r   Ú_objÚNumpyDocString._obj¨  s2   € ä�4˜× Ò Ø—9‘9ÐÜ�T˜4× Ò Ø—7‘7ˆNÙr   c                ó�  € V P                   e…    \        P                  ! V P                   4      p\	        V P                   RR 4      pVf#   \	        \	        V P                   RR 4      RR 4      pVe   VRV 2,          pY'       d   RV R2MR,          pV'       d   \        V4      h\        V^R7       R #   \         d    R p L”i ; i)NrP   Ú	__class__z in the docstring of r]   Ú.r)   )Ú
stacklevel)r  ÚinspectÚgetsourcefileÚ	TypeErrorÚgetattrrþ   r   )r   r  r‹   Úfilenamer²   s   &&&  r   rŒ   ÚNumpyDocString._error_location°  s¶   € Ø�9‰9Ò ð Ü"×0Ò0°·±Ó;�ô
 ˜4Ÿ9™9 j°$Ó7ˆDØŠ|Üœw t§y¡y°+¸tÓDÀjÐRVÓW�ØÒØÐ.¨t¨fÐ5Õ5�Ø®�T˜(˜ 1Ñ%°rÕ9ˆCßÜ˜S“/Ð!ä� ×#øô ô  Ø’ð ús   � B5 Â5CÃCc                ó*   € V\        V4      V,          .# r   )r3   )r   r²   Úsymbols   &&&r   Ú_str_headerÚNumpyDocString._str_headerÆ  s   € Ø”c˜$“i &Õ(Ð)Ð)r   c                óL   € V Uu. uF  pR V,          V,           NK  	  up# u upi )rÙ   rc   )r   r¥   Úindentr8   s   &&& r   Ú_str_indentÚNumpyDocString._str_indentÉ  s&   € Ù03Ó4±¨��f•˜t×#Ð#±Ñ4Ð4ùÒ4s   …!c                ój   € V R ,          '       d#   V R ,          P                  RR4      .R.,           # R.# )rg   Ú*z\*r)   )Úreplacer%   s   &r   Ú_str_signatureÚNumpyDocString._str_signatureÌ  s6   € Ø�×ÔØ˜Õ%×-Ñ-¨c°5Ó9Ð:¸b¸TÕAÐAØˆtˆr   c                óF   € V R ,          '       d   V R ,          R.,           # . # )rh   r)   rc   r%   s   &r   Ú_str_summaryÚNumpyDocString._str_summaryÑ  s!   € Ø�	�?Œ?Ø˜	•? b TÕ)Ð)Øˆ	r   c                óF   € V R ,          '       d   V R ,          R.,           # . # )ri   r)   rc   r%   s   &r   Ú_str_extended_summaryÚ$NumpyDocString._str_extended_summaryÖ  s&   € ØÐ"×#Ô#ØÐ*Õ+¨r¨dÕ2Ð2Øˆ	r   c                ó>  € . pW,          '       Ed   W P                  V4      ,          pW,           FÞ  p. pVP                  '       d   VP                  VP                  4       VP                  '       d   VP                  VP                  4       VR P	                  V4      .,          pVP
                  '       g   KŒ  RP	                  VP
                  4      P                  4       '       g   K½  W P                  VP
                  4      ,          pKà  	  VR.,          pV# )r¶   r)   )r  r²   r»   ÚtyperN   rÃ   r
   r  )r   r²   r+   ÚparamÚpartss   &&   r   Ú_str_param_listÚNumpyDocString._str_param_listÛ  sÉ   € ØˆØ�:�:Ø×#Ñ# DÓ)Õ)ˆCØŸ˜�Ø�Ø—:—:�:Ø—L‘L §¡Ô,Ø—:—:�:Ø—L‘L §¡Ô,Ø˜Ÿ
™
 5Ó)Ð*Õ*�Ø—:—:’: "§'¡'¨%¯*©*Ó"5×";Ñ";×"=Ô"=Ø×+Ñ+¨E¯J©JÓ7Õ7’Cñ $ð �B�4�KˆCØˆ
r   c                ó†   € . pW,          '       d1   W P                  V4      ,          pW V,          ,          pVR .,          pV# rJ   )r  )r   r²   r+   s   && r   Ú_str_sectionÚNumpyDocString._str_sectionë  s=   € ØˆØ�:Œ:Ø×#Ñ# DÓ)Õ)ˆCØ˜•:ÕˆCØ�B�4�KˆCØˆ
r   c                óp  € V R ,          '       g   . # . pW P                  R 4      ,          pVR.,          pRpV R ,           FÖ  w  rE\        V\        4      '       g   Q h. pV F@  w  rxV'       d   RV RV R2p	MV'       d   RV RV R2p	MRV R2p	VP                  V	4       KB  	  RP	                  V4      p	W).,          pV'       d,   W P                  RP	                  V4      .4      ,          pRpK²  R	pW P                  V P                  .4      ,          pKØ  	  V'       d   VR.,          pVR.,          pV# )
rt   r)   Trí   z:`Ú`z`_ú, rÙ   F)r  r   r   r»   rN   r  Úempty_description)
r   Ú	func_roler+   Úlast_had_descrâ   rÃ   ÚlinksÚfuncrÉ   Úlinks
   &&        r   Ú_str_see_alsoÚNumpyDocString._str_see_alsoó  s9  € Ø�J×ÔØˆIØˆØ×Ñ 
Ó+Õ+ˆØ�ˆt�ˆØˆØ 
×+Ð+‰KˆEÜ˜e¤T×*Ò*Ð*Ð*ØˆEÛ#‘
�ßØ˜t˜f B t f¨AÐ.‘DßØ˜y˜k¨¨D¨6°Ð3‘Dà˜t˜f B˜<�DØ—‘˜TÖ"ñ $ð —9‘9˜UÓ#ˆDØ�6�MˆCßØ×'Ñ'¨¯©°$«Ð(8Ó9Õ9�Ø $’à %�Ø×'Ñ'¨×)?Ñ)?Ð(@ÓAÕA’ñ% ,÷( Ø�B�4�KˆCØ�ˆt�ˆØˆ
r   c                ó  € V R ,          p. pRpVP                  RR4      pV'       d   RpVRV 2.,          pVP                  4        F/  w  rVVR8X  d   K  RpVRV RRP                  V4       2.,          pK1  	  V'       d   V# R# )	rx   Frì   r)   Tz.. index:: z   :z: r1  )rÿ   rÞ   rN   )r   Úidxr+   Úoutput_indexÚdefault_indexr«   Ú
referencess   &      r   Ú
_str_indexÚNumpyDocString._str_index  s•   € Ø�7�mˆØˆØˆØŸ™ 	¨2Ó.ˆßØˆLØ�+˜m˜_Ð-Ð.Õ.ˆØ#&§9¡9¦;ÑˆGØ˜)Ô#ÙØˆLØ�d˜7˜) 2 d§i¡i°
Ó&;Ð%<Ð=Ð>Õ>ŠCñ	 $/÷
 ØˆJÙr   c                ó"  € . pW P                  4       ,          pW P                  4       ,          pW P                  4       ,          pW P                  R 4      ,          pR F  pW P                  V4      ,          pK  	  R F  pW P                  V4      ,          pK  	  W P	                  R4      ,          pW P                  V4      ,          pR F  pW P	                  V4      ,          pK  	  W P                  4       ,          pRP                  V4      # )rj   rs   r   )rk   rl   )rm   rn   ro   rp   rq   rr   )ru   rv   rw   )r  r!  r$  r*  r-  r8  r?  rN   )r   r3  r+   Ú
param_listré   s   &&   r   ra   ÚNumpyDocString.__str__$  sí   € ØˆØ×"Ñ"Ó$Õ$ˆØ× Ñ Ó"Õ"ˆØ×)Ñ)Ó+Õ+ˆØ×#Ñ# LÓ1Õ1ˆÛ3ˆJØ×'Ñ'¨
Ó3Õ3ŠCñ 4ó
ˆJð ×'Ñ'¨
Ó3Õ3ŠCñ
ð 	× Ñ  Ó,Õ,ˆØ×!Ñ! )Ó,Õ,ˆÛ4ˆAØ×$Ñ$ QÓ'Õ'ŠCñ 5à�‰Ó Õ ˆØ�y‰y˜‹~Ðr   )r|   r€   r   )Fz^\s*(?P<allfuncs>)T)r™   )é   rJ   )/rP   rQ   rR   rS   rT   r   r   r    rŽ   r’   r•   r¡   r¨   r¬   r³   rÄ   Ú_roleÚ_funcbacktickÚ
_funcplainÚ	_funcnamer  Ú_funcnamenextÚ_descriptionrñ   rò   rÐ   rÜ   r2  rä   rî   rö   r�   Úpropertyr  rŒ   r  r  r  r!  r$  r*  r-  r8  r?  ra   rU   rV   rW   s   @r   rf   rf   p   sQ  ø‡ € ñðØ�Rðà�B�4ðð 	˜Bðð 	�bð	ð
 	�bðð 	�2ðð 	�2ðð 	�"ðð 	�Bðð 	˜Bðð 	�"ðð 	�ðð 	�Bðð 	�Bðð 	�ðð  	�bð!ð" 	�Bð#ð$ 	�ñ%€Hô*ò&ò)ò'ò&òLò(%ò	ò
2ôðV %€EØ>€MØ/€JØ�u•˜}Õ,¨tÕ3°jÕ@À4ÕG€IØ×%Ñ% f¨jÓ9€MØ!×)Ñ)¨&°*Ó=€MØE€LØ—
’
˜7 YÕ.°Õ7Ó8€IØ—
’
ð	à
õ	ð #õ	#ð õ		ð
 õ	ð õ	ð "õ	"ð õ	ó
€Ið Ðò6òpò(Dò,"(ðH ñó ðô$ô,*ô5òò
ò
ò
ò òò@÷"ò r   rf   c                ój   € \         P                  ! RP                  V 4      4      P                  R4      # )z"Deindent a list of lines maximallyr   )rz   r{   rN   r   )Úliness   &r   r¹   r¹   =  s%   € ä�?Š?˜4Ÿ9™9 UÓ+Ó,×2Ñ2°4Ó8Ð8r   c                   óB   a a€ ] tR tRt oRR ltR tV 3R ltRtVtV ;t	# )ÚFunctionDociB  c                ó¼   € Wn         W n        Vf0   Vf   \        R4      h\        P                  ! V4      ;'       g    RpVf   / p\
        P                  WV4       R # )NzNo function or docstring givenr)   )r  rE  rþ   r  Úgetdocrf   r   )r   r6  rÉ   r¥   r‚   s   &&&&&r   r   ÚFunctionDoc.__init__C  sR   € ØŒØŒ
àŠ;ØŠ|Ü Ð!AÓBÐBÜ—.’. Ó&×,Ð,¨"ˆCØŠ>ØˆFÜ×Ñ ¨6Ö2r   c                ó  € \        V P                  R V P                  P                  4      p\        P
                  ! V P                  4      '       d/   \        V P                  RV P                  P                  4      pW!3# V P                  pW!3# )rP   Ú__call__)r  r  r
  rP   r  Úisclassr   )r   Ú	func_namer6  s   &  r   Úget_funcÚFunctionDoc.get_funcO  sj   € Ü˜DŸG™G Z°·±×1HÑ1HÓIˆ	Ü�?Š?˜4Ÿ7™7×#Ò#Ü˜4Ÿ7™7 J°·±×0@Ñ0@ÓAˆDð ˆÐð —7‘7ˆDØˆÐr   c                óH  <€ R pV P                  4       w  r#RRRR/pV P                  '       dT   V P                  V9  d   \        RV P                   24       VRVP                  V P                  R 4       RV R2,          pV\        SV `  V P                  R	7      ,          pV# )
r)   r6  ÚfunctionÚmethÚmethodzWarning: invalid role z.. z:: z
    

)r3  )rW  rE  Úprintrÿ   Úsuperra   )r   r+   r6  rV  Úrolesr
  s   &    €r   ra   ÚFunctionDoc.__str__W  s“   ø€ ØˆàŸ-™-›/‰ˆà˜ V¨XÐ6ˆà�:�:ˆ:Ø�z‰z Ô&ÜÐ.¨t¯z©z¨lÐ;Ô<Ø�S˜Ÿ™ 4§:¡:¨rÓ2Ð3°3°y°kÀÐLÕLˆCàŒu‰w‰¨¯©ˆÓ4Õ4ˆØˆ
r   )r  rE  )r6  NN)
rP   rQ   rR   rS   r   rW  ra   rU   rV   Ú__classcell__)r
  rX   s   @@r   rO  rO  B  s   ù‡ € ô
3ò÷õ r   rO  c                   ó*   a € ] tR tRt o RR ltRtV tR# )ÚObjDocig  Nc                óL   € Wn         Vf   / p\        P                  WVR7       R # )N©r‚   )r  rf   r   )r   Úobjr¥   r‚   s   &&&&r   r   ÚObjDoc.__init__h  s$   € ØŒØŠ>ØˆFÜ×Ñ °&ÐÖ9r   )r  )NN)rP   rQ   rR   rS   r   rU   rV   rW   s   @r   rc  rc  g  s   ø‡ € ÷:ò :r   rc  c                   ón   a € ] tR tRt o R.tRR]R3R lt]R 4       t]R 4       t	]
R 4       tR	 tR
tV tR# )ÚClassDocio  rT  Nr)   c                óð  € \         P                  ! V4      '       g   Ve   \        RV: 24      hWn        R\        P
                  9   d   ^ RIHp M
\        4       pVf   / pVP                  RR4      V n
        V'       d!   VP                  R4      '       g
   VR,          pW0n        Vf&   Vf   \        R4      h\        P                  ! V4      p\        P!                  W4       VP                  R. 4      pWvJ d   R pVP                  R	. 4      pVP                  R
R4      '       d½   W†Jd¶   R p	RV P"                  3RV P$                  33 F�  w  r«W
,          '       d   K  . p\'        V4       Ff  pWØ9   g   V'       d	   W×9  d   K   \        P                  ! \)        V P                  V4      4      pVP+                  \-        VRV	! V4      4      4       Kh  	  WÀV
&   K’  	  R # R # R #   \.         d     K†  i ; i)Nz"Expected a class or None, but got Úsphinx)ÚALLÚshow_inherited_class_membersTr  z&No class or documentation string givenÚmemberszexclude-membersÚshow_class_membersc                 ó6   € V '       g   . # V P                  4       # r   )Ú
splitlines)ré   s   &r   Úsplitlines_xÚ'ClassDoc.__init__.<locals>.splitlines_x’  s   € ßØ�IàŸ<™<›>Ð)r   rl   rk   r)   )r  rU  rþ   r  ÚsysÚmodulesÚsphinx.ext.autodocrl  Úobjectrÿ   Úshow_inherited_membersrº   Ú_modÚpydocrQ  rf   r   ÚmethodsÚ
propertiesÚsortedr  r»   rd   ÚAttributeError)r   Úclsr¥   Ú
modulenameÚfunc_docr‚   rl  Ú_membersÚ_excluderr  ÚfieldrÞ   Údoc_listr²   Údoc_items   &&&&&&         r   r   ÚClassDoc.__init__r  s¯  € Ü�Š˜s×#Ò#¨ªÜÐAÀ#ÁÐIÓJÐJØŒ	à”s—{‘{Ô"Þ.ä“(ˆCàŠ>ØˆFØ&,§j¡jÐ1OÐQUÓ&VˆÔ#ç˜j×1Ñ1°#×6Ò6Ø˜#ÕˆJØŒ	àŠ;ØŠ{Ü Ð!IÓJÐJÜ—,’,˜sÓ#ˆCä×Ñ Ô*à—:‘:˜i¨Ó,ˆØ‹?ØˆHØ—:‘:Ð/°Ó4ˆà�:‰:Ð*¨D×1Ò1°hÓ6Iò*ð ˜DŸL™LÐ)Ø˜tŸ™Ð/ó!‘�ð —{–{Ø!�HÜ & u¦˜ØÔ+·¸TÔ=QÙ$ð!Ü',§|¢|´G¸D¿I¹IÀtÓ4LÓ'M˜HØ$ŸO™O¬I°d¸BÁÈXÓ@VÓ,WÖXñ !.ð #+˜“Kó!ñ 7JÑ1øô(  .ô !Ú ð!ús   ÆAG&Ç&G5Ç4G5c                óJ  € V P                   f   . # \        P                  ! V P                   4       UUu. uFa  w  rVP                  R4      '       d   WP                  9   g   K.  \        V\        4      '       g   KF  V P                  V4      '       g   K_  VNKc  	  upp# u uppi ©NÚ_)r  r  Ú
getmembersrœ   Úextra_public_methodsr   r   Ú_is_show_member©r   r²   r6  s   &  r   r{  ÚClassDoc.methods¨  s‹   € à�9‰9ÒØˆIô &×0Ò0°·±Ô;ô
á;‘
�à—_‘_ S×)Ò)¨T×5NÑ5NÑ-Nô ô ˜t¤X×.ô	 ð
 ×(Ñ(¨×.÷ ˆDÙ;ò
ð 	
ùó 
s   ´+BÁ$BÁ<BÂBc           	     óÆ  € V P                   f   . # \        P                  ! V P                   4       UUu. uFŸ  w  rVP                  R4      '       d   K  V P	                  WP                   4      '       d   KA  Ve@   \        V\        \        ,          4      '       g   \        P                  ! V4      '       g   K„  V P                  V4      '       g   K�  VNK¡  	  upp# u uppi r‰  )
r  r  r‹  rœ   Ú_should_skip_memberr   rK  r   Úisdatadescriptorr�  rŽ  s   &  r   r|  ÚClassDoc.properties¶  s±   € à�9‰9ÒØˆIô &×0Ò0°·±Ô;ô
á;‘
�à—O‘O C×(ô ð ×0Ñ0°·y±y×Aô	 ð ’LÜ! $¬´?Õ(B×CÒCÜ×/Ò/°×5ô ð ×(Ñ(¨×.÷ ˆDÙ;ò
ð 	
ùó 
s   ´CÁCÁ7>CÂ:CÃCc                óž   € \        V\        4      ;'       d7    \        VR 4      ;'       d#    \        VR4      ;'       d    WP                  9   # )Ú_asdictÚ_fields)Ú
issubclassÚtupler_   r–  )r²   Úklasss   &&r   r‘  ÚClassDoc._should_skip_memberÉ  sQ   € ô
 �uœeÓ$÷ &ð &Ü˜˜yÓ)÷&ð &ä˜˜yÓ)÷&ð &ð Ÿ™Ñ%ð	
r   c                óZ   € V P                   ;'       g    WP                  P                  9   # r   )rx  r  Ú__dict__)r   r²   s   &&r   r�  ÚClassDoc._is_show_memberÔ  s,   € ð ×'Ñ'÷ *ð *à—y‘y×)Ñ)Ñ)ð		
r   )r  ry  rx  )rP   rQ   rR   rS   rŒ  rO  r   rK  r{  r|  Ústaticmethodr‘  r�  rU   rV   rW   s   @r   ri  ri  o  sc   ø‡ € Ø&˜<Ðà $°¸kÐRVô 4+ðl ñ
ó ð
ð ñ
ó ð
ð$ ñ
ó ð
÷
ð 
r   ri  c                 óT  € VfZ   \         P                  ! V 4      '       d   RpM:\         P                  ! V 4      '       d   RpM\        V \        4      '       d   RpMRpVf   / pVR8X  d   V! WW#R7      # VR9   d   V! WVR7      # Vf   \
        P                  ! V 4      pV! WVR7      # )	NÚclassÚmodulerZ  rw  )r�  r¥   r‚   )r¥   r‚   re  )rZ  r\  )r  rU  Úismoduler   r   rz  rQ  )rf  Úwhatr¥   r‚   Ú	class_docr�  Úobj_docs   &&&&&&&r   Úget_doc_objectr¦  Ý  sž   € ð ‚|Ü�?Š?˜3×ÒØ‰DÜ×Ò˜c×"Ò"Ø‰DÜ˜œX×&Ò&Ø‰DàˆDØ‚~Øˆàˆw„Ù˜°SÔHÐHØ	Ð'Ô	'Ù˜¨VÔ4Ð4àŠ;Ü—,’,˜sÓ#ˆCÙ�s¨Ô/Ð/r   )r²   r'  rÃ   )rT   r}   r  rz  rñ   rt  rz   Úcollectionsr   Úcollections.abcr   r   Ú	functoolsr   Úwarningsr   r   r   Ú	ExceptionrZ   rd   rf   r¹   rO  rc  ri  r¦  rc   r   r   Ú<module>r¬     s¨   ðá Aã Û Û Û 	Û 
Û Ý "ß -Ý %Ý ò÷I.ñ I.ôX�ô ñ �{Ò$<Ó=€	ôJ�Wô JòZ9ô
"�.ô "ôJ:ˆ^ô :ôk
ˆ~ô k
ð` 
ØØØØØö0r   