+
    JV-j¿Y  ã                   ó  € R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIt^ RI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 ltR# )z=Extract reference documentation from the NumPy source tree.

N)Úwarn)Ú
namedtuple)ÚCallableÚMappingc                ó®   € 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   &Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/vendored/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__2   s   € Ø�y‰y˜�|Ðr   c                ó   € ^ V n         R# )é    N)Ú_l©r   s   &r   r   ÚReader.reset5   s	   € ØˆŽr   c                óŒ   € V P                  4       '       g.   W P                  ,          pV ;P                  ^,          un        V# R# )é   Ú )Úeofr#   )r   Úouts   & r   ÚreadÚReader.read8   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_line@   s/   € Ø—g‘g�h“ˆAØ�w‰w�yŠyÚà—’˜1•—ó	  r   c                óF   € V P                   \        V P                  4      8¬  # r   ©r#   Úlenr   r$   s   &r   r)   Ú
Reader.eofG   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_conditionJ   se   € Ø—‘ˆØ˜“LˆDÙ˜d×#Ò#Ø $§'¡'Ð*Ò*Ø�GŠG�q�L�GØ�x‰x�zŒzØ $§'¡'¨!¥)Ð,Ò,ñ !ð ˆ	r   c                óJ   € V P                  4        R  pV P                  V4      # )c                 ó,   € V P                  4       '       * # r   r   ©r7   s   &r   Úis_emptyÚ0Reader.read_to_next_empty_line.<locals>.is_emptyW   s   € Ø—z‘z“|Ô#Ð#r   )r.   r8   )r   r=   s   & r   Úread_to_next_empty_lineÚReader.read_to_next_empty_lineT   s&   € Ø×%Ñ%Ô'ò	$ð ×%Ñ% hÓ/Ð/r   c                ó*   € R  pV P                  V4      # )c                 ó|   € V P                  4       ;'       d&    \        V P                  4       4      \        V 4      8H  # r   )r	   r2   Úlstripr<   s   &r   Úis_unindentedÚ:Reader.read_to_next_unindented_line.<locals>.is_unindented]   s*   € Ø—J‘J“L×FÐF¤c¨$¯+©+«-Ó&8¼CÀ»IÑ&EÐGr   )r8   )r   rD   s   & r   Úread_to_next_unindented_lineÚ#Reader.read_to_next_unindented_line\   s   € ò	Hà×%Ñ% mÓ4Ð4r   c                óŽ   € V P                   V,           \        V P                  4      8  d   W P                   V,           ,          # R # ©r(   r1   r   s   &&r   ÚpeekÚReader.peeka   s.   € Ø�7‰7�Q�;œ˜TŸY™Y›Ô'ØŸ™ !�Õ$Ð$ár   c                ó^   € R P                  V P                  4      P                  4       '       * # rI   )Újoinr   r	   r$   s   &r   r=   ÚReader.is_emptyg   s!   € Ø—7‘7˜4Ÿ9™9Ó%×+Ñ+Ó-Ô-Ð-r   )r#   r   N)r"   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r+   r.   r)   r8   r?   rF   rJ   r=   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      sF   ø‡ € ñòòòòòò)òò0ò5ô
÷.ð .r   r   c                   ó&   a € ] tR t^kt o R tRtV tR# )Ú
ParseErrorc                óv   € 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__l   s/   € Ø—)‘)˜A•,ˆÜ�4˜×%Ò%Û$+¨T¯^«^Ð<ˆGØˆr   © N)rO   rP   rQ   rR   r`   rT   rU   rV   s   @r   rY   rY   k   s   ø‡ € ÷ð r   rY   Ú	Parameterc                   óÂ  a € ] tR t^vt 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ÚReturnsÚYieldsÚReceivesÚRaisesÚWarnsúOther ParametersÚ
AttributesÚMethodsúSee AlsoÚNotesÚWarningsÚ
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Ú_parserY   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                óz   € WP                   9  d   V P                  R V,          RR7       R# W P                   V&   R# )zUnknown section %sF©ÚerrorN)r   Ú_error_location)r   r†   Úvals   &&&r   Ú__setitem__ÚNumpyDocString.__setitem__¢   s5   € Ø×'Ñ'Ô'Ø× Ñ Ð!5¸Õ!;À5Ð ÖIà%(×Ñ˜cÓ"r   c                ó,   € \        V P                  4      # r   )Úiterr   r$   s   &r   Ú__iter__ÚNumpyDocString.__iter__¨   s   € Ü�D×%Ñ%Ó&Ð&r   c                ó,   € \        V P                  4      # r   )r2   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   dl   \        V4      \        V4      8w  dS   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)   rJ   r	   Ú
startswithr2   ÚsetrM   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°Õ6ˆDØ× Ò Û$&«ªDð"2Ø9>ð !ô @à�}‰}˜S¤ R£�[Ó)×GÐG¨R¯]©]¸3¼sÀ2»w½;Ó-GÐGr   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	   r2   )r   ÚdocÚiÚjr7   s   &&   r   Ú_stripÚNumpyDocString._stripÀ   sh   € ØˆØˆÜ  –~‰GˆAØ�z‰z�|Œ|Ùñ &ô ! ¡T r T¥Ö+‰GˆAØ�z‰z�|Œ|Ùñ ,ð ”S˜“X˜a•ZÐ Ð 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)   rJ   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›   r2   Ú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   d6   VP                  R ^R7      w  rgVP	                  4       VP	                  4       rvMV'       d   RTrvMTRrvVP                  4       p\        V4      p\        V4      pVP                  \        WgV4      4       KÂ  V# )z :)Úmaxsplitr(   )
Údedent_linesr   r)   r+   r	   r   rF   r   Úappendrc   )	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Ø�vŒ~Ø%+§\¡\°$À \Ó%CÑ"�Ø%-§^¡^Ó%5°x·~±~Ó7G™(ç)Ø)+¨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±   r7   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_endr7   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_in]  s   € Ù'*Ó+¡s !—G‘G–I¡sÑ+Ð+ùÒ+s   … z::r×   ÚdefaultÚ:)r   r2   )r   rª   r¸   ræ   r*   r7   s   &&&   r   Ú_parse_indexÚNumpyDocString._parse_indexW  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\.]+\(.*\)$rf   rg   rh   )	r    r{   r?   rM   r	   ÚreÚcompilerÍ   r«   )r   Úsummaryrå   Úsummary_strÚcompileds   &    r   Ú_parse_summaryÚNumpyDocString._parse_summaryj  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           	     ó°  € V P                   P                  4        V P                  4        \        V P	                  4       4      p\        V UUu. uF  w  r#VNK	  	  upp4      pR V9   pRV9   pV'       d   V'       d   Rp\        V4      h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 )rj   rk   z5Docstring contains both a Returns and Yields section.rl   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—   rw   rr   N)ri   ro   rp   rq   )rj   rk   rm   rn   rl   )r{   r   rò   r   r²   rœ   Ú
ValueErrorr›   r   rM   Úgetr‹   r   rÀ   rê   rà   )r   r~   rª   r¸   Úsection_namesÚhas_returnsÚ
has_yieldsÚmsgs   &       r   r€   ÚNumpyDocString._parse€  sš  € Ø�	‰	�‰ÔØ×ÑÔä˜×+Ñ+Ó-Ó.ˆÜ¹XÔF¹XÑ)9¨›W¹XÒFÓGˆà =Ñ0ˆØ Ñ.ˆ
çŸ:ØIˆCÜ˜S“/Ð!ß˜j¨MÔ9ØIˆCÜ˜S“/Ð!ä"*ÑˆWØ×%Ñ% d×+Ò+ÙF°7·=±=ÀÔ3EÓF�ØŸ(™( 7Ó+�Ø—8‘8˜G×$Ò$Ø×(Ò(Û,3°T·Y±Y¸t¿y¹y¿~¹~Õ5Nð*Pô Qð ð &ô &à $× 6Ñ 6°wÓ ?�“ØÐPÔPØ $× 6Ñ 6Ø°Dð !7ó !:�“à×#Ñ# L×1Ò1Ø $× 1Ñ 1°'Ó C��W”Ø˜JÔ&Ø#'×#7Ñ#7¸Ó#@��ZÔ à '�W”ó' #+ùó Gs   ÁG
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                ó2  € V P                   eX    \        P                  ! V P                   4      pVRV P                   P                   2,          pY'       d   RV R2MR,          pV'       d   \        V4      h\        V4       R #   \         d    R p Lei ; i)Nz in the docstring of r\   Ú.r(   )r  ÚinspectÚgetsourcefileÚ	TypeErrorrO   rú   r   )r   rÿ   rŠ   Úfilenames   &&& r   r‹   ÚNumpyDocString._error_location®  s…   € Ø�9‰9Ò ð Ü"×0Ò0°·±Ó;�ð Ð*¨4¯9©9×+=Ñ+=Ð*>Ð?Õ?ˆCØ®�T˜(˜ 1Ñ%°rÕ9ˆCßÜ˜S“/Ð!ä�ŽIøô ô  Ø’ð ús   � B ÂBÂBc                ó*   € V\        V4      V,          .# r   )r2   )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Õ   rb   )r   r¤   Úindentr7   s   &&& r   Ú_str_indentÚNumpyDocString._str_indentÁ  s&   € Ù.1Ó2©c d��F•
˜T×!Ð!©cÑ2Ð2ùÒ2s   …!c                ój   € V R ,          '       d#   V R ,          P                  RR4      .R.,           # R.# )rf   Ú*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.,           # . # )rg   r(   rb   r$   s   &r   Ú_str_summaryÚNumpyDocString._str_summaryÉ  s!   € Ø�	�?Œ?Ø˜	•? b TÕ)Ð)Øˆ	r   c                óF   € V R ,          '       d   V R ,          R.,           # . # )rh   r(   rb   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# )z : r(   )r  r±   r·   ÚtyperM   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# rI   )r  )r   r±   r*   s   && r   Ú_str_sectionÚNumpyDocString._str_sectionã  s=   € ØˆØ�:Œ:Ø×#Ñ# DÓ)Õ)ˆCØ˜•:ÕˆCØ�B�4�KˆCØˆ
r   c                ó~  € 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 FG  w  rxV'       d   RV: RV: R2p	MV'       d   RV: RV: R2p	M	RV,          p	VP                  V	4       KI  	  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# )
rr   r(   Tré   z:`Ú`z`%s`_ú, rÕ   F)r  r   r   r·   rM   r  Úempty_description)
r   Ú	func_roler*   Úlast_had_descrÞ   r¿   ÚlinksÚfuncrÅ   Úlinks
   &&        r   Ú_str_see_alsoÚNumpyDocString._str_see_alsoë  s%  € Ø�J×ÔØˆIØˆØ×Ñ 
Ó+Õ+ˆØ�ˆt�ˆØˆØ 
×+Ð+‰KˆEÜ˜e¤T×*Ò*Ð*Ð*ØˆEÛ#‘
�ß�4Û)-«tÐ4‘Dß�YÛ)2³DÐ9‘Dà" T�>�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,          .,          pVP                  4        F1  w  rVVR8X  d   K  RpVRV: RRP                  V4      : 2.,          pK3  	  V'       d   V# R# )	rw   Frè   r(   Tz.. index:: %sz   :z: r+  )rû   rÚ   rM   )r   Úidxr*   Úoutput_indexÚdefault_indexrª   Ú
referencess   &      r   Ú
_str_indexÚNumpyDocString._str_index  sŠ   € Ø�7�mˆØˆØˆØŸ™ 	¨2Ó.ˆßØˆLØ� -Õ/Ð0Õ0ˆØ#&§9¡9¦;ÑˆGØ˜)Ô#ÙØˆLÙ£G¨T¯Y©Y°zÕ-BÐCÐDÕDŠCñ	 $/÷
 ØˆJÙr   c                óô  € . pW P                  4       ,          pW P                  4       ,          pW P                  4       ,          p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  	  R F  pW P                  V4      ,          pK  	  W P                  4       ,          pRP                  V4      # )ri   rt   r   )ri   rj   rk   rl   ro   rm   rn   )rs   ru   rv   )rp   rq   )r  r  r  r$  r'  r2  r9  rM   )r   r-  r*   Ú
param_listrå   s   &&   r   r`   ÚNumpyDocString.__str__  sÚ   € ØˆØ×"Ñ"Ó$Õ$ˆØ× Ñ Ó"Õ"ˆØ×)Ñ)Ó+Õ+ˆóBˆJà×'Ñ'¨
Ó3Õ3ŠCñBð 	× Ñ  Ó,Õ,ˆØ×!Ñ! )Ó,Õ,ˆÛ4ˆAØ×$Ñ$ QÓ'Õ'ŠCñ 5ã3ˆJØ×'Ñ'¨
Ó3Õ3ŠCñ 4à�‰Ó Õ ˆØ�y‰y˜‹~Ðr   )r{   r   r   )Fz^\s*(?P<allfuncs>)T)r˜   )é   rI   )/rO   rP   rQ   rR   rS   r~   r   r   r�   r‘   r”   r    r§   r«   r²   rÀ   Ú_roleÚ_funcbacktickÚ
_funcplainÚ	_funcnamer  Ú_funcnamenextÚ_descriptionrí   rî   rÌ   rØ   r,  rà   rê   rò   r€   Úpropertyr  r‹   r  r  r  r  r  r$  r'  r2  r9  r`   rT   rU   rV   s   @r   re   re   v   sQ  ø‡ € ñðØ�Rðà�B�4ðð 	˜Bðð 	�bð	ð
 	�2ðð 	�"ðð 	�Bðð 	�"ðð 	�ðð 	˜Bðð 	�bðð 	�2ðð 	�Bðð 	�ðð 	�Bðð  	�bð!ð" 	�Bð#ð$ 	�ñ%€Hô*ò&ò)ò'ò&òHò$!ò	ò
