+
    ;i
                         R t ^ RIt^ RIt^ RIt^ RIHtHtHt ^ RI	H
t
Ht ^ RIHt ^ RItR tR tR t ! R R	]P$                  4      t]R
8X  d   ]P*                  ! 4        R# R# )zJ
Test threadsafety for compiler.
These tests will cause segfault if fail.
N)jit	vectorizeguvectorize)temp_directoryoverride_config)configc                 .    \         P                  ! V 4      # N)npones)nvs   &&[/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_threadsafety.pyfoor      s    771:    c                     W,           # r	    )abs   &&r   	ufunc_foor      s	    5Lr   c                     W,           V^ &   R# )    Nr   )r   r   outs   &&&r   
gufunc_foor      s    UCFr   c                   b   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )TestThreadSafetyc                   a V3R  lpV# )c                  @   < \        R/ SB ! \        4      p V ! ^^
4      # )   r   )r   r   )cfuncoptionss    r   runner(TestThreadSafety.run_jit.<locals>.runner!   s    N'N3'EB<r   r   selfr    r!   s   &l r   run_jitTestThreadSafety.run_jit    s    	  r   c           	       a \        V P                  P                  4      V n        \	        R V P                  4      ;_uu_ 4        V3R lp\        ^4       Uu. uF  p\        P                  ! VR7      NK  	  ppV F  pVP                  4        K  	  V F  pVP                  4        K  	  RRR4       R# u upi   + '       g   i     R# ; i)	CACHE_DIRc                  f   < \        ^
4       F   p \        P                  ! S4      pV! 4        K"  	  R# )
   N)rangerandomchoice)_fnfnlists     r   chooser-TestThreadSafety.run_compile.<locals>.chooser*   s$    rAv.BD #r   )targetN)
r   	__class____name__
_cache_dirr   r+   	threadingThreadstartjoin)r$   r0   r1   ithsths   &f    r   run_compileTestThreadSafety.run_compile'   s    ()@)@A[$//:: "!H&$q ##73$  &
 	  ;:& ;::s   B; B684B;6B;;C	c                J    V P                  V P                  R R7      .4       R# TnopythonNr>   r%   r$   s   &r   test_concurrent_jit$TestThreadSafety.test_concurrent_jit6   s    $,,,567r   c                L    V P                  V P                  R R R7      .4       R# TrC   cacheNrD   rE   s   &r   test_concurrent_jit_cache*TestThreadSafety.test_concurrent_jit_cache9   s     $,,D,ABCr   c                   a V3R  lpV# )c                     < \        R .3/ SB ! \        4      p \        P                  P                  ^
4      P	                  \        P
                  4      ;rV ! W4      # )z(f4, f4))r   r   r
   r,   astypefloat32)r   r   r   r    s      r   r!   .TestThreadSafety.run_vectorize.<locals>.runner=   sI    zl6g6yAEII$$R(//

;;A;r   r   r#   s   &l r   run_vectorizeTestThreadSafety.run_vectorize<   s    	 r   c                J    V P                  V P                  R R7      .4       R# rA   r>   rS   rE   s   &r   test_concurrent_vectorize*TestThreadSafety.test_concurrent_vectorizeC   s!    $,,d,;<=r   c                L    V P                  V P                  R R R7      .4       R# rI   rV   rE   s   &r   test_concurrent_vectorize_cache0TestThreadSafety.test_concurrent_vectorize_cacheF   s#    $,,d$,GHIr   c                   a V3R  lpV# )c                     < R .p \        V R3/ SB ! \        4      p\        P                  P                  ^
4      P	                  \        P
                  4      ;r#V! W#4      # )z(f4, f4, f4[:])z	(),()->())r   r   r
   r,   rP   rQ   )sigr   r   r   r    s       r   r!   0TestThreadSafety.run_guvectorize.<locals>.runnerJ   sQ    $%C[<G<ZHEII$$R(//

;;A;r   r   r#   s   &l r   run_guvectorize TestThreadSafety.run_guvectorizeI   s    	
 r   c                J    V P                  V P                  R R7      .4       R# rA   r>   r`   rE   s   &r   test_concurrent_guvectorize,TestThreadSafety.test_concurrent_guvectorizeQ   s!    $...=>?r   c                L    V P                  V P                  R R R7      .4       R# rI   rc   rE   s   &r   !test_concurrent_guvectorize_cache2TestThreadSafety.test_concurrent_guvectorize_cacheT   s#    $..D.IJKr   c                    V P                  V P                  R R R7      V P                  R R7      V P                  R R R7      V P                  R R7      V P                  R R R7      V P                  R R7      .4       R# )TrJ   rB   N)r>   r%   rS   r`   rE   s   &r   test_concurrent_mix_use(TestThreadSafety.test_concurrent_mix_useW   s{    $,,D,A,,,5,,d$,G,,d,;..D.I...=? 	@r   )r6   N)r5   
__module____qualname____firstlineno__r%   r>   rF   rL   rS   rW   rZ   r`   rd   rg   rj   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sG     8D>J@L@ @r   r   __main__)__doc__r7   r,   numpyr
   numbar   r   r   numba.tests.supportr   r   
numba.corer   unittestr   r   r   TestCaser   r5   mainr   r   r   <module>r{      s`       - - ?  
?@x(( ?@D zMMO r   