ó
\K]c           @@ sĻ   d  d l  m Z m Z d  d l m Z m Z m Z d  d l m Z d  d l	 m
 Z
 d d l m Z m Z d Z d Z e j e
 d	  d
 e f d     Y Z d e f d     YZ e d k rĖ e j   n  d S(   i    (   t   print_functiont   absolute_import(   t   njitt   cfunct   cgutils(   t   exec_(   t   PY2i   (   t   TestCaset   unittestuQ   
def unicode_name1(ą² _ą²°ą³, ą² ąØą² ):
    return (ą² _ą²°ą³) + (ą² ąØą² )
uI   
def Ō¾_Ō¾(ą² _ą²°ą³, ą² ąØą² ):
    return (ą² _ą²°ą³) + (ą² ąØą² )
s+   unicode identifier not supported in python2t   TestUnicodeNamesc           B@ s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@ s!   i  } t  | |  | | } | S(   N(   R   (   t   selft   srct   fnamet   glbt   fn(    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyt   make_testcase   s    
c         C@ s;   |  j  t d  } t |  } |  j | d d  d  d  S(   Nt   unicode_name1i   i   i   (   R   R   R   t   assertEqual(   R
   R   t   cfn(    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyt   test_unicode_name1   s    c         C@ s;   |  j  t d  } t |  } |  j | d d  d  d  S(   Ns   Ō¾_Ō¾i   i   i   (   R   t   unicode_name2R   R   (   R
   R   R   (    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyt   test_unicode_name2#   s    c         C@ sD   |  j  t d  } t d  |  } |  j | j d d  d  d  S(   Ns   Ō¾_Ō¾s   int32(int32, int32)i   i   i   (   R   R   R   R   t   ctypes(   R
   R   R   (    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyt
   test_cfunc(   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyR	      s   			t   TestUnicodeUtilsc           B@ s,   e  Z d    Z e j e d  d    Z RS(   c         C@ s0   t  j d  } |  j | t  | j d  d  S(   Nt   abct   latin1(   R   t   normalize_ir_textt   assertIsInstancet   strt   encode(   R
   t   out(    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyt   test_normalize_ir_text/   s    s+   unicode identifier not supported in python2c         C@ s0   t  j t  } |  j | t  | j d  d  S(   NR   (   R   R   R   R   R   R    (   R
   R!   (    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyt   test_normalize_ir_text_py37   s    (   R   R   R"   R   t   skipIfR   R#   (    (    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyR   .   s   	t   __main__N(   t
   __future__R    R   t   numbaR   R   R   t	   numba.sixR   t   numba.utilsR   t   supportR   R   R   R   R$   R	   R   R   t   main(    (    (    s=   lib/python2.7/site-packages/numba/tests/test_unicode_names.pyt   <module>   s   