+
    ;i                        ^ RI Ht ^ RIt^ RIt^ RIHt ]P                  ! R4      t]P                  ]P                  4       ]P                  t]P                  ]n
         ! R R4      t ! R R]4      t ! R	 R
]4      t]P                  RR l4       t ! R R]P$                  4      t]]n
        ]R8X  d   ]P*                  ! 4        R# R# )    )StringION)tracingtracec                   <   a  ] tR t^t o RtR tR tR tR tRt	V t
R# )CapturedTracez-Capture the trace temporarily for validation.c                n    \        4       V n        \        P                  ! V P                  4      V n        R # N)r   bufferloggingStreamHandlerhandlerselfs   &V/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_tracing.py__init__CapturedTrace.__init__   s!    j,,T[[9    c                    \         P                  V n        \        4       V n        \
        P                  ! V P                  4      .\         n        R # r	   )loggerhandlers	_handlersr   r
   r   r   r   s   &r   	__enter__CapturedTrace.__enter__   s/    j"00=>r   c                0    V P                   \        n        R # r	   )r   r   r   )r   typevalue	tracebacks   &&&&r   __exit__CapturedTrace.__exit__   s    ..r   c                t    V P                   P                  4       pVP                  \        R ,           R4      pV# ). )r
   getvaluereplace__name__)r   logs   & r   r#   CapturedTrace.getvalue   s/    
 kk""$kk(S.,
r   )r   r
   r   N)r%   
__module____qualname____firstlineno____doc__r   r   r   r#   __static_attributes____classdictcell____classdict__s   @r   r   r      s!     7:?) r   r   c                      a  ] tR t^#t o ]P
                  ]R 4       4       t]P
                  ]R 4       4       t	Rt
R tR t]P
                  ! ]! ]]4      4      t]P
                  R	R l4       tR tRtV tR# )
Classc                    R # r	    clss   &r   class_methodClass.class_method%        	r   c                     R # r	   r3   r3   r   r   static_methodClass.static_method*   r8   r   Nc                    V P                   # r	   _Class__testr   s   &r   	_test_getClass._test_get1   s    {{r   c                    Wn         R # r	   r=   r   r   s   &&r   	_test_setClass._test_set4   s    r   c                    R # r	   r3   )r   someotherargskwdss   &&&*,r   methodClass.method9       r   c                    R# ),Generate a deterministic string for testing.z<Class instance>r3   r   s   &r   __repr__Class.__repr__=   s    !r   __test)r   )r%   r(   r)   r*   r   r   classmethodr6   staticmethodr:   r>   r?   rC   propertytestrJ   rO   r,   r-   r.   s   @r   r1   r1   #   s     ]]   ]]   F ==)Y78D]] " "r   r1   c                      a  ] tR t^At o ]R 4       t]R 4       tRt]	R 4       t
]
P                  R 4       t
R tR tR tR	tV tR# )
Class2c                    R # r	   r3   r4   s   &r   r6   Class2.class_methodB   rL   r   c                     R # r	   r3   r3   r   r   r:   Class2.static_methodF   rL   r   Nc                    V P                   # r	   _Class2__testr   s   &r   rV   Class2.testK   s    {{r   c                    Wn         R # r	   r^   rB   s   &&r   rV   r`   N   s    r   c                    R # r	   r3   r   s   &r   rJ   Class2.methodR   s    r   c                H    R \        V P                  4      ,           R,           # )zTest())strrV   r   s   &r   __str__Class2.__str__U   s    TYY'#--r   c                    R# )rN   z<Class2 instance>r3   r   s   &r   rO   Class2.__repr__X   s    "r   rQ   )r%   r(   r)   r*   rS   r6   rT   r:   r_   rU   rV   setterrJ   rg   rO   r,   r-   r.   s   @r   rX   rX   A   sn         F 	[[ .# #r   rX   c                 :    W,           pW,          pV'       d   V# V# r	   r3   )xyzabs   &&&  r   rV   rV   ]   s    	A	A((r   c                      a a ] tR t^dt oV 3R ltR tR tR tR tR t	R t
R t]P                  ! R	4      R
 4       tRtVtV ;t# )TestTracingc                ,   < \         \        V `
  ! V!   R # r	   )superrs   r   )r   rH   	__class__s   &*r   r   TestTracing.__init__f   s    k4)40r   c                $    \        4       V n        R # r	   )r   capturer   s   &r   setUpTestTracing.setUpi   s    $r   c                
    V = R # r	   ry   r   s   &r   tearDownTestTracing.tearDownl   s    Lr   c                    V P                   ;_uu_ 4        \        4       P                  R RR7       RRR4       V P                  V P                   P	                  4       R4       R#   + '       g   i     L<; i)foobaz)barNz]>> Class.method(self=<Class instance>, some='foo', other='value', bar='baz')
