
    ;e                        dTdZ d Z e              e e           d                         Zed             Zd Zd Zd Zd Zd	 Zd
 Z	d d d gZ
d Z ed            d Zd d gZd ZdZd Zd\  ZZdZ G d d          Zd\  ZZdZd Zd Z e            j        ZdddZdefdZd Z e d           d              Z  G d! d"          Z!d#d$l"m#Z# d% Z$e$d&             Z% G d' d(          Z& G d) d*          Z' G d+ d,          Z(	  G d- d.          Z) G d/ d0          Z* G d1 d2          Z+ G d3 d4          Z, G d5 d6          Z-d7 Z.e.e. G d8 d9                                  Z/ G d: d;          Z0d< Z1 G d= d>          Z2d? Z3 G d@ dA          Z4	  G dC dD          Z5dF Z6dG Z7dH Z8dUdKdLdMdNZ9dO Z: e:dJdP Q          d#dR fdS            Z;d S )VNc                     d }|S )Nc                     | S N funcs    +/usr/lib/python3.11/test/inspect_fodder2.pywrapperzwrap.<locals>.wrapper   s        r   )foor	   s     r   wrapr      s      Nr
   c                     d }|S )Nc                  $    t          d           d S )Nhello)printr   r
   r   insteadfunczreplace.<locals>.insteadfunc	   s    gr
   r   )r   r   s     r   replacer      s      r
   c                      d S r   r   r   r
   r   wrappedr      s	     	Dr
   c                      d S r   r   r   r
   r   goner      s    Dr
   c                     | S r   r   ms    r   <lambda>r      s     r
   c                     | o| o| S r   r   )gs    r   r   r      s        r
   c                 
    | o| S r   r   )ds    r   r   r   !   s      r
   c                      d S r   r   r   r
   r   onelinefuncr    %         r
   c                     d S r   r   )arg1arg2arg3arg4s       r   manyargsr'   (   s    Tr
   c                 
    | o| S r   r   r   s    r   twolinefuncr)   ,   s    1  r
   c                     | S r   r   )xs    r   r   r   1   s    q r
   c                 (    | t                      d<   d S )N	anonymous)globalsr   s    r   setfuncr/   5   s    !GIIkr
   c                     | |z  S r   r   r+   ys     r   r   r   7   s
    QqS r
   c                      t            d S r   )worldr   r
   r   with_commentr5   :   s    	EEEr
   c                     | |z   S r   r   r1   s     r   r   r   ?   s    s r
   c                        G d d          } | S )Nc                       e Zd Zd ZdS )func69.<locals>.cls70c                      d S r   r   r   r
   r   func71zfunc69.<locals>.cls70.func71G       Dr
   N)__name__
__module____qualname__r;   r   r
   r   cls70r9   F   s#        	 	 	 	 	r
   r@   r   )r@   s    r   func69rA   E   s1            Lr
   J   c                      d S r   r   r   r
   r   func77rD   M   r!   r
   xystopc                       e Zd Zd ZdS )cls82c                      d S r   r   r   r
   r   func83zcls82.func83S   r!   r
   N)r=   r>   r?   rJ   r   r
   r   rH   rH   R   s        r
   rH   c                      dS )NZ   r   r   r
   r   func88rM   X       2r
   c                        G d d          } | S )Nc                       e Zd Zd ZdS )f.<locals>.Xc                      dS )doc*   r   r   r
   r   r   zf.<locals>.X.g_   s    2r
   N)r=   r>   r?   r   r   r
   r   XrQ   ^   s#        	 	 	 	 	r
   rU   r   )rU   s    r   frV   ]   s1            Hr
      )r$   c                     d S r   r   )r$   r#   s     r   	keywordedrY   f       Dr
   r#   c                     d S r   r   )r#   s    r   	annotatedr\   j   rZ   r
   c                     d S r   r   )args    r   keyword_only_argr_   n   rZ   r
   c                      d S r   r   r   r
   r   r   r   q   s    d r
   c                      dS )Ns   r   r   r
   r   func114rc   q   s    3r
   c                       e Zd Zd ZdS )ClassWithMethodc                     d S r   r   selfs    r   methodzClassWithMethod.methodv       r
   N)r=   r>   r?   ri   r   r
   r   re   re   u   s#            r
   re       wrapsc                 6    t          |           d             }|S )Nc                      dS )NrT   r   r   r
   r   fakezdecorator.<locals>.fake|   s    rr
   rl   )r   rp   s     r   	decoratorrq   {   s&    
4[[  [Kr
   c                      dS )N   r   r   r
   r   realrt      rN   r
   c                       e Zd Zd ZdS )cls135c                      d } d S )Nc                  "    t            t           d S r   )never_reached1never_reached2r   r
   r   func137zcls135.func136.<locals>.func137   s    NNNNr
   r   )r{   s    r   func136zcls135.func136   s    	 	 	 	 	r
   N)r=   r>   r?   r|   r   r
   r   rv   rv      s#            r
   rv   c                       e Zd ZdZdS )cls142z
class cls149:
    ...
