+
    :i-                        ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
 ^ RIt ^ RIHt Rt]! ]R4      tR tR	 t]	! R
4      ]! R4       ! R R]
4      4       4       t]R8X  d   ]P,                  ! 4        R# R#   ] d    Rt LWi ; i)    N)cuda)skip_on_cudasimskip_under_cuda_memcheckCUDATestCase)ThreadPoolExecutorTFget_contextc                    a \         P                  R  4       oV3R lp \        ^
4       Uu. uF-  p\         P                  ! \        P
                  ! ^
4      4      NK/  	  pp\        P
                  ! ^
4      pV^ ;;,          ^,          uu&   \        ^R7      ;_uu_ 4       pVP                  W4       F"  p\        P                  P                  WS4       K$  	  RRR4       R# u upi   + '       g   i     R# ; i)c                 0    V ^ ;;,          ^,          uu&   R# )r   N )xs   &g/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_multithreads.pyfoo'check_concurrent_compiling.<locals>.foo   s    	!	    c                 &   < SR,          ! V 4       V # )   )r   r   r   )r   r   s   &r   use_foo+check_concurrent_compiling.<locals>.use_foo   s    D	!r   )max_workersN)
r   jitrange	to_devicenparanger   maptestingassert_equal)r   iarraysexpectedearyr   s         @r   check_concurrent_compilingr#      s    	XX  6;2Y?YdnnRYYr]+YF?yy}HQK1K		*	*a55)CJJ##C2 * 
+	* @ 
+	*	*s   3C!8C&&C7	c                      \        4        V P                  R 4       R #    \        P                  ! 4       pT P                  RP	                  RRT.4      4        R # ; i)N
 zP================================================================================)r#   put	traceback
format_excjoin)qmsgs   & r   spawn_process_entryr-   &   sK    "$ 	
d	.""$	diiXs+,-s	   
 :AzHangs cuda-memcheckzdisabled for cudasimc                      a  ] tR t^1t o ]P
                  ! ]'       * R4      R 4       t]P
                  ! ]'       * R4      R 4       t	R t
R tRtV tR# )	TestMultiThreadCompilingzno concurrent.futuresc                    \        4        R # N)r#   )selfs   &r   test_concurrent_compiling2TestMultiThreadCompiling.test_concurrent_compiling5   s    "$r   zno multiprocessing.get_contextc                   \         P                  ! 4        \        P                  ! R 4      pVP	                  4       pVP                  \        V3R7      pVP                  4         VP                  4       pVP                  4        Ve   \        V4      hV P                  VP                  ^ R4       R#   TP                  4        i ; i)spawntargetargsNztest failed in child process)r   get_current_devicemultiprocessingr   QueueProcessr-   startgetr*   AssertionErrorassertEqualexitcode)r2   ctxr+   perrs   &    r   !test_spawn_concurrent_compilation:TestMultiThreadCompiling.test_spawn_concurrent_compilation9   s     	!))'2IIKKK2!K>			%%'CFFH? %%Q(FG FFHs   %B3 3Cc                B   R  p\         P                  ! ^^4      p\         P                  ! V4      p\        P                  ! V4      p\
        P                  ! WV.R7      pVP                  4        VP                  4        \         P                  P                  W#4       R# )c                 ,    V P                  4       VR &   R# ):NNNN)copy_to_host)arrouts   &&r   d2hITestMultiThreadCompiling.test_invalid_context_error_with_d2h.<locals>.d2hL   s    %%'CFr   r7   N)r   r   
zeros_liker   r   	threadingThreadr>   r*   r   r   )r2   rM   rK   rL   darrths   &     r   #test_invalid_context_error_with_d2h<TestMultiThreadCompiling.test_invalid_context_error_with_d2hK   sl    	( ii1ommC ~~c"Sc{;


	


)r   c                   R  p\         P                  ! ^d4      p\        P                  ! V4      p\        P                  ! \         P                  ! VP
                  VP                  R7      4      p\        P                  ! WV.R7      pVP                  4        VP                  4        \         P                  P                  VP                  4       V4       R# )c                 (    V P                  V4       R # r1   )copy_to_device)dstsrcs   &&r   d2dITestMultiThreadCompiling.test_invalid_context_error_with_d2d.<locals>.d2dX   s    s#r   )dtyper7   N)r   r   r   r   zerosshaper]   rP   rQ   r>   r*   r   r   rJ   )r2   r[   rK   commonrR   rS   s   &     r   #test_invalid_context_error_with_d2d<TestMultiThreadCompiling.test_invalid_context_error_with_d2dW   s    	$ iin$~~bhhv||6<<HISf~>


	


 1 1 3S9r   r   N)__name__
__module____qualname____firstlineno__unittestskipIfhas_concurrent_futuresr3   has_mp_get_contextrF   rT   ra   __static_attributes____classdictcell__)__classdict__s   @r   r/   r/   1   s`      __//1HI% J% __++-MNH OH"
*
: 
:r   r/   __main__)r(   rP   r;   numpyr   numbar   numba.cuda.testingr   r   r   rg   concurrent.futuresr   ri   ImportErrorhasattrrj   r#   r-   r/   rc   mainr   r   r   <module>rv      s        . . "5 " _m< 3" /0'(.:| .: ) 1.:b zMMO q  #"#s   A: :	BB