<< Class.method
)ry   r1   rJ   assertEqualr#   r   s   &r   test_methodTestTracing.test_methodo   sL    \\\GNN5eN, ..0-	. \s   A%%A5	c                    V P                   ;_uu_ 4        \        P                  4        R R R 4       V P                  V P                   P	                  4       R4       R #   + '       g   i     L<; i)NzA>> Class.class_method(cls=<class 'Class'>)
<< Class.class_method
)ry   r1   r6   r   r#   r   s   &r   test_class_methodTestTracing.test_class_methodw   sF    \\\  ..03	4 \   AA.	c                    V P                   ;_uu_ 4        \        P                  4        R R R 4       V P                  V P                   P	                  4       R4       R #   + '       g   i     L<; i)Nz$>> static_method()
<< static_method
)ry   r1   r:   r   r#   r   s   &r   test_static_methodTestTracing.test_static_method   sF    \\\! ..0.	/ \r   c                   V P                   ;_uu_ 4        \        4       p^Vn        ^VP                  8X  g   Q h RRR4       V P                  V P                   P	                  4       R4       R#   + '       g   i     L<; i)   Nz>> Class._test_set(self=<Class instance>, value=1)
<< Class._test_set
>> Class._test_get(self=<Class instance>)
<< Class._test_get -> 1
)ry   r1   rV   r   r#   r   rV   s   & r   test_propertyTestTracing.test_property   sZ    \\\7DDI		>!>  	..05	6	 \s   %A//A?	c                    V P                   ;_uu_ 4        \        ^^4       \        ^^R4       RRR4       V P                  V P                   P                  4       R4       R#   + '       g   i     L<; i)   FNzQ>> test(x=5, y=5, z=True)
<< test -> 10
>> test(x=5, y=5, z=False)
<< test -> 25
)ry   rV   r   r#   r   s   &r   test_functionTestTracing.test_function   sQ    \\\AJAu  	..0+	, \s   A##A3	z(recursive decoration not yet implementedc                   V P                   ;_uu_ 4        \        P                  ! \        R R7       \        P	                  4        \        P                  4        \        4       p^Vn        ^VP                  8X  g   Q hVP                  4        V P                  V P                   P                  4       R4       RRR4       R#   + '       g   i     R# ; i)T)	recursiveNzg>> Class2.class_method(cls=<type 'Class2'>)
<< Class2.class_method
>> static_method()
<< static_method
)
ry   r   r   rX   r6   r:   rV   rJ   r   r#   r   s   & r   test_injectedTestTracing.test_injected   s     \\\MM&D1!  "8DDI		>!>KKMT\\224./ \\\s   B#CC	r}   )r%   r(   r)   r*   r   rz   r~   r   r   r   r   r   unittestskipr   r,   r-   __classcell__)rv   r/   s   @@r   rs   rs   d   sP     1'.4/
6	, ]]=>/ ?/ /r   rs   __main__)T)ior   r   r   
numba.corer   	getLoggerr   setLevelINFOr   
orig_tracedotracer   objectr1   rX   rV   TestCasers   r%   mainr3   r   r   <module>r      s       			7	#   ]]
 *"F "<#V #8 	 K/(## K/^ zMMO r   