Nr=   r>   r?   ar   r
   r   r~   r~      s        	AAAr
   r~   c                       e Zd Zd ZdS )cls149c                     d S r   r   rg   s    r   func151zcls149.func151   rj   r
   N)r=   r>   r?   r   r   r
   r   r   r      #            r
   r   c                       e Zd Zd ZdS )cls160c                     d S r   r   rg   s    r   func162zcls160.func162   rj   r
   N)r=   r>   r?   r   r   r
   r   r   r      r   r
   r   c                       e Zd ZdZdS )cls166z#
    class cls175:
        ...
    Nr   r   r
   r   r   r      s        	AAAr
   r   c                   (    e Zd Z G d d          ZdS )cls173c                       e Zd ZdS )cls173.cls175Nr=   r>   r?   r   r
   r   cls175r              r
   r   N)r=   r>   r?   r   r   r
   r   r   r      s<                 r
   r   c                       e Zd ZdS )cls179Nr   r   r
   r   r   r      s        Dr
   r   c                   (    e Zd Z G d d          ZdS )cls183c                       e Zd Zd ZdS )cls183.cls185c                     d S r   r   rg   s    r   func186zcls183.cls185.func186   r<   r
   N)r=   r>   r?   r   r   r
   r   cls185r      s#        	 	 	 	 	r
   r   N)r=   r>   r?   r   r   r
   r   r   r      s<                 r
   r   c                     | S r   r   )clss    r   class_decoratorr      s    Jr
   c                   H    e Zd Zee G d d                                  ZdS )cls196c                       e Zd ZdS )cls196.cls200Nr   r   r
   r   cls200r      s         	r
   r   N)r=   r>   r?   r   r   r   r
   r   r   r      sR                _ _  r
   r   c                   B    e Zd Z G d d          Z G d d          ZdS )cls203c                   (    e Zd Z G d d          ZdS )cls203.cls204c                       e Zd ZdS )cls203.cls204.cls205Nr   r   r
   r   cls205r              Dr
   r   Nr=   r>   r?   r   r   r
   r   cls204r      <        	 	 	 	 	 	 	 	 	 	r
   r   c                   (    e Zd Z G d d          ZdS )cls203.cls207c                       e Zd ZdS )cls203.cls207.cls205Nr   r   r
   r   r   r      r   r
   r   Nr   r   r
   r   cls207r      r   r
   r   N)r=   r>   r?   r   r   r   r
   r   r   r      sd                        r
   r   c                        G d d          } | S )Nc                       e Zd ZdS )func212.<locals>.cls213Nr   r   r
   r   cls213r      r   r
   r   r   )r   s    r   func212r      s/           Mr
   c                       e Zd Zd ZdS )r   c                       G d d          }|S )Nc                       e Zd ZdS )cls213.func219.<locals>.cls220Nr   r   r
   r   cls220r      r   r
   r   r   )rh   r   s     r   func219zcls213.func219   s/    	 	 	 	 	 	 	 	r
   N)r=   r>   r?   r   r   r
   r   r   r      #            r
   r   c                  $   K    G d d          } | S )Nc                       e Zd ZdS )func225.<locals>.cls226Nr   r   r
   r   cls226r      r   r
   r   r   )r   s    r   func225r      s3             Mr
   c                       e Zd Zd ZdS )r   c                 $   K    G d d          }|S )Nc                       e Zd ZdS )cls226.func232.<locals>.cls233Nr   r   r
   r   cls233r      r   r
   r   r   )rh   r   s     r   func232zcls226.func232   s3      	 	 	 	 	 	 	 	r
   N)r=   r>   r?   r   r   r
   r   r   r      r   r
   r   Tc                   (    e Zd Z G d d          ZdS )cls238c                       e Zd ZdZdS )cls238.cls239zif clause cls239Nr=   r>   r?   __doc__r   r
   r   cls239r      s        """"r
   r   Nr=   r>   r?   r   r   r
   r   r   r      s<        	# 	# 	# 	# 	# 	# 	# 	# 	# 	#r
   r   c                   (    e Zd Z G d d          ZdS )r   c                       e Zd ZdZdS )r   zelse clause 239Nr   r   r
   r   r   zcls238.cls239   s        !!Dr
   r   Nr   r   r
   r   r   r      s<        	 	 	 	 	 	 	 	 	 	r
   c                    d S r   r   )r   s    r   positional_only_argr      rZ   r
   c                   d S r   r   r   bcr   erV   s         r   all_markersr      rZ   r
   c                   d S r   r   )r   r   r   r   r   rV   argskwargss           r    all_markers_with_args_and_kwargsr      rZ   r
               )r   rV   c                   d S r   r   r   s         r   all_markers_with_defaultsr     rZ   r
   c                        fd}|S )Nc                 @     t                      fd            }|S )Nc                  >    |                                 | i |S r   )update)r   kwdrV   r   s     r   r	   z+deco_factory.<locals>.deco.<locals>.wrapper
  s'    JJv1a<3<<r
   rl   )rV   r	   r   s   ` r   decozdeco_factory.<locals>.deco	  s9    	q	  	  	  	  	  
	  r
   r   )r   r   s   ` r   deco_factoryr     s#         Kr
   c                      dS )NrW   r   r   r
   r   r   r     s    q r
   r   barc                      dS )Nrk   r   r   r
   r   r   r     s     r
   c                     |  |            z   S r   r   r   s     r   complex_decoratedr     s    ;r
   r   )rW   r   r   )<r   r   r   r   olltlltllir    r'   r)   r   r/   r5   multiline_sigrA   extra74rD   extra78stuff78extra79rH   extra84stuff84extra85rM   rV   r   method_in_dynamic_classrY   listr\   r_   rc   re   	functoolsrm   rq   rt   rv   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   <module>r     s{        d	 	  	 		 	 		 k 
         
[	
" " "    
 
 

   
     '
        '
  
   !##%   	 	 	 	 		D 	 	 	 		 	 	 ll                                         
                     	 	 	 	 	 	 	 	                                           # # # # # # # #	 	 		 	 		 	 		Q 	 	 	 	 	   5yy)))    *)  r
   