
    daf                     :   dVd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       j4                  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 dB dC      Z5dD Z6dE Z7dF Z8dWdHdIdJdKZ9dL Z: e:dGdM N      d#dO fdP       Z;dQ Z<dR gd#   Z=d#dS id#   Z>dT Z?dU Z@y )XNc                     d }|S )Nc                     | S N funcs    </root/Python-3.12.4/Lib/test/test_inspect/inspect_fodder2.pywrapperzwrap.<locals>.wrapper   s        r   )foor	   s     r   wrapr      s    Nr
   c                     d }|S )Nc                      t        d       y )Nhello)printr   r
   r   insteadfunczreplace.<locals>.insteadfunc	   s	    gr
   r   )r   r   s     r   replacer      s    r
   c                       y r   r   r   r
   r   wrappedr      s     	r
   c                       y r   r   r   r
   r   goner      s    r
   c                     | S r   r   ms    r   <lambda>r      s     r
   c                     | xr | xr | S r   r   )gs    r   r   r      s        r
   c                     | xr | S r   r   )ds    r   r   r   !   s      r
   c                       y r   r   r   r
   r   onelinefuncr    %   s    4r
   c                      y r   r   )arg1arg2arg3arg4s       r   manyargsr&   (   s    r
   c                     | xr | 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<   y )N	anonymous)globalsr   s    r   setfuncr.   5   s    !GIkr
   c                     | |z  S r   r   r*   ys     r   r   r   7   s
    QqS r
   c                      t          y r   )worldr   r
   r   with_commentr4   :   s    	r
   c                     | |z   S r   r   r0   s     r   r   r   ?   s    s r
   c                       G d d      } | S )Nc                       e Zd Zd Zy)func69.<locals>.cls70c                       y r   r   r   r
   r   func71zfunc69.<locals>.cls70.func71G       r
   N)__name__
__module____qualname__r:   r   r
   r   cls70r8   F   s    	r
   r?   r   )r?   s    r   func69r@   E   s      Lr
   J   c                       y r   r   r   r
   r   func77rC   M   s    dr
   xystopc                       e Zd Zd Zy)cls82c                       y r   r   r   r
   r   func83zcls82.func83S   s    $r
   N)r<   r=   r>   rI   r   r
   r   rG   rG   R   s    r
   rG   c                       y)NZ   r   r   r
   r   func88rL   X       r
   c                       G d d      } | S )Nc                       e Zd Zd Zy)f.<locals>.Xc                       y)doc*   r   r   r
   r   r   zf.<locals>.X.g_   s    r
   N)r<   r=   r>   r   r   r
   r   XrP   ^   s    	r
   rT   r   )rT   s    r   frU   ]   s      Hr
      )r#   c                      y r   r   )r#   r"   s     r   	keywordedrX   f       r
   r"   c                      y r   r   )r"   s    r   	annotatedr[   j   rY   r
   c                      y r   r   )args    r   keyword_only_argr^   n   rY   r
   c                       y r   r   r   r
   r   r   r   q       r
   c                       y)Ns   r   r   r
   r   func114rc   q   s    r
   c                       e Zd Zd Zy)ClassWithMethodc                      y r   r   selfs    r   methodzClassWithMethod.methodv       r
   N)r<   r=   r>   ri   r   r
   r   re   re   u   s    r
   re       wrapsc                 (    t        |       d        }|S )Nc                       y)NrS   r   r   r
   r   fakezdecorator.<locals>.fake|   s    r
   rl   )r   rp   s     r   	decoratorrq   {   s    
4[ Kr
   c                       y)N   r   r   r
   r   realrt      rM   r
   c                       e Zd Zd Zy)cls135c                  
    d } y )Nc                      t          t         y r   )never_reached1never_reached2r   r
   r   func137zcls135.func136.<locals>.func137   s    r
   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y)cls142z
class cls149:
    ...
