a
    
d                     @   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
   m/var/www/html/stable-diffusion-webui/venv/lib/python3.9/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 d    n1 sN0    Y  tjsp| t|jt	 | 
d	t|j | t}|d d
 W d    n1 s0    Y  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   