
    sh                         S SK JrJr  S SKJr  S SKJr   " S S\5      rSr	 " S S\5      r
\S	:X  a  \R                  " 5         g
g
)    )unittestCUDATestCase)cuda)configc                       \ rS rSrSrg)MyError    N)__name__
__module____qualname____firstlineno____static_attributes__r
       x/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/tests/cudapy/test_userexc.pyr   r      s    r   r   zFIn function [\'"]test_exc[\'"], file [\:\.\/\\\-a-zA-Z_0-9]+, line \d+c                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )TestUserExc   c                 D   > [         TU ]  5         U R                  S5        g )Nz!Exceptions not supported with LTO)supersetUpskip_if_lto)self	__class__s    r   r   TestUserExc.setUp   s     	<=r   c                    [         R                  " SSS9S 5       nUS   " S5        U R                  [        5       nUS   " S5        S S S 5        [        R
                  (       d)  U R                  [        WR                  5      [        5        U R                  S[        WR                  5      5        U R                  [        5       nUS   " S	5        S S S 5        [        R
                  (       dR  U R                  [        UR                  5      [        5        U R                  [        UR                  5      [        5        U R                  S
[        UR                  5      5        g ! , (       d  f       GN(= f! , (       d  f       N= f)Nzvoid(int32)T)debugc                 >    U S:X  a  [         eU S:X  a  [        S5      eg )N      foo)r   )xs    r   test_exc1TestUserExc.test_user_exception.<locals>.test_exc   s$    Avaen$ r   )r   r   r   r   ztid=[0, 0, 0] ctaid=[0, 0, 0]r    z"tid=[0, 0, 0] ctaid=[0, 0, 0]: foo)r   jitassertRaisesr   r   ENABLE_CUDASIMassertRegexstr	exceptionregex_patternassertIn)r   r#   cms      r   test_user_exceptionTestUserExc.test_user_exception   s   	-t	,	% 
-	% 	qw'2TN1 ($$S.>5s2<<7HIw'2TN1 ($$S.>S.>:C<MN ('
 ('s   E)E;)
E8;
F	r
   )r   r   r   r   r   r.   r   __classcell__)r   s   @r   r   r      s    >O Or   r   __main__N)numba.cuda.testingr   r   numbar   
numba.corer   	Exceptionr   r+   r   r   mainr
   r   r   <module>r7      sK    5  	i 	
 N 
O, O> zMMO r   