
    z%i2                     H   	 d dl Z ddZd Z G d d      Z G d de      ZeZ G d d	      Z G d
 dee      Zd Z e j                         Z		  e
       # e$ rZej                  ZY dZ[ndZ[ww xY w G d d      Z e       j!                  d      Z[ G d d      Z	 d Zy)    Nc                (    t        ||z   ||z          y N)eggs)abcdefghs           G/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/test/inspect_fodder.pyspamr      s    QA    c                 d    	 t        j                         at        j                         a| }|dz  }y )Nr   )inspectcurrentframefrstackst)xypqs       r   r   r      s,    				B	B	A	AAr   c                   *    e Zd Z	 d Zd Zed        Zy)	StupidGitc                 ,    	 | j                  |||       y r   )argueselfr   r   r   s       r   abusezStupidGit.abuse   s    	 	

1ar   c                     	 t        |||       y # t        $ r*}|| _        t        j                         | _        Y d }~y d }~ww xY wr   )r   BaseExceptionexr   tracetr)r    r   r   r   r
   s        r   r   zStupidGit.argue)   s8    	&AqM 	&DGmmoDGG	&s    	A >Ac                      	 y r    r    s    r   contradictionzStupidGit.contradiction0   s    #r   N)__name__
__module____qualname__r!   r   propertyr*   r(   r   r   r   r      s%    
&  r   r   c                   "    e Zd Zd Zed        Zy)MalodorousPervertc                      y r   r(   r   s       r   r!   zMalodorousPervert.abuse7       r   c                      y r   r(   r)   s    r   r*   zMalodorousPervert.contradiction:       r   Nr+   r,   r-   r!   r.   r*   r(   r   r   r0   r0   6         r   r0   c                       e Zd Zy)ParrotDroppingsN)r+   r,   r-   r(   r   r   r8   r8   @   s    r   r8   c                   "    e Zd Zd Zed        Zy)FesteringGobc                      y r   r(   r   s       r   r!   zFesteringGob.abuseD   r2   r   c                      y r   r(   r)   s    r   r*   zFesteringGob.contradictionG   r4   r   Nr5   r(   r   r   r:   r:   C   r6   r   r:   c                    K   y wr   r(   )grenades    r   lobbestr?   K   s	        c                       e Zd Zd Zd Zy)Callablec                     |S r   r(   )r    argss     r   __call__zCallable.__call__U   s    r   c                      ddl m}  || |      S )Nr   )
MethodType)typesrG   )r    objrG   s      r   as_method_ofzCallable.as_method_ofX   s    $$$$r   N)r+   r,   r-   rE   rJ   r(   r   r   rB   rB   T   s    %r   rB   *   c                       e Zd Zd Zd Zy)WhichCommentsc                      yN   r(   r)   s    r   r   zWhichComments.fc   s     r   c                    K   yw)N   r(   r)   s    r   asyncfzWhichComments.asyncfm   s	     r@   N)r+   r,   r-   r   rS   r(   r   r   rM   rM   `   s    r   rM   c                       yrO   r(   r(   r   r   <lambda>rU   x   s    r   )         )r   r   r   r   r0   Titr8   r:   r?   r   	Exceptionr#   r
   __traceback__tbrB   rJ   custom_methodrM   after_closingr(   r   r   <module>r_      s      B	  	 	$o 	 $w##%
+ 	
B% % 
''+ .=s   A A1A,,A1