+
    nDjY                        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   &T/data/cameron/venvs/s3viz/lib/python3.14/site-packages/pyarrow/vendored/docscrape.pystrip_blank_linesr      s7    
AaDJJLLaD
AbEKKMMbE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/     dD!!I

4(DI

r   c                (    V P                   V,          # N)r   r   ns   &&r   __getitem__Reader.__getitem__2   s    yy|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-    xxzzww-CGGqLG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/    gghAwwyy1	  r   c                F    V P                   \        V P                  4      8  # r   r#   lenr   r$   s   &r   r)   
Reader.eofG   s    ww#dii.((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    LDd##$''**GGqLGxxzz$''!),, ! 	r   c                J    V P                  4        R  pV P                  V4      # )c                 ,    V P                  4       '       * # r   r   r7   s   &r   is_empty0Reader.read_to_next_empty_line.<locals>.is_emptyW   s    zz|##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*    JJLFFc$++-&8C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.    77Q;TYY'!$$r   c                ^    R P                  V P                  4      P                  4       '       * # rI   )joinr   r	   r$   s   &r   r=   Reader.is_emptyg   s!    77499%++---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    "OOI.44T:	9%	 MM$--8	KKM 	(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
   		**,99==??YY^^##%==&&YY^^A$$&r7a<SW#6CGs2w<N99TYY^^B/06D  $&D"29> ! @}}SR[)GGR]]3s2w;-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     ~GAzz|| & !TrT+GAzz|| , SXaZ  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%%''		99>>"%++--B4yy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$$Hn$TQ##KK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'7O%%''VVX^^%Fv~%+\\$\%C"%-^^%5x~~7G())+Vh)/h113D%D$T*DMM)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  rpVP                  W34       WR 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_name7NumpyDocString._parse_see_also.<locals>.parse_item_name-  sh    $$T*A$$'DTH%MN776?D&*1776?0@Dquuw&&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3JK(..v6##J//K(($'1~~j'A4&HI# ) % 4??3#7#7DJJL)!''
3::<<,;D,A)D	LL$.
+113DtQ3#Bx~~/F4+78e]+$$'DTH%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_in2NumpyDocString._parse_index.<locals>.strip_each_in]  s    '*+s!GGIs+++s    z::r   default:)r   r2   )r   r   r   r   r*   r7   s   &&&   r   _parse_indexNumpyDocString._parse_indexW  s    	, --%w<!*71:+;+;C+@A!DC	ND::c?D4y1},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       ii779G((w#?w!GGIw#?@FFHKzz"CDH~~k**$/[!**,,%O""$$'+'A'A'CD#$ % $@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     F3Ea<<>>3Es   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FX)9WXFG=0.
:ICS/!jM9ICS/!"*W%%d++F7==3EF((7+88G$$((,3TYYtyy~~5N*P Q  & & $ 6 6w ?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  99T4  77N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    99  "00; *499+=+=*>??CT(1%r9C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2cd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    %--c59:bTAAtr   c                F    V R ,          '       d   V R ,          R.,           # . # )rg   r(   rb   r$   s   &r   _str_summaryNumpyDocString._str_summary  s!    	??	?bT))	r   c                F    V R ,          '       d   V R ,          R.,           # . # )rh   r(   rb   r$   s   &r   _str_extended_summary$NumpyDocString._str_extended_summary  s&    "##*+rd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:::LL,:::LL,

5)**:::"''%**"5";";"="=++EJJ77C $ B4KC
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B4KC
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
++KEeT****E#
4)-t4DY)2D9D"T>DT" $ 99U#D6MC''$(899 $ %'')?)?(@AA% ,( B4KC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    7m	2.L-/00#&99;G)#LGTYYz-BCDDC	 $/
 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3CB 	  ,,!!),,4A$$Q''C 53J''
33C 4  yy~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B4 	B 	b	
 	2 	" 	B 	" 	 	B 	b 	2 	B 	 	B  	b!" 	B#$ 	%H*&)'&H$!	
2N %E>M/Ju},t3j@4GI%%fj9M!))&*=MEL

7Y.78I

		 	!	! $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%    ??499U+,224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    DGGZ1H1HI	??477##477J0@0@AD  77D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    --/# :::zz&04::=>UYYtzz2-F-68 8C 	uw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   WJd   R p	RV P"                  3RV P$                  33 F  w  rW
,          '       d   K  . p\'        V4       Ff  pW9   g   V'       d	   W9  d   K   \        P                  ! \)        V P                  V4      4      pVP+                  \-        VRV	! V4      4      4       Kh  	  WV
&   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##CcIJJ	s{{".(C>F&,jj*D'2# j11#66#J	;{ !IJJ,,s#C*::i,?H::/4::*D11h6I*
 #,T\\!:".!@!B{{!H &u ,!)d.B$!',||GDIIt4L'MH$OO )$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    99I'.'9'9$))'D 1'D--666  tX.  ((.	 '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    99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'    &&&yy)))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ksJJ	'	'377;,,s#Ccv..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   