o
    GXh                     @   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   =/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 )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trace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   r1   @   s    r1   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   r2   C   r0   r2   c                    s   d S r   r   )Zgrenader   r   r   lobbestK   s   r3      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)typesr9   )r   objr9   r   r   r   as_method_ofX   s   
zCallable.as_method_ofN)r&   r'   r(   r8   r<   r   r   r   r   r6   T   s    r6   *   c                   @   r5   )WhichCommentsc                 C   s   dS )N   r   r$   r   r   r   r   c   s   zWhichComments.fc                    s   dS )Nr4   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Titr1   r2   r3   r   	Exceptionr!   tbr6   r<   Zcustom_methodr>   r   r   r   r   <module>   s&   
	!