
    z%i                         d Z ddlZ G d d      Z G d de      Z G d de      Z G d	 d
ee      Z G d de      Z ej                  e	dz   d      Z
y)z$Something just to look at via pydoc.    Nc                       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)A_newzA new-style class.c                      y)zMethod defined in A.N selfs    D/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/test/pydocfodder.pyA_methodzA_new.A_method           c                      yzMethod defined in A and B.Nr   r   s    r	   	AB_methodzA_new.AB_method
   r   r   c                      yzMethod defined in A and C.Nr   r   s    r	   	AC_methodzA_new.AC_method   r   r   c                      yzMethod defined in A and D.Nr   r   s    r	   	AD_methodzA_new.AD_method   r   r   c                      yzMethod defined in A, B and C.Nr   r   s    r	   
ABC_methodzA_new.ABC_method   r   r   c                      yzMethod defined in A, B and D.Nr   r   s    r	   
ABD_methodzA_new.ABD_method   r   r   c                      yzMethod defined in A, C and D.Nr   r   s    r	   
ACD_methodzA_new.ACD_method   r   r   c                      yz Method defined in A, B, C and D.Nr   r   s    r	   ABCD_methodzA_new.ABCD_method   r   r   c                      y)zA class method defined in A.Nr   )clsxs     r	   A_classmethodzA_new.A_classmethod   r   r   c                       y)zA static method defined in A.Nr   r   r   r	   A_staticmethodzA_new.A_staticmethod   r   r   c                      y)zA property getter function.Nr   r   s    r	   _getxzA_new._getx!   r   r   c                      y)zA property setter function.Nr   )r   values     r	   _setxzA_new._setx#   r   r   c                      y)zA property deleter function.Nr   r   s    r	   _delxzA_new._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'   staticmethodr)   r,   r.   property
A_propertyintA_int_aliasr   r   r	   r   r      su    %%%(((+'.M(!.1N&&'u5u?AJ Kr   r   c                   @    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)B_new&A new-style class, derived from A_new.c                      yr   r   r   s    r	   r   zB_new.AB_method/   r   r   c                      yr   r   r   s    r	   r   zB_new.ABC_method1   r   r   c                      yr   r   r   s    r	   r   zB_new.ABD_method3   r   r   c                      yr    r   r   s    r	   r!   zB_new.ABCD_method5   r   r   c                      y)zMethod defined in B.Nr   r   s    r	   B_methodzB_new.B_method7   r   r   c                      yzMethod defined in B and C.Nr   r   s    r	   	BC_methodzB_new.BC_method9   r   r   c                      yzMethod defined in B and D.Nr   r   s    r	   	BD_methodzB_new.BD_method;   r   r   c                      yzMethod defined in B, C and D.Nr   r   s    r	   
BCD_methodzB_new.BCD_method=   r   r   N)r3   r4   r5   r6   r   r   r   r!   rE   rH   rK   rN   r   r   r	   r>   r>   ,   s-    ,%((+%%(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y
)C_newr?   c                      yr   r   r   s    r	   r   zC_new.AC_methodC   r   r   c                      yr   r   r   s    r	   r   zC_new.ABC_methodE   r   r   c                      yr   r   r   s    r	   r   zC_new.ACD_methodG   r   r   c                      yr    r   r   s    r	   r!   zC_new.ABCD_methodI   r   r   c                      yrG   r   r   s    r	   rH   zC_new.BC_methodK   r   r   c                      yrM   r   r   s    r	   rN   zC_new.BCD_methodM   r   r   c                      y)zMethod defined in C.Nr   r   s    r	   C_methodzC_new.C_methodO   r   r   c                      yzMethod defined in C and D.Nr   r   s    r	   	CD_methodzC_new.CD_methodQ   r   r   N)r3   r4   r5   r6   r   r   r   r!   rH   rN   rX   r[   r   r   r	   rP   rP   @   s-    ,%((+%(%r   rP   c                   @    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)D_newz5A new-style class, derived from B_new and C_new.
    c                      yr   r   r   s    r	   r   zD_new.AD_methodX   r   r   c                      yr   r   r   s    r	   r   zD_new.ABD_methodZ   r   r   c                      yr   r   r   s    r	   r   zD_new.ACD_method\   r   r   c                      yr    r   r   s    r	   r!   zD_new.ABCD_method^   r   r   c                      yrJ   r   r   s    r	   rK   zD_new.BD_method`   r   r   c                      yrM   r   r   s    r	   rN   zD_new.BCD_methodb   r   r   c                      yrZ   r   r   s    r	   r[   zD_new.CD_methodd   r   r   c                      y)zMethod defined in D.Nr   r   s    r	   D_methodzD_new.D_methodf   r   r   N)r3   r4   r5   r6   r   r   r   r!   rK   rN   r[   rf   r   r   r	   r]   r]   T   s/    %((+%(%r   r]   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__p   s    G	r   c                       e Zd Zd Zd Zy)FunkyProperties.get_descc                     || _         y Nattrr   rq   s     r	   rk   z!FunkyProperties.get_desc.__init__t   	    DIr   c                 N    t        d| |       |j                  | j                     S )Nz
Get calledprintrj   rq   r   insts     r	   __call__z!FunkyProperties.get_desc.__call__v   s!    ,d+99TYY''r   Nr3   r4   r5   rk   ry   r   r   r	   get_descrm   s   s    		(r   r{   c                       e Zd Zd Zd Zy)FunkyProperties.set_descc                     || _         y ro   rp   rr   s     r	   rk   z!FunkyProperties.set_desc.__init__z   rs   r   c                 R    t        d| ||       ||j                  | j                  <   y )Nz
Set calledru   )r   rx   vals      r	   ry   z!FunkyProperties.set_desc.__call__|   s"    ,dC0#&DIIdii r   Nrz   r   r   r	   set_descr}   y   s    		'r   r   c                       e Zd Zd Zd Zy)FunkyProperties.del_descc                     || _         y ro   rp   rr   s     r	   rk   z!FunkyProperties.del_desc.__init__   rs   r   c                 L    t        d| |       |j                  | j                  = y )Nz
Del calledru   rw   s     r	   ry   z!FunkyProperties.del_desc.__call__   s    ,d+		$))$r   Nrz   r   r   r	   del_descr      s    		%r   r   r$   zprop xN)
r3   r4   r5   r6   rk   r{   r   r   r9   r$   r   r   r	   rh   rh   i   sH    ( (' '% % 	#x}hGAr   rh   z
.submodulez8A submodule, which should appear in its parent's summary)r6   typesr   r>   rP   r]   objectrh   
ModuleTyper3   	submoduler   r   r	   <module>r      sj    * % %N(E ((%E %(E5 *Hf H@ EX4BD	r   