
    dafk                        d Z ddlZd Zd Z G d d      Z G d de      Zej                  e_         G d	 d
e      Z G d dee      Z	 G d de
      Z ej                  edz   d      ZeZej                   Zej                   Zej                   Zej&                  Zej&                  Z e       j&                  Z e       j&                  Z e       j.                  Z e       j.                  Z e       j.                  Zej4                  Zej4                  Zej:                  Zej:                  Zi j>                  Zi j>                  Z y)z$Something just to look at via pydoc.    Nc                      y)zModule global functionN xys     6/root/Python-3.12.4/Lib/test/test_pydoc/pydocfodder.pyglobal_funcr	              c                      y)zModule global function 2Nr   r   s     r   global_func2r      r
   r   c                       e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Z ee      Zd Z ee      Zd Zd Zd Z eeeed      ZeZy)AzA class.c                      y)zMethod defined in A.Nr   selfs    r   A_methodz
A.A_method   r
   r   c                      yzMethod defined in A and B.Nr   r   s    r   	AB_methodzA.AB_method   r
   r   c                      yzMethod defined in A and C.Nr   r   s    r   	AC_methodzA.AC_method   r
   r   c                      yzMethod defined in A and D.Nr   r   s    r   	AD_methodzA.AD_method   r
   r   c                      yzMethod defined in A, B and C.Nr   r   s    r   
ABC_methodzA.ABC_method   r
   r   c                      yzMethod defined in A, B and D.Nr   r   s    r   
ABD_methodzA.ABD_method   r
   r   c                      yzMethod defined in A, C and D.Nr   r   s    r   
ACD_methodzA.ACD_method   r
   r   c                      yz Method defined in A, B, C and D.Nr   r   s    r   ABCD_methodzA.ABCD_method   r
   r   c                      y)zA class method defined in A.Nr   clsr   s     r   A_classmethodzA.A_classmethod   r
   r   c                      y)zA static method defined in A.Nr   r   s     r   A_staticmethodzA.A_staticmethod#   r
   r   c                      y)zA property getter function.Nr   r   s    r   _getxzA._getx'   r
   r   c                      y)zA property setter function.Nr   )r   values     r   _setxzA._setx)   r
   r   c                      y)zA property deleter function.Nr   r   s    r   _delxzA._delx+   r
   r   zA sample property defined in A.)fdelfgetfsetdocN)__name__
__module____qualname____doc__r   r   r   r   r   r"   r%   r(   r,   classmethodr.   staticmethodr0   r3   r5   property
A_propertyintA_int_aliasr   r   r   r   r      su    %%%(((+'.M(!.1N&&'u5u?AJ Kr   r   c                   F   e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zed
        ZeZeZeZeZej(                  Zej,                  Zej,                  Z e       j0                  Zej0                  ZeZej:                  Zej:                  Zi j>                  Zi j>                  Z y)BA class, derived from A.c                      yr   r   r   s    r   r   zB.AB_method5   r
   r   c                      yr   r   r   s    r   r   zB.ABC_method7   r
   r   c                      yr!   r   r   s    r   r"   zB.ABD_method9   r
   r   c                      yr'   r   r   s    r   r(   zB.ABCD_method;   r
   r   c                      y)zMethod defined in B.Nr   r   s    r   B_methodz
B.B_method=   r
   r   c                      yzMethod defined in B and C.Nr   r   s    r   	BC_methodzB.BC_method?   r
   r   c                      yzMethod defined in B and D.Nr   r   s    r   	BD_methodzB.BD_methodA   r
   r   c                      yzMethod defined in B, C and D.Nr   r   s    r   
BCD_methodzB.BCD_methodC   r
   r   c                      y)zA class method defined in B.Nr   r*   s     r   B_classmethodzB.B_classmethodF   r
   r   N)!r:   r;   r<   r=   r   r   r"   r(   rL   rO   rR   rU   r>   rW   r	   global_func_aliasr   global_func2_aliasB_classmethod_aliasr   r,   A_classmethod_refr.   A_staticmethod_aliasr   A_method_refA_method_aliasB_method_aliasobject__repr__object_reprgetdict_getr   r   r   rE   rE   2   s    %((+%%( ' ' K#%'%%N++3<<LZZNNH//K
