§
    1@Äjí  ã                   ó˜   — d dl mZmZ d dlmZ d dlmZ  G d„ de¦  «        ZdZ	 G d„ de¦  «        Z
ed	k    r ej        ¦   «          d
S d
S )é    )ÚunittestÚCUDATestCase)Úcuda)Úconfigc                   ó   — e Zd ZdS )ÚMyErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úUC:\Projects\Historical\venv\Lib\site-packages\numba/cuda/tests/cudapy/test_userexc.pyr   r      s   € € € € € Ø€Dr   r   zFIn function [\'"]test_exc[\'"], file [\:\.\/\\\-a-zA-Z_0-9]+, line \d+c                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚTestUserExcc                 ór   •— t          ¦   «                              ¦   «          |                      d¦  «         d S )Nz!Exceptions not supported with LTO)ÚsuperÚsetUpÚskip_if_lto)ÚselfÚ	__class__s    €r   r   zTestUserExc.setUp   s1   ø€ Ý‰Œ�Š‰Œˆð 	×ÒÐ<Ñ=Ô=Ð=Ð=Ð=r   c                 óP  — t          j        dd¬¦  «        d„ ¦   «         } |d         d¦  «         |                      t          ¦  «        5 } |d         d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        s-|                      t          |j        ¦  «        t          ¦  «         |  
                    dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |d         d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        sZ|                      t          |j        ¦  «        t          ¦  «         |                      t          |j        ¦  «        t          ¦  «         |  
                    d
t          |j        ¦  «        ¦  «         d S )Nzvoid(int32)T)Údebugc                 óJ   — | dk    rt           ‚| dk    rt          d¦  «        ‚d S )Né   é   Úfoo)r   )Úxs    r   Útest_excz1TestUserExc.test_user_exception.<locals>.test_exc   s,   € à�AŠvˆvÝ�Ø�a’�Ý˜e‘n”nÐ$ð �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_exceptionzTestUserExc.test_user_exception   sï  € Ý	Œ�- tÐ	,Ñ	,Ô	,ð	%ð 	%ñ 
-Ô	,ð	%ð 	ˆ�Œ�qÑÔÐØ×Ò�wÑ'Ô'ð 	¨2ØˆH�TŒN˜1ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åÔ$ð 	?Ø×Ò�S ¤Ñ.Ô.µÑ>Ô>Ð>Ø�ŠÐ5µs¸2¼<Ñ7HÔ7HÑIÔIÐIØ×Ò�wÑ'Ô'ð 	¨2ØˆH�TŒN˜1ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åÔ$ð 	?Ø×Ò�S ¤Ñ.Ô.µÑ>Ô>Ð>Ø×Ò�S ¤Ñ.Ô.µÑ>Ô>Ð>Ø�ŠÐ:½CÀÄÑ<MÔ<MÑNÔNÐNÐNÐNs$   ÁA)Á)A-Á0A-Ã/DÄDÄD)r	   r
   r   r   r(   Ú__classcell__)r   s   @r   r   r      sN   ø€ € € € € ð>ð >ð >ð >ð >ðOð Oð Oð Oð Oð Oð Or   r   Ú__main__N)Únumba.cuda.testingr   r   Únumbar   Ú
numba.corer   Ú	Exceptionr   r%   r   r	   Úmainr   r   r   ú<module>r0      sÎ   ðØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	ˆiñ 	ô 	ð 	ð
 Nð ð
Oð Oð Oð Oð O�,ñ Oô Oð Oð> ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   