
    ;e                     8   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 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dS )z$Something just to look at via pydoc.    Nc                   B    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )	A_classiczA classic class.c                     dS zMethod defined in A.N selfs    '/usr/lib/python3.11/test/pydocfodder.pyA_methodzA_classic.A_method             c                     dS zMethod defined in A and B.Nr   r   s    r
   	AB_methodzA_classic.AB_method	   r   r   c                     dS zMethod defined in A and C.Nr   r   s    r
   	AC_methodzA_classic.AC_method   r   r   c                     dS zMethod defined in A and D.Nr   r   s    r
   	AD_methodzA_classic.AD_method   r   r   c                     dS zMethod defined in A, B and C.Nr   r   s    r
   
ABC_methodzA_classic.ABC_method   r   r   c                     dS zMethod defined in A, B and D.Nr   r   s    r
   
ABD_methodzA_classic.ABD_method   r   r   c                     dS zMethod defined in A, C and D.Nr   r   s    r
   
ACD_methodzA_classic.ACD_method   r   r   c                     dS z Method defined in A, B, C and D.Nr   r   s    r
   ABCD_methodzA_classic.ABCD_method   r   r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r"   r   r   r
   r   r      s          % % %% % %% % %( ( (( ( (( ( (+ + + + +r   r   c                   B    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )	B_classic(A classic class, derived from A_classic.c                     dS r   r   r   s    r
   r   zB_classic.AB_method   r   r   c                     dS r   r   r   s    r
   r   zB_classic.ABC_method   r   r   c                     dS r   r   r   s    r
   r   zB_classic.ABD_method   r   r   c                     dS r!   r   r   s    r
   r"   zB_classic.ABCD_method!   r   r   c                     dS zMethod defined in B.Nr   r   s    r
   B_methodzB_classic.B_method#   r   r   c                     dS zMethod defined in B and C.Nr   r   s    r
   	BC_methodzB_classic.BC_method%   r   r   c                     dS zMethod defined in B and D.Nr   r   s    r
   	BD_methodzB_classic.BD_method'   r   r   c                     dS zMethod defined in B, C and D.Nr   r   s    r
   
BCD_methodzB_classic.BCD_method)   r   r   Nr#   r$   r%   r&   r   r   r   r"   r0   r3   r6   r9   r   r   r
   r(   r(      s        ..% % %( ( (( ( (+ + +  % % %% % %( ( ( ( (r   r(   c                   B    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )	C_classicr)   c                     dS r   r   r   s    r
   r   zC_classic.AC_method.   r   r   c                     dS r   r   r   s    r
   r   zC_classic.ABC_method0   r   r   c                     dS r   r   r   s    r
   r   zC_classic.ACD_method2   r   r   c                     dS r!   r   r   s    r
   r"   zC_classic.ABCD_method4   r   r   c                     dS r2   r   r   s    r
   r3   zC_classic.BC_method6   r   r   c                     dS r8   r   r   s    r
   r9   zC_classic.BCD_method8   r   r   c                     dS zMethod defined in C.Nr   r   s    r
   C_methodzC_classic.C_method:   r   r   c                     dS zMethod defined in C and D.Nr   r   s    r
   	CD_methodzC_classic.CD_method<   r   r   Nr#   r$   r%   r&   r   r   r   r"   r3   r9   rE   rH   r   r   r
   r<   r<   ,   s        ..% % %( ( (( ( (+ + +% % %( ( (  % % % % %r   r<   c                   B    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )	D_classicz6A classic class, derived from B_classic and C_classic.c                     dS r   r   r   s    r
   r   zD_classic.AD_methodA   r   r   c                     dS r   r   r   s    r
   r   zD_classic.ABD_methodC   r   r   c                     dS r   r   r   s    r
   r   zD_classic.ACD_methodE   r   r   c                     dS r!   r   r   s    r
   r"   zD_classic.ABCD_methodG   r   r   c                     dS r5   r   r   s    r
   r6   zD_classic.BD_methodI   r   r   c                     dS r8   r   r   s    r
   r9   zD_classic.BCD_methodK   r   r   c                     dS rG   r   r   s    r
   rH   zD_classic.CD_methodM   r   r   c                     dS zMethod defined in D.Nr   r   s    r
   D_methodzD_classic.D_methodO   r   r   Nr#   r$   r%   r&   r   r   r   r"   r6   r9   rH   rU   r   r   r
   rK   rK   ?   s        <<% % %( ( (( ( (+ + +% % %( ( (% % %    r   rK   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dS )A_newzA new-style class.c                     dS r   r   r   s    r
   r   zA_new.A_methodV   r   r   c                     dS r   r   r   s    r
   r   zA_new.AB_methodX   r   r   c                     dS r   r   r   s    r
   r   zA_new.AC_methodZ   r   r   c                     dS r   r   r   s    r
   r   zA_new.AD_method\   r   r   c                     dS r   r   r   s    r
   r   zA_new.ABC_method^   r   r   c                     dS r   r   r   s    r
   r   zA_new.ABD_method`   r   r   c                     dS r   r   r   s    r
   r   zA_new.ACD_methodb   r   r   c                     dS r!   r   r   s    r
   r"   zA_new.ABCD_methodd   r   r   c                     dS )zA class method defined in A.Nr   )clsxs     r
   A_classmethodzA_new.A_classmethodg   r   r   c                      dS )zA static method defined in A.Nr   r   r   r
   A_staticmethodzA_new.A_staticmethodk   r   r   c                     dS )zA property getter function.Nr   r   s    r
   _getxzA_new._getxo   r   r   c                     dS )zA property setter function.Nr   )r	   values     r
   _setxzA_new._setxq   r   r   c                     dS )zA property deleter function.Nr   r   s    r
   _delxzA_new._delxs   r   r   zA sample property defined in A.)fdelfgetfsetdocN)r#   r$   r%   r&   r   r   r   r   r   r   r   r"   rd   classmethodrf   staticmethodrh   rk   rm   property
A_propertyintA_int_aliasr   r   r
   rX   rX   S   s         % % %% % %% % %( ( (( ( (( ( (+ + +' ' 'K..M( ( (!\.11N& & && & &' ' 'u5u?A A AJ KKKr   rX   c                   B    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )B_new&A new-style class, derived from A_new.c                     dS r   r   r   s    r
   r   zB_new.AB_method}   r   r   c                     dS r   r   r   s    r
   r   zB_new.ABC_method   r   r   c                     dS r   r   r   s    r
   r   zB_new.ABD_method   r   r   c                     dS r!   r   r   s    r
   r"   zB_new.ABCD_method   r   r   c                     dS r/   r   r   s    r
   r0   zB_new.B_method   r   r   c                     dS r2   r   r   s    r
   r3   zB_new.BC_method   r   r   c                     dS r5   r   r   s    r
   r6   zB_new.BD_method   r   r   c                     dS r8   r   r   s    r
   r9   zB_new.BCD_method   r   r   Nr:   r   r   r
   ry   ry   z   s        ,,% % %( ( (( ( (+ + +  % % %% % %( ( ( ( (r   ry   c                   B    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )C_newrz   c                     dS r   r   r   s    r
   r   zC_new.AC_method   r   r   c                     dS r   r   r   s    r
   r   zC_new.ABC_method   r   r   c                     dS r   r   r   s    r
   r   zC_new.ACD_method   r   r   c                     dS r!   r   r   s    r
   r"   zC_new.ABCD_method   r   r   c                     dS r2   r   r   s    r
   r3   zC_new.BC_method   r   r   c                     dS r8   r   r   s    r
   r9   zC_new.BCD_method   r   r   c                     dS rD   r   r   s    r
   rE   zC_new.C_method   r   r   c                     dS rG   r   r   s    r
   rH   zC_new.CD_method   r   r   NrI   r   r   r
   r   r      s        ,,% % %( ( (( ( (+ + +% % %( ( (  % % % % %r   r   c                   B    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )D_newz5A new-style class, derived from B_new and C_new.
    c                     dS r   r   r   s    r
   r   zD_new.AD_method   r   r   c                     dS r   r   r   s    r
   r   zD_new.ABD_method   r   r   c                     dS r   r   r   s    r
   r   zD_new.ACD_method   r   r   c                     dS r!   r   r   s    r
   r"   zD_new.ABCD_method   r   r   c                     dS r5   r   r   s    r
   r6   zD_new.BD_method   r   r   c                     dS r8   r   r   s    r
   r9   zD_new.BCD_method   r   r   c                     dS rG   r   r   s    r
   rH   zD_new.CD_method   r   r   c                     dS rT   r   r   s    r
   rU   zD_new.D_method   r   r   NrV   r   r   r
   r   r      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	dS )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| _         d S )Nrc   r   )descr   s    r
   __init__zFunkyProperties.__init__   s    G			r   c                       e Zd Zd Zd ZdS )FunkyProperties.get_descc                     || _         d S Nattrr	   r   s     r
   r   z!FunkyProperties.get_desc.__init__       DIIIr   c                 H    t          d| |           |j        | j                 S )Nz
Get calledprintr   r   r	   insts     r
   __call__z!FunkyProperties.get_desc.__call__   s#    ,d+++9TY''r   Nr#   r$   r%   r   r   r   r   r
   get_descr      s2        	 	 		( 	( 	( 	( 	(r   r   c                       e Zd Zd Zd ZdS )FunkyProperties.set_descc                     || _         d S r   r   r   s     r
   r   z!FunkyProperties.set_desc.__init__   r   r   c                 H    t          d| ||           ||j        | j        <   d S )Nz
Set calledr   )r	   r   vals      r
   r   z!FunkyProperties.set_desc.__call__   s*    ,dC000#&DIdi   r   Nr   r   r   r
   set_descr      s2        	 	 		' 	' 	' 	' 	'r   r   c                       e Zd Zd Zd ZdS )FunkyProperties.del_descc                     || _         d S r   r   r   s     r
   r   z!FunkyProperties.del_desc.__init__   r   r   c                 B    t          d| |           |j        | j        = d S )Nz
Del calledr   r   s     r
   r   z!FunkyProperties.del_desc.__call__   s&    ,d+++	$)$$$r   Nr   r   r   r
   del_descr      s2        	 	 		% 	% 	% 	% 	%r   r   rc   zprop xN)
r#   r$   r%   r&   r   r   r   r   rt   rc   r   r   r
   r   r      s           ( ( ( ( ( ( ( (' ' ' ' ' ' ' '% % % % % % % % 	#xx}}hGGAAAr   r   z
.submodulez8A submodule, which should appear in its parent's summary)r&   typesr   r(   r<   rK   objectrX   ry   r   r   r   
ModuleTyper#   	submoduler   r   r
   <module>r      s   * * + + + + + + + +(( ( ( ( (	 ( ( (&% % % % %	 % % %&    	9   (% % % % %F % % %N( ( ( ( (E ( ( ((% % % % %E % % %(    E5   *H H H H Hf H H H@ EX4BD D			r   