o
    GXîh¼  ã                   @   s²   d Z ddlZG dd„ dƒZG dd„ deƒZG dd„ deƒZG d	d
„ d
eeƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ	G dd„ dee	ƒZ
G dd„ deƒZe ed d¡ZdS )z$Something just to look at via pydoc.é    Nc                   @   óP   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )Ú	A_classiczA classic class.c                 C   ó   dS ©zMethod defined in A.N© ©Úselfr   r   ú:/opt/python-3.10.19/usr/lib/python3.10/test/pydocfodder.pyÚA_method   ó    zA_classic.A_methodc                 C   r   ©zMethod defined in A and B.Nr   r   r   r   r	   Ú	AB_method	   r   zA_classic.AB_methodc                 C   r   ©zMethod defined in A and C.Nr   r   r   r   r	   Ú	AC_method   r   zA_classic.AC_methodc                 C   r   ©zMethod defined in A and D.Nr   r   r   r   r	   Ú	AD_method   r   zA_classic.AD_methodc                 C   r   ©zMethod defined in A, B and C.Nr   r   r   r   r	   Ú
ABC_method   r   zA_classic.ABC_methodc                 C   r   ©zMethod defined in A, B and D.Nr   r   r   r   r	   Ú
ABD_method   r   zA_classic.ABD_methodc                 C   r   ©zMethod defined in A, C and D.Nr   r   r   r   r	   Ú
ACD_method   r   zA_classic.ACD_methodc                 C   r   ©z Method defined in A, B, C and D.Nr   r   r   r   r	   ÚABCD_method   r   zA_classic.ABCD_methodN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r   r   r   r   r   r   r	   r      ó    r   c                   @   r   )Ú	B_classicú(A classic class, derived from A_classic.c                 C   r   r   r   r   r   r   r	   r      r   zB_classic.AB_methodc                 C   r   r   r   r   r   r   r	   r      r   zB_classic.ABC_methodc                 C   r   r   r   r   r   r   r	   r      r   zB_classic.ABD_methodc                 C   r   r   r   r   r   r   r	   r   !   r   zB_classic.ABCD_methodc                 C   r   ©zMethod defined in B.Nr   r   r   r   r	   ÚB_method#   r   zB_classic.B_methodc                 C   r   ©zMethod defined in B and C.Nr   r   r   r   r	   Ú	BC_method%   r   zB_classic.BC_methodc                 C   r   ©zMethod defined in B and D.Nr   r   r   r   r	   Ú	BD_method'   r   zB_classic.BD_methodc                 C   r   ©zMethod defined in B, C and D.Nr   r   r   r   r	   Ú
BCD_method)   r   zB_classic.BCD_methodN©r   r   r   r   r   r   r   r   r"   r$   r&   r(   r   r   r   r	   r      r   r   c                   @   r   )Ú	C_classicr    c                 C   r   r   r   r   r   r   r	   r   .   r   zC_classic.AC_methodc                 C   r   r   r   r   r   r   r	   r   0   r   zC_classic.ABC_methodc                 C   r   r   r   r   r   r   r	   r   2   r   zC_classic.ACD_methodc                 C   r   r   r   r   r   r   r	   r   4   r   zC_classic.ABCD_methodc                 C   r   r#   r   r   r   r   r	   r$   6   r   zC_classic.BC_methodc                 C   r   r'   r   r   r   r   r	   r(   8   r   zC_classic.BCD_methodc                 C   r   ©zMethod defined in C.Nr   r   r   r   r	   ÚC_method:   r   zC_classic.C_methodc                 C   r   ©zMethod defined in C and D.Nr   r   r   r   r	   Ú	CD_method<   r   zC_classic.CD_methodN©r   r   r   r   r   r   r   r   r$   r(   r,   r.   r   r   r   r	   r*   ,   r   r*   c                   @   r   )Ú	D_classicz6A classic class, derived from B_classic and C_classic.c                 C   r   r   r   r   r   r   r	   r   A   r   zD_classic.AD_methodc                 C   r   r   r   r   r   r   r	   r   C   r   zD_classic.ABD_methodc                 C   r   r   r   r   r   r   r	   r   E   r   zD_classic.ACD_methodc                 C   r   r   r   r   r   r   r	   r   G   r   zD_classic.ABCD_methodc                 C   r   r%   r   r   r   r   r	   r&   I   r   zD_classic.BD_methodc                 C   r   r'   r   r   r   r   r	   r(   K   r   zD_classic.BCD_methodc                 C   r   r-   r   r   r   r   r	   r.   M   r   zD_classic.CD_methodc                 C   r   ©zMethod defined in D.Nr   r   r   r   r	   ÚD_methodO   r   zD_classic.D_methodN©r   r   r   r   r   r   r   r   r&   r(   r.   r2   r   r   r   r	   r0   ?   r   r0   c                   @   sœ   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZeeƒZdd„ ZeeƒZdd„ Zdd„ Zdd„ ZeeeeddZeZdS )ÚA_newzA new-style class.c                 C   r   r   r   r   r   r   r	   r
   V   r   zA_new.A_methodc                 C   r   r   r   r   r   r   r	   r   X   r   zA_new.AB_methodc                 C   r   r   r   r   r   r   r	   r   Z   r   zA_new.AC_methodc                 C   r   r   r   r   r   r   r	   r   \   r   zA_new.AD_methodc                 C   r   r   r   r   r   r   r	   r   ^   r   zA_new.ABC_methodc                 C   r   r   r   r   r   r   r	   r   `   r   zA_new.ABD_methodc                 C   r   r   r   r   r   r   r	   r   b   r   zA_new.ACD_methodc                 C   r   r   r   r   r   r   r	   r   d   r   zA_new.ABCD_methodc                 C   r   )zA class method defined in A.Nr   )ÚclsÚxr   r   r	   ÚA_classmethodg   r   zA_new.A_classmethodc                   C   r   )zA static method defined in A.Nr   r   r   r   r	   ÚA_staticmethodk   r   zA_new.A_staticmethodc                 C   r   )zA property getter function.Nr   r   r   r   r	   Ú_getxo   r   zA_new._getxc                 C   r   )zA property setter function.Nr   )r   Úvaluer   r   r	   Ú_setxq   r   zA_new._setxc                 C   r   )zA property deleter function.Nr   r   r   r   r	   Ú_delxs   r   zA_new._delxzA sample property defined in A.)ÚfdelÚfgetÚfsetÚdocN)r   r   r   r   r
   r   r   r   r   r   r   r   r7   Úclassmethodr8   Ústaticmethodr9   r;   r<   ÚpropertyZ
A_propertyÚintZA_int_aliasr   r   r   r	   r4   S   s*    ÿr4   c                   @   r   )ÚB_newú&A new-style class, derived from A_new.c                 C   r   r   r   r   r   r   r	   r   }   r   zB_new.AB_methodc                 C   r   r   r   r   r   r   r	   r      r   zB_new.ABC_methodc                 C   r   r   r   r   r   r   r	   r      r   zB_new.ABD_methodc                 C   r   r   r   r   r   r   r	   r   ƒ   r   zB_new.ABCD_methodc                 C   r   r!   r   r   r   r   r	   r"   …   r   zB_new.B_methodc                 C   r   r#   r   r   r   r   r	   r$   ‡   r   zB_new.BC_methodc                 C   r   r%   r   r   r   r   r	   r&   ‰   r   zB_new.BD_methodc                 C   r   r'   r   r   r   r   r	   r(   ‹   r   zB_new.BCD_methodNr)   r   r   r   r	   rE   z   ó    rE   c                   @   r   )ÚC_newrF   c                 C   r   r   r   r   r   r   r	   r   ‘   r   zC_new.AC_methodc                 C   r   r   r   r   r   r   r	   r   “   r   zC_new.ABC_methodc                 C   r   r   r   r   r   r   r	   r   •   r   zC_new.ACD_methodc                 C   r   r   r   r   r   r   r	   r   —   r   zC_new.ABCD_methodc                 C   r   r#   r   r   r   r   r	   r$   ™   r   zC_new.BC_methodc                 C   r   r'   r   r   r   r   r	   r(   ›   r   zC_new.BCD_methodc                 C   r   r+   r   r   r   r   r	   r,      r   zC_new.C_methodc                 C   r   r-   r   r   r   r   r	   r.   Ÿ   r   zC_new.CD_methodNr/   r   r   r   r	   rH   Ž   rG   rH   c                   @   r   )ÚD_newz5A new-style class, derived from B_new and C_new.
    c                 C   r   r   r   r   r   r   r	   r   ¦   r   zD_new.AD_methodc                 C   r   r   r   r   r   r   r	   r   ¨   r   zD_new.ABD_methodc                 C   r   r   r   r   r   r   r	   r   ª   r   zD_new.ACD_methodc                 C   r   r   r   r   r   r   r	   r   ¬   r   zD_new.ABCD_methodc                 C   r   r%   r   r   r   r   r	   r&   ®   r   zD_new.BD_methodc                 C   r   r'   r   r   r   r   r	   r(   °   r   zD_new.BCD_methodc                 C   r   r-   r   r   r   r   r	   r.   ²   r   zD_new.CD_methodc                 C   r   r1   r   r   r   r   r	   r2   ´   r   zD_new.D_methodNr3   r   r   r   r	   rI   ¢   s    rI   c                   @   s\   e Zd ZdZdd„ ZG dd„ dƒZG dd„ dƒZG dd	„ d	ƒZeed
ƒed
ƒed
ƒdƒZ	dS )ÚFunkyPropertieszžFrom 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                 C   s   ddi| _ d S )Nr6   r   )Údescr   r   r   r	   Ú__init__¾   s   zFunkyProperties.__init__c                   @   ó   e Zd Zdd„ Zdd„ ZdS )zFunkyProperties.get_descc                 C   ó
   || _ d S ©N©Úattr©r   rQ   r   r   r	   rL   Â   ó   
z!FunkyProperties.get_desc.__init__c                 C   s   t d| |ƒ |j| j S )Nz
Get called©ÚprintrK   rQ   ©r   Úinstr   r   r	   Ú__call__Ä   s   z!FunkyProperties.get_desc.__call__N©r   r   r   rL   rX   r   r   r   r	   Úget_descÁ   ó    rZ   c                   @   rM   )zFunkyProperties.set_descc                 C   rN   rO   rP   rR   r   r   r	   rL   È   rS   z!FunkyProperties.set_desc.__init__c                 C   s   t d| ||ƒ ||j| j< d S )Nz
Set calledrT   )r   rW   Úvalr   r   r	   rX   Ê   s   z!FunkyProperties.set_desc.__call__NrY   r   r   r   r	   Úset_descÇ   r[   r]   c                   @   rM   )zFunkyProperties.del_descc                 C   rN   rO   rP   rR   r   r   r	   rL   Î   rS   z!FunkyProperties.del_desc.__init__c                 C   s   t d| |ƒ |j| j= d S )Nz
Del calledrT   rV   r   r   r	   rX   Ð   s   z!FunkyProperties.del_desc.__call__NrY   r   r   r   r	   Údel_descÍ   r[   r^   r6   zprop xN)
r   r   r   r   rL   rZ   r]   r^   rC   r6   r   r   r   r	   rJ   ·   s    rJ   z
.submodulez8A submodule, which should appear in its parent's summary)r   Útypesr   r   r*   r0   Úobjectr4   rE   rH   rI   rJ   Ú
ModuleTyper   Z	submoduler   r   r   r	   Ú<module>   s    '
 ÿ