U
    Ã9%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
   úc/var/www/html/Darija-Ai-API/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   ÿ