o
    g                     @   s   	 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 )    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 )Nr   )inspectcurrentframefrstackst)xypqr   r   r   r      s
   r   c                   @   s*   e Zd Z	 dd Zdd Zedd ZdS )	StupidGitc                 C   s   	 |  ||| d S r   )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   s   	 d S r   r   r   r   r   r   contradiction0   s   zStupidGit.contradictionN)__name__
__module____qualname__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   r0   @   s    r0   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   r-   zFesteringGob.contradictionNr.   r   r   r   r   r1   C   r/   r1   c                    s   d S r   r   )Zgrenader   r   r   lobbestK   s   r2      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)typesr8   )r   objr8   r   r   r   as_method_ofX   s   
zCallable.as_method_ofN)r%   r&   r'   r7   r;   r   r   r   r   r5   T   s    r5   *   c                   @   r4   )WhichCommentsc                 C   s   dS )N   r   r#   r   r   r   r   c   s   zWhichComments.fc                    s   dS )Nr3   r   r#   r   r   r   asyncfm   s   zWhichComments.asyncfN)r%   r&   r'   r   r?   r   r   r   r   r=   `   s    
r=   )r   r   r   )r    r   r   r   r   r*   ZTitr0   r1   r2   r   	Exceptionr!   tbr5   r;   Zcustom_methodr=   r   r   r   r   <module>   s&   
	!