ó
\K]c           @` s£   d  d l  m Z m Z m Z d  d l m Z m Z m Z d  d l m	 Z	 m
 Z
 d e f d „  ƒ  YZ d Z d e e j f d „  ƒ  YZ e d	 k rŸ e j ƒ  n  d
 S(   i    (   t   print_functiont   absolute_importt   division(   t   unittestt   SerialMixint   skip_on_cudasim(   t   cudat   configt   MyErrorc           B` s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_userexc.pyR      s   sD   In function [\'"]test_exc[\'"], file [\.\/\\\-a-zA-Z_0-9]+, line \d+t   TestUserExcc           B` s   e  Z d  „  Z RS(   c         C` s  t  j d d t ƒd „  ƒ } | d ƒ |  j t ƒ  } | d ƒ Wd  QXt j so |  j t | j	 ƒ t
 ƒ n  |  j d t | j	 ƒ ƒ |  j t ƒ  } | d ƒ Wd  QXt j sè |  j t | j	 ƒ t
 ƒ |  j t | j	 ƒ t
 ƒ n  |  j d t | j	 ƒ ƒ d  S(	   Ns   void(int32)t   debugc         S` s4   |  d k r t  ‚ n |  d k r0 t  d ƒ ‚ n  d  S(   Ni   i   t   foo(   R   (   t   x(    (    sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_userexc.pyt   test_exc   s    	i    i   s   tid=[0, 0, 0] ctaid=[0, 0, 0]i   s"   tid=[0, 0, 0] ctaid=[0, 0, 0]: foo(   R   t   jitt   Truet   assertRaisesR   R   t   ENABLE_CUDASIMt   assertRegexpMatchest   strt	   exceptiont   regex_patternt   assertIn(   t   selfR   t   cm(    (    sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_userexc.pyt   test_user_exception   s    
		(   R	   R
   R   (    (    (    sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_userexc.pyR      s   t   __main__N(   t
   __future__R    R   R   t   numba.cuda.testingR   R   R   t   numbaR   R   t	   ExceptionR   R   t   TestCaseR   R	   t   main(    (    (    sC   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_userexc.pyt   <module>   s   