o
    g                     @   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   I/Users/admin/.pyenv/versions/3.10.0/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traceZ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   r3   @   s    r3   c                   @   r,   )FesteringGobc                 C   r.   r   r   r   r   r   r   r   D   r/   zFesteringGob.abusec                 C   r.   r   r   r$   r   r   r   r%   G   r0   zFesteringGob.contradictionNr1   r   r   r   r   r4   C   r2   r4   c                    s   d S r   r   )Zgrenader   r   r   lobbestK   s   r5      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   r/   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   r8   T   s    r8   *   c                   @   r7   )WhichCommentsc                 C   r#   )N   r   r$   r   r   r   r   c   r&   zWhichComments.fc                    s   dS )Nr6   r   r$   r   r   r   asyncfm   s   zWhichComments.asyncfN)r'   r(   r)   r   rB   r   r   r   r   r@   `   s    
r@   )r   r   r   )r*   r    r   r   r   r   r-   ZTitr3   r4   r5   r   	Exceptionr!   tbr8   r>   Zcustom_methodr@   r   r   r   r   <module>   s&   
	!