2ôðN %€EØ>€MØ/€JØ�u•˜}Õ,¨tÕ3°jÕ@À4ÕG€IØ×%Ñ% f¨jÓ9€MØ!×)Ñ)¨&°*Ó=€MØE€LØ—
’
˜7 YÕ.°Õ7Ó8€IØ—
’
ð	àõ	ð 	!õ	!ð $1õ	1ð 4:õ	:ð 	õ		ð 	 õ	 ð 	õ	ó€Ið Ðò5ònò&Dò,$(ðL ñó ðôô (ô3òò
ò
ò
ò òò@÷"ò r   re   c                ój   € \         P                  ! RP                  V 4      4      P                  R4      # )z"Deindent a list of lines maximallyr   )ry   rz   rM   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	# )ÚFunctionDoci3  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  r?  rú   r  Úgetdocre   r   )r   r0  rÅ   r¤   r�   s   &&&&&r   r   ÚFunctionDoc.__init__4  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# )rO   Ú__call__)Úgetattrr  Ú	__class__rO   r  Úisclassr   )r   Ú	func_namer0  s   &  r   Úget_funcÚFunctionDoc.get_func@  sj   € Ü˜DŸG™G Z°·±×1HÑ1HÓIˆ	Ü�?Š?˜4Ÿ7™7×#Ò#Ü˜4Ÿ7™7 J°·±×0@Ñ0@ÓAˆDð ˆÐð —7‘7ˆDØˆÐr   c                óT  <€ R pV P                  4       w  r#RRRR/pV P                  '       dZ   V P                  V9  d   \        RV P                  ,          4       VRVP                  V P                  R 4      : RV: R2,          pV\        SV `  V P                  R	7      ,          pV# )
r(   r0  ÚfunctionÚmethÚmethodzWarning: invalid role %sz.. z:: z
    

)r-  )rS  r?  Úprintrû   Úsuperr`   )r   r*   r0  rR  ÚrolesrP  s   &    €r   r`   ÚFunctionDoc.__str__H  s’   ø€ ØˆàŸ-™-›/‰ˆà˜Ø˜ð#ˆð �:�:ˆ:Ø�z‰z Ô&ÜÐ0°4·:±:Õ=Ô>Ù¨U¯Y©Y°t·z±zÀ2Ö-FÛ-6ð8õ 8ˆCð 	Œu‰w‰¨¯©ˆÓ4Õ4ˆØˆ
r   )r  r?  )r0  NN)
rO   rP   rQ   rR   r   rS  r`   rT   rU   Ú__classcell__)rP  rW   s   @@r   rI  rI  3  s   ù‡ € ô
3ò÷õ r   rI  c                   ó*   a € ] tR tRt o RR ltRtV tR# )ÚObjDociZ  Nc                óL   € Wn         Vf   / p\        P                  WVR7       R # )N©r�   )r  re   r   )r   Úobjr¤   r�   s   &&&&r   r   ÚObjDoc.__init__[  s$   € ØŒØŠ>ØˆFÜ×Ñ °&ÐÖ9r   )r  )NN)rO   rP   rQ   rR   r   rT   rU   rV   s   @r   r_  r_  Z  s   ø‡ € ÷:ò :r   r_  c                   ó^   a € ] tR tRt o R.tRR]R3R lt]R 4       t]R 4       t	R t
R	tV tR# )
ÚClassDocib  rN  Nr(   c                óö  € \         P                  ! V4      '       g   Ve   \        RV,          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 %rÚ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   rq   rp   r(   )r  rQ  rú   r  ÚsysÚmodulesÚsphinx.ext.autodocrh  Úobjectrû   Úshow_inherited_membersÚendswithÚ_modÚpydocrK  re   r   ÚmethodsÚ
propertiesÚsortedrO  r·   rc   ÚAttributeError)r   Úclsr¤   Ú
modulenameÚfunc_docr�   rh  Ú_membersÚ_excludern  ÚfieldrÚ   Údoc_listr±   Údoc_items   &&&&&&         r   r   ÚClassDoc.__init__f  sµ  € ä�Š˜s×#Ò#¨ªÜÐCÀcÕIÓJÐJØŒ	à”s—{‘{Ô"Þ.ä“(ˆCàŠ>ØˆFØ&,§j¡jØ*¨Dó'2ˆÔ#÷ ˜j×1Ñ1°#×6Ò6Ø˜#ÕˆJØŒ	àŠ;ØŠ{Ü Ð!IÓJÐJÜ—,’,˜sÓ#ˆCä×Ñ Ô*à—:‘:˜i¨Ó,ˆØ‹?ØˆHØ—:‘:Ð/°Ó4ˆà�:‰:Ð*¨D×1Ò1°hÓ6Iò*ð
 #,¨T¯\©\Ð!:Ø".°·±Ð!@ó!B‘�à—{–{Ø!�HÜ & u¦˜Ø Ô,ß!)¨dÔ.BÙ$ð!Ü',§|¢|´G¸D¿I¹IÀtÓ4LÓ'M˜HØ$ŸO™OÜ )¨$°±LÀÓ4JÓ KöMñ !.ð #+˜“Kó!Bñ 7JÑ1øô$  .ô !Ú ð!ús   ÆAG)Ç)G8Ç7G8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±   r0  s   &  r   rx  ÚClassDoc.methodsœ  sŠ   € à�9‰9ÒØˆIÜ'.×'9Ò'9¸$¿)¹)Ô'Dô 1Ñ'D™˜ØŸ™¨×-Ò-Ø×6Ñ6Ñ6ô ô ˜t¤X×.ô ð ×(Ñ(¨×.÷	 �Ñ'Dò 1ð 	1ùó 1s   ´+BÁ$BÁ<BÂBc                ój  € V P                   f   . # \        P                  ! V P                   4       UUu. uFq  w  rVP                  R4      '       d   K  Ve5   \	        V\
        4      '       g   \        P                  ! V4      '       g   KV  V P                  V4      '       g   Ko  VNKs  	  upp# u uppi r†  )r  r  rˆ  r›   r   rE  ÚisdatadescriptorrŠ  r‹  s   &  r   ry  ÚClassDoc.properties¦  sŽ   € à�9‰9ÒØˆIÜ'.×'9Ò'9¸$¿)¹)Ô'Dô 1Ñ'D™˜ØŸ™¨×,ô à’\¤Z°´h×%?Ò%?Ü×-Ò-¨d×3ô ð ×(Ñ(¨×.÷	 �Ñ'Dò 1ð 	1ùó 1s   ´B/Á3B/ÂB/Â%B/c                óf   € V P                   '       d   R # WP                  P                  9  d   R# R # )TF)rt  r  Ú__dict__)r   r±   s   &&r   rŠ  ÚClassDoc._is_show_member°  s'   € Ø×&×&Ð&ÙØ—y‘y×)Ñ)Ô)ÙÙr   )r  rv  rt  )rO   rP   rQ   rR   r‰  rI  r   rE  rx  ry  rŠ  rT   rU   rV   s   @r   re  re  b  sO   ø‡ € à&˜<Ðà $°¸kØô4+ðl ñ1ó ð1ð ñ1ó ð1÷ð r   re  c                 óp  € 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#R7      # VR9   d   \        WVR7      # Vf   \        P                  ! V 4      p\        WVR7      # )	NÚclassÚmodulerV  rs  )r~  r¤   r�   )r¤   r�   ra  )rV  rX  )
r  rQ  Úismoduler   r   re  rI  rw  rK  r_  )rb  Úwhatr¤   r�   s   &&&&r   Úget_doc_objectr˜  ¸  sž   € Ø‚|Ü�?Š?˜3×ÒØ‰DÜ×Ò˜c×"Ò"Ø‰DÜ˜œX×&Ò&Ø‰DàˆDØ‚~Øˆàˆw„Ü˜¤k°sÔJÐJØ	Ð'Ô	'Ü˜3°Ô7Ð7àŠ;Ü—,’,˜sÓ#ˆCÜ�c vÔ.Ð.r   )r±   r!  r¿   )NNN)rS   r  ry   rí   rw  Úwarningsr   Úcollectionsr   Úcollections.abcr   r   r|   rp  r   r   Ú	ExceptionrY   rc   re   r¶   rI  r_  re  r˜  rb   r   r   Ú<module>r�     s•   ðñó Û Û 	Û Ý Ý "ß -Û Û 
ò÷J.ñ J.ôZ�ô ñ �{Ò$<Ó=€	ôu�Wô uòp9ô
$�.ô $ôN:ˆ^ô :ôSˆ~ô Söl/r   