
    wg<
                     z    d dl mZ d dlmZ d dlmZmZmZ d Z G d de      Z	e
dk(  r ej                          yy)	    )cuda)TypingError)unittestCUDATestCaseskip_on_cudasimc                      y N xs    h/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/numba/cuda/tests/cudapy/test_errors.pynoopr      s        c                   J    e Zd ZdZd Zd Zd Zd Zd Z e	d      d        Z
y	)
TestJitErrorsz-
    Test compile-time errors with @jit.
    c                    t        j                  t              }| j                  t              5 }|d    d d d        | j                  dt        j                               | j                  t              5 }|d    d d d        | j                  dt        |j                               y # 1 sw Y   wxY w# 1 sw Y   ;xY w)N))            )      zBgriddim must be a sequence of 1, 2 or 3 integers, got [1, 2, 3, 4]))r   r   )r   r   r   r   zCblockdim must be a sequence of 1, 2 or 3 integers, got [3, 4, 5, 6])r   jitr   assertRaises
ValueErrorassertInstr	exceptionselfkernfuncraisess      r   test_too_many_dimsz TestJitErrors.test_too_many_dims   s    88D>z* 	+f)*	+ )&**+	- z* 	,f*+	, )&**+	-	+ 	+	, 	,   B+7B7+B47C c                    t        j                  t              }| j                  t              5 }|d    d d d        | j                  dt        j                               | j                  t              5 }|d    d d d        | j                  dt        |j                               y # 1 sw Y   wxY w# 1 sw Y   ;xY w)N)g       @r   z1griddim must be a sequence of integers, got [2.0])r   g      @z2blockdim must be a sequence of integers, got [3.0])r   r   r   r   	TypeErrorr   r   r   r   s      r   test_non_integral_dimsz$TestJitErrors.test_non_integral_dims   s    88D>y) 	VV	I&**+	- y) 	VV	J&**+	-	 	
	 	r$   c                     | j                  t              5 } |d       d d d        | j                  dt        j                               y # 1 sw Y   /xY w)Nr   z&launch configuration was not specified)r   r   r   r   r   r   s      r   _test_unconfiguredz TestJitErrors._test_unconfigured+   sK    z* 	fQK	>&**+	-	 	s   	AAc                 d     t        j                  d      t              }| j                  |       y )Nzvoid(int32)r   r   r   r)   r    r!   s     r   "test_unconfigured_typed_cudakernelz0TestJitErrors.test_unconfigured_typed_cudakernel1   s%    *488M*40)r   c                 X    t        j                  t              }| j                  |       y r	   r+   r,   s     r   $test_unconfigured_untyped_cudakernelz2TestJitErrors.test_unconfigured_untyped_cudakernel5   s    88D>)r   z'TypingError does not occur on simulatorc                 H   t        j                  d      d        t         j                  fd       }| j                  t              5 } |d           d d d        t	        j
                        }| j                  d|       | j                  d|       y # 1 sw Y   CxY w)NT)devicec                     t        |       S r	   )floorr   s    r   dev_funcz1TestJitErrors.test_typing_error.<locals>.dev_func>   s     8Or   c                        d       y )Ng      ?r
   )r4   s   r   kernel_funcz4TestJitErrors.test_typing_error.<locals>.kernel_funcC   s
    SMr   )r   r   z*resolving callee type: type(CUDADispatcherz&NameError: name 'floor' is not defined)r   r   r   r   r   r   r   )r    r6   r"   excstrr4   s       @r   test_typing_errorzTestJitErrors.test_typing_error9   s    
 
		 
	 
	 
	 {+ 	 vK	 V%%&BFK>G		  	 s   BB!N)__name__
__module____qualname____doc__r#   r'   r)   r-   r/   r   r8   r
   r   r   r   r   
   s=    ---** >?H @Hr   r   __main__N)numbar   numba.core.errorsr   numba.cuda.testingr   r   r   r   r   r9   mainr
   r   r   <module>rB      sA     ) F F	AHL AHH zHMMO r   