o
    GXh                     @   s   d Z ddlZddlZdddZdd	 ZG d
d dZG dd deZeZG dd dZG dd deeZ	dd Z
e Zze    e d ZY G dd dZe dZ[G dd dZdS )zA module docstring.    N         c                O   s   t || ||  d S N)eggs)abcdefgh r   =/opt/python-3.10.19/usr/lib/python3.10/test/inspect_fodder.pyspam   s   r   c                 C   s    t  at  a| }|d }dS )zA docstring.r   N)inspectcurrentframefrstackst)xypqr   r   r   r      s   r   c                   @   s,   e Zd ZdZdd Zdd Zedd ZdS )		StupidGitz'A longer,

    indented

    docstring.c                 C   s   |  ||| dS )z9Another

	docstring

        containing

	tabs
	
        N)argueselfr   r   r	   r   r   r   abuse   s   
zStupidGit.abusec                 C   s4   z	t ||| W d S    t | _t | _Y d S r   )r   sysexc_infoexr   Ztracetrr   r   r   r   r   )   s
   
zStupidGit.arguec                 C      dS )zThe automatic gainsaying.Nr   r   r   r   r   contradiction0      zStupidGit.contradictionN)__name__
__module____qualname____doc__r   r   propertyr&   r   r   r   r   r      s    r   c                   @       e Zd Zdd Zedd ZdS )MalodorousPervertc                 C      d S r   r   r   r   r   r   r   7      zMalodorousPervert.abusec                 C   r/   r   r   r%   r   r   r   r&   :      zMalodorousPervert.contradictionNr(   r)   r*   r   r,   r&   r   r   r   r   r.   6       r.   c                   @   s   e Zd ZdS )ParrotDroppingsN)r(   r)   r*   r   r   r   r   r4   @   s    r4   c                   @   r-   )FesteringGobc                 C   r/   r   r   r   r   r   r   r   D   r0   zFesteringGob.abusec                 C   r/   r   r   r%   r   r   r   r&   G   r1   zFesteringGob.contradictionNr2   r   r   r   r   r5   C   r3   r5   c                    s   d S r   r   )Zgrenader   r   r   lobbestK   s   r6      c                   @      e Zd Zdd Zdd ZdS )Callablec                 G   s   |S r   r   )r   argsr   r   r   __call__U   r0   zCallable.__call__c                 C   s   ddl m} || |S )Nr   )
MethodType)typesr<   )r   objr<   r   r   r   as_method_ofX   s   
zCallable.as_method_ofN)r(   r)   r*   r;   r?   r   r   r   r   r9   T   s    r9   *   c                   @   r8   )WhichCommentsc                 C   r$   )N   r   r%   r   r   r   r   c   r'   zWhichComments.fc                    s   dS )Nr7   r   r%   r   r   r   asyncfm   s   zWhichComments.asyncfN)r(   r)   r*   r   rC   r   r   r   r   rA   `   s    
rA   )r   r   r   )r+   r    r   r   r   r   r.   ZTitr4   r5   r6   r   	Exceptionr!   tbr9   r?   Zcustom_methodrA   r   r   r   r   <module>   s&   
	!