U
    -e                     @   s`   d dl mZmZ d dlmZ d dlmZ G dd deZdZ	G dd deZ
ed	kr\e  d
S )    )unittestCUDATestCase)cuda)configc                   @   s   e Zd ZdS )MyErrorN)__name__
__module____qualname__ r
   r
   e/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/numba/cuda/tests/cudapy/test_userexc.pyr      s   r   zFIn function [\'"]test_exc[\'"], file [\:\.\/\\\-a-zA-Z_0-9]+, line \d+c                   @   s   e Zd Zdd ZdS )TestUserExcc              	   C   s   t jddddd }|d d | t}|d d W 5 Q R X tjs\| t|jt	 | 
d	t|j | t}|d d
 W 5 Q R X tjs| t|jt	 | t|jt	 | 
dt|j d S )Nzvoid(int32)T)debugc                 S   s"   | dkrt n| dkrt dd S )N      Zfoo)r   )xr
   r
   r   test_exc   s    z1TestUserExc.test_user_exception.<locals>.test_exc)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   ZjitassertRaisesr   r   ZENABLE_CUDASIMZassertRegexpMatchesstr	exceptionregex_patternZassertIn)selfr   cmr
   r
   r   test_user_exception   s    
zTestUserExc.test_user_exceptionN)r   r   r	   r   r
   r
   r
   r   r      s   r   __main__N)Znumba.cuda.testingr   r   Znumbar   Z
numba.corer   	Exceptionr   r   r   r   mainr
   r
   r
   r   <module>   s   