ó
\K]c           @@ sÐ   d  d l  m Z m Z d  d l Z d  d l m Z d  d l m Z m Z d  d l	 m
 Z
 d  d l m Z d  d l m Z m Z d  d l	 m Z e
 d	  d
 e e f d     Y Z e d k rĖ e j   n  d S(   i    (   t   print_functiont   absolute_importN(   t   contextmanager(   t   override_configt   TestCase(   t   skip_on_cudasim(   t   unittest_support(   t   cudat   types(   t   SerialMixins   Skipped on simulatort   TestCudaDebugInfoc           B@ s&   e  Z d  Z e d    Z d   Z RS(   s+   Tests features that will be deprecated
    c         c@ s1   t  j d t   } t  j d  | VWd  QXd  S(   Nt   recordt   always(   t   warningst   catch_warningst   Truet   simplefilter(   t   selft   w(    (    sG   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_deprecation.pyt   assert_deprecation_warning   s    c      	   C@ s5  t  j d  d    } |  j   a } | j t |  d k sF t  t | d j t  sb t  d t	 | d j
  k s t  Wd  QX|  j    } | j t |  d k sĩ t  t | d j t  sŅ t  d t	 | d j
  k sð t  t | d j t  st  d t	 | d j
  k s+t  Wd  QXd  S(	   Ns   (int32[:],)c         S@ s   d |  d <d  S(   Ni   i    (    (   t   xs(    (    sG   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_deprecation.pyt   foo   s    i   iĸĸĸĸs	   .autotunei   i    s
   .occupancy(   R   t   jitR   t   autotunet   lent   AssertionErrort
   issubclasst   categoryt   DeprecationWarningt   strt   messaget	   occupancy(   R   R   R   (    (    sG   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_deprecation.pyt   test_autotune   s    %(   t   __name__t
   __module__t   __doc__R   R   R    (    (    (    sG   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_deprecation.pyR
      s   t   __main__(   t
   __future__R    R   R   t
   contextlibR   t   numba.tests.supportR   R   t   numba.cuda.testingR   t   numbaR   t   unittestR   R   R	   R
   R!   t   main(    (    (    sG   lib/python2.7/site-packages/numba/cuda/tests/cudapy/test_deprecation.pyt   <module>   s   