&&CvvHr   rE   c                   @    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)CrF   c                      yr   r   r   s    r   r   zC.AC_method_   r
   r   c                      yr   r   r   s    r   r   zC.ABC_methoda   r
   r   c                      yr$   r   r   s    r   r%   zC.ACD_methodc   r
   r   c                      yr'   r   r   s    r   r(   zC.ABCD_methode   r
   r   c                      yrN   r   r   s    r   rO   zC.BC_methodg   r
   r   c                      yrT   r   r   s    r   rU   zC.BCD_methodi   r
   r   c                      y)zMethod defined in C.Nr   r   s    r   C_methodz
C.C_methodk   r
   r   c                      yzMethod defined in C and D.Nr   r   s    r   	CD_methodzC.CD_methodm   r
   r   N)r:   r;   r<   r=   r   r   r%   r(   rO   rU   rn   rq   r   r   r   rf   rf   \   s-    %((+%(%r   rf   c                   @    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)Dz#A class, derived from B and C.
    c                      yr   r   r   s    r   r   zD.AD_methodt   r
   r   c                      yr!   r   r   s    r   r"   zD.ABD_methodv   r
   r   c                      yr$   r   r   s    r   r%   zD.ACD_methodx   r
   r   c                      yr'   r   r   s    r   r(   zD.ABCD_methodz   r
   r   c                      yrQ   r   r   s    r   rR   zD.BD_method|   r
   r   c                      yrT   r   r   s    r   rU   zD.BCD_method~   r
   r   c                      yrp   r   r   s    r   rq   zD.CD_method   r
   r   c                      y)zMethod defined in D.Nr   r   s    r   D_methodz
D.D_method   r
   r   N)r:   r;   r<   r=   r   r"   r%   r(   rR   rU   rq   r|   r   r   r   rs   rs   p   s/    %((+%(%r   rs   c                       e Zd ZdZd Z G d d      Z G d d      Z G d d      Z e ed	       ed	       ed	      d
      Z	y)FunkyPropertieszFrom SF bug 472347, by Roeland Rengelink.

    Property getters etc may not be vanilla functions or methods,
    and this used to make GUI pydoc blow up.
    c                     ddi| _         y )Nr   r   )descr   s    r   __init__zFunkyProperties.__init__   s    G	r   c                       e Zd Zd Zd Zy)FunkyProperties.get_descc                     || _         y Nattrr   r   s     r   r   z!FunkyProperties.get_desc.__init__   	    DIr   c                 N    t        d| |       |j                  | j                     S )Nz
Get calledprintr   r   r   insts     r   __call__z!FunkyProperties.get_desc.__call__   s!    ,d+99TYY''r   Nr:   r;   r<   r   r   r   r   r   get_descr      s    		(r   r   c                       e Zd Zd Zd Zy)FunkyProperties.set_descc                     || _         y r   r   r   s     r   r   z!FunkyProperties.set_desc.__init__   r   r   c                 R    t        d| ||       ||j                  | j                  <   y )Nz
Set calledr   )r   r   vals      r   r   z!FunkyProperties.set_desc.__call__   s"    ,dC0#&DIIdii r   Nr   r   r   r   set_descr      s    		'r   r   c                       e Zd Zd Zd Zy)FunkyProperties.del_descc                     || _         y r   r   r   s     r   r   z!FunkyProperties.del_desc.__init__   r   r   c                 L    t        d| |       |j                  | j                  = y )Nz
Del calledr   r   s     r   r   z!FunkyProperties.del_desc.__call__   s    ,d+		$))$r   Nr   r   r   r   del_descr      s    		%r   r   r   zprop xN)
r:   r;   r<   r=   r   r   r   r   r@   r   r   r   r   r~   r~      sH    ( (' '% % 	#x}hGAr   r~   z
.submodulez8A submodule, which should appear in its parent's summary)!r=   typesr	   r   r   rE   rW   B_classmethod_refrf   rs   r`   r~   
ModuleTyper:   	submodulerX   r,   A_classmethod2A_classmethod3r.   r\   A_staticmethod_refA_staticmethod_ref2r   	A_method2	A_method3rL   	B_method2listcount
list_countrc   rd   r   r   r   <module>r      s0   * !#% %N% %N oo % %(1 *Hf H@ EX4BD	   !!'' S'' c(( 3<<CLL	CLL	::JJ	

ZZ
ff66r   