
\K]c           @@ s   d  d l  m Z m Z d  d l Z d d l m Z m Z m Z d  d l m	 Z
 d  d l m Z m Z d e f d     YZ e d	 k r e
 j   n  d S(
   i    (   t   print_functiont   absolute_importNi   (   t   TestCaset   override_configt   tag(   t   unittest_support(   t   jitt   typest   TestDebugInfoc           B@ sG   e  Z d  Z d   Z d   Z d   Z e d  d    Z d   Z RS(   sF   
    These tests only checks the compiled assembly for debuginfo.
    c         C@ s   | j  |  | j |  S(   N(   t   compilet   inspect_asm(   t   selft   fnt   sig(    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyt   _getasm   s    c         C@ sW   |  j  | d | } t j d | t j  } | d  k	 } |  j | | d d | d  S(   NR   s   \.section.+debugt   msgs   debug info not found in:
%s(   R   t   ret   searcht   It   Nonet   assertEqual(   R   R   R   t   expectt   asmt   mt   got(    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyt   _check   s    c         C@ sA   t  d t d t  d    } |  j | d t j f d t d  S(   Nt   nopythont   debugc         S@ s   |  S(   N(    (   t   x(    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyt   foo   s    R   R   (   R   t   Truet   FalseR   R   t   int32(   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyt   test_no_debuginfo_in_asm   s    t	   importantc         C@ sA   t  d t d t  d    } |  j | d t j f d t d  S(   NR   R   c         S@ s   |  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyR   !   s    R   R   (   R   R   R   R   R    (   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyt   test_debuginfo_in_asm   s    c      
   C@ s   t  d d  y t d t  d    } |  j | d t j f d t t d t d t  d    } |  j | d t j f d t Wd  QXd  S(	   Nt   DEBUGINFO_DEFAULTi   R   c         S@ s   |  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyR   *   s    R   R   R   c         S@ s   |  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyt   bar0   s    (   R   R   R   R   R   R    R   (   R   R   R%   (    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyt   test_environment_override'   s
    (	   t   __name__t
   __module__t   __doc__R   R   R!   R   R#   R&   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyR   
   s   			t   __main__(   t
   __future__R    R   R   t   supportR   R   R   t   numbaR   t   unittestR   R   R   R'   t   main(    (    (    s9   lib/python2.7/site-packages/numba/tests/test_debuginfo.pyt   <module>   s   ,