Nr<   r=   r>   ar   r
   r   r~   r~      s	    	Ar
   r~   c                       e Zd Zd Zy)cls149c                      y 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y)cls160c                      y 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y)cls166z#
    class cls175:
        ...
    Nr   r   r
   r   r   r      s	    	Ar
   r   c                        e Zd Z G d d      Zy)cls173c                       e Zd Zy)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y)cls179Nr   r   r
   r   r   r      s    r
   r   c                        e Zd Z G d d      Zy)cls183c                       e Zd Zd Zy)cls183.cls185c                      y 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                   4    e Zd Zee G d d                    Zy)cls196c                       e Zd Zy)cls196.cls200Nr   r   r
   r   cls200r      s     	r
   r   N)r<   r=   r>   r   r   r   r
   r   r   r      s#        r
   r   c                   4    e Zd Z G d d      Z G d d      Zy)cls203c                        e Zd Z G d d      Zy)cls203.cls204c                       e Zd Zy)cls203.cls204.cls205Nr   r   r
   r   cls205r          r
   r   Nr<   r=   r>   r   r   r
   r   cls204r          	 	r
   r   c                        e Zd Z G d d      Zy)cls203.cls207c                       e Zd Zy)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      s      r
   r   c                       G d d      } | S )Nc                       e Zd Zy)func212.<locals>.cls213Nr   r   r
   r   cls213r      r   r
   r   r   )r   s    r   func212r      s     Mr
   c                       e Zd Zd Zy)r   c                      G d d      }|S )Nc                       e Zd Zy)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 w)Nc                       e Zd Zy)func225.<locals>.cls226Nr   r   r
   r   cls226r      r   r
   r   r   )r   s    r   func225r      s      M   c                       e Zd Zd Zy)r   c                 "   K    G d d      }|S w)Nc                       e Zd Zy)cls226.func232.<locals>.cls233Nr   r   r
   r   cls233r      r   r
   r   r   )rh   r   s     r   func232zcls226.func232   s     	 	r   N)r<   r=   r>   r   r   r
   r   r   r      r   r
   r   c                        e Zd Z G d d      Zy)cls238c                       e Zd ZdZy)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                     y r   r   )r   s    r   positional_only_argr      rY   r
   c                    y r   r   r   bcr   erU   s         r   all_markersr      rY   r
   c                    y r   r   )r   r   r   r   r   rU   argskwargss           r    all_markers_with_args_and_kwargsr      rY   r
            )r   rU   c                    y r   r   r   s         r   all_markers_with_defaultsr     rY   r
   c                        fd}|S )Nc                 2     t                fd       }|S )Nc                  6    |j                          | i |S r   )update)r   kwdrU   r   s     r   r	   z+deco_factory.<locals>.deco.<locals>.wrapper
  s    JJva<3<r
   rl   )rU   r	   r   s   ` r   decozdeco_factory.<locals>.deco	  s     	q	  
	  r
   r   )r   r   s   ` r   deco_factoryr     s     Kr
   c                       y)NrV   r   r   r
   r   r   r     r`   r
   r   barc                       y)Nrk   r   r   r
   r   r   r     r`   r
   c                     |  |       z   S r   r   r   s     r   complex_decoratedr     s    ;r
   c                       yNr   r   r   r
   r   r   r     r`   r
   c                       yr   r   r   r
   r   r   r     r`   r
   c                       yr   r   r   r
   r   r   r     r`   r
   c                       yr   r   r   r
   r   r   r     r`   r
   c                 &    g j                  d       S )Nc                      yr   r   )lengths    r   r   z<lambda>.<locals>.<lambda>$  r`   r
   )map)rights    r   r   r   #  s    "&& r
   r   )rV      r   )Ar   r   r   r   olltlltllir    r&   r(   r   r.   r4   multiline_sigr@   extra74rC   extra78stuff78extra79rG   extra84stuff84extra85rL   rU   r   method_in_dynamic_classrX   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   parenthesized_lambdaparenthesized_lambda2parenthesized_lambda3post_line_parenthesized_lambda1nested_lambdar   r
   r   <module>r     s   d	  	 		 		 
  
	
"  

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