
    sh<
                     |    S SK Jr  S SKJr  S SKJrJrJr  S r " S S\5      r	\
S:X  a  \R                  " 5         gg)	    )cuda)TypingError)unittestCUDATestCaseskip_on_cudasimc                     g N xs    w/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/tests/cudapy/test_errors.pynoopr      s        c                   R    \ rS rSrSrS rS rS rS rS r	\
" S5      S	 5       rS
rg)TestJitErrors
   z%
Test compile-time errors with @jit.
c                    [         R                  " [        5      nU R                  [        5       nUS     S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nUS     S S S 5        U R                  S[        UR                  5      5        g ! , (       d  f       N|= f! , (       d  f       NE= f)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_dims TestJitErrors.test_too_many_dims   s    88D>z*f)* + )&**+	- z*f*+ + )&**+	- +* +*   B,8B=,
B:=
Cc                    [         R                  " [        5      nU R                  [        5       nUS     S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nUS     S S S 5        U R                  S[        UR                  5      5        g ! , (       d  f       N|= f! , (       d  f       NE= f)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_dims$TestJitErrors.test_non_integral_dims   s    88D>y)VV *I&**+	- y)VV *J&**+	- *)
 *)r&   c                     U R                  [        5       nU" S5        S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nr   z&launch configuration was not specified)r   r   r   r   r   r    s      r   _test_unconfigured TestJitErrors._test_unconfigured+   sD    z*fQK +>&**+	- +*s   	A
Ac                 f    [         R                  " S5      " [        5      nU R                  U5        g )Nzvoid(int32)r   r   r   r,   r!   r"   s     r   "test_unconfigured_typed_cudakernel0TestJitErrors.test_unconfigured_typed_cudakernel1   s#    88M*40)r   c                 Z    [         R                  " [        5      nU R                  U5        g r	   r/   r0   s     r   $test_unconfigured_untyped_cudakernel2TestJitErrors.test_unconfigured_untyped_cudakernel5   s    88D>)r   z'TypingError does not occur on simulatorc                 P  ^ [         R                  " SS9S 5       m[         R                  U4S j5       nU R                  [        5       nUS   " 5         S S S 5        [	        WR
                  5      nU R                  SU5        U R                  SU5        g ! , (       d  f       NH= f)NT)devicec                     [        U 5      $ r	   )floorr   s    r   dev_func1TestJitErrors.test_typing_error.<locals>.dev_func>   s     8Or   c                     > T " S5        g )Ng      ?r
   )r:   s   r   kernel_func4TestJitErrors.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!   r=   r#   excstrr:   s       @r   test_typing_errorTestJitErrors.test_typing_error9   s    
 
		 
	 
	 
	 {+v ,V%%&BFK>G	 ,+s   
B
B%r
   N)__name__
__module____qualname____firstlineno____doc__r$   r)   r,   r1   r4   r   r@   __static_attributes__r
   r   r   r   r   
   s=    ---** >?H @Hr   r   __main__N)numbar   numba.core.errorsr   numba.cuda.testingr   r   r   r   r   rB   mainr
   r   r   <module>rM      s?     ) F F	AHL AHH zMMO r   