+
    /i\                     (   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   &S/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/_lib/_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__+   s    yy|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-    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_line9   s/    ggiAwwyy1	 !r   c                F    V P                   \        V P                  4      8  # r   r$   lenr   r%   s   &r   r*   
Reader.eof@   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_conditionC   se    LDd##DGG,,GGqLGxxzzDGGaK00 ! 	r   c                J    V P                  4        R  pV P                  V4      # )c                 ,    V P                  4       '       * # r   r	   r8   s   &r   is_empty0Reader.read_to_next_empty_line.<locals>.is_emptyP   s    zz|##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ES%73t9%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.    77Q;TYY'!$$r   c                ^    R P                  V P                  4      P                  4       '       * # rJ   )joinr   r
   r%   s   &r   r>   Reader.is_emptya   s!    77499%++---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%% 	dnn%78G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    "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                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    '''  #3C5!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   		**,99==??YY^^##%==&&YY^^A$$&r7a<SW#6CGs2w<N99TYY^^B/058D  :2$c"VD6R !  }}S3r7]+KKr}}S3r7]/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     ~GAzz|| & !TrT+GAzz|| , s3x!|$$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%%''		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   r3   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   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'7O%%''VVX^^%F%+\\%!\%D"(
 ??4((#CR[F))+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   r8   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_endr8   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_ina  s    '*+s!GGIs+++s    z::r   default:)r   r3   )r   r   r   r   r+   r8   s   &&&   r   _parse_indexNumpyDocString._parse_indexZ  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\.]+\(.*\)$rg   rh   ri   )	r   r|   r@   rN   r
   recompiler   r   )r   summaryr   summary_strcompileds   &    r   _parse_summaryNumpyDocString._parse_summaryn  s       ii779G((w#?w!GGIw#?@FFHKzz"CDH~~k**$/[!**,,%O""$$'+'A'A'CD#$ % $@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     F3Ea<<>>3Es   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%5WB.
jM9ICS/! (G%%d++F7==3EF((7+88G$$(("DIIdiinn$=?
 UU $ 6 6w ?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  99T4  77N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 Li ; 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    99  "00;
 499j$7D|wtyy+tDjRVW.tf55T(1%r9C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    %--c59:bTAAtr   c                F    V R ,          '       d   V R ,          R.,           # . # )rh   r)   rc   r%   s   &r   _str_summaryNumpyDocString._str_summary  s!    	??	?bT))	r   c                F    V R ,          '       d   V R ,          R.,           # . # )ri   r)   rc   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# )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:::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# rJ   )r  )r   r   r+   s   && r   _str_sectionNumpyDocString._str_section  s=    ::##D))C:CB4KC
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
++KEeT****E#
tfBtfA.DykD63DtfB<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 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    7m	2.L+m_-..#&99;G)#Ld7)2dii
&;%<=>>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3J''
33C 4
J ''
33C
 	  ,,!!),,4A$$Q''C 5  yy~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B4 	B 	b	
 	b 	2 	2 	" 	B 	B 	" 	 	B 	B 	  	b!" 	B#$ 	%H*&)'&L(%	
2V %E>M/Ju},t3j@4GI%%fj9M!))&*=MEL

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

	
	 #	# 		
 	 	 "	" 	
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%    ??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	# )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    DGGZ1H1HI	??477##477J0@0@AD  77D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    --/VX6:::zz&.tzzl;<S4::r233ykLLCuw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   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 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&,jj1OQU&V#j11#66#J	;{ !IJJ,,s#C*::i,?H::/4::*D11h6I* DLL)t/! {{!H &u+T=Q$!',||GDIIt4L'MH$OOIdB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    99I &00;
;
__S))T5N5N-N  tX.	 
 ((. 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    99I &00;
;
OOC(  00yy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    
 ue$ & &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,     '' * *yy)))		
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     &< $kRV 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   