ó
\K]c           @   sÂ   d  d l  j Z d  d l Z d  d l Z d  d l m Z m Z d d l m	 Z	 m
 Z
 d Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d e	 f d „  ƒ  YZ e d k r¾ e j ƒ  n  d S(   iÿÿÿÿN(   t   jitt   utilsi   (   t   TestCaset   tagl   ÿÿÿÿ c           C   s   t  S(   N(   t
   max_uint64(    (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   usecase_uint64_global   s    c           C   s   d S(   Nl   ÿÿÿÿ (    (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   usecase_uint64_constant   s    c           C   s   t  d d ƒ S(   Nl   þÿÿÿ l   ÿÿÿÿ (   t   max(    (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   usecase_uint64_func   s    c           C   s   d S(   NIÿÿÿÿÿÿÿ(    (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   usecase_int64_pos   s    c           C   s   d S(   NI       €(    (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   usecase_int64_neg   s    c           C   s   t  d d ƒ t d d ƒ S(   NIÿÿÿÿÿÿÿI       €(   R   t   min(    (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   usecase_int64_func   s    t   IntWidthTestc           B   s†   e  Z d  „  Z e d „ Z d „  Z e d „ Z e d ƒ d „  ƒ Z e d „ Z	 d „  Z
 d „  Z e d ƒ e d	 „ ƒ Z d
 „  Z RS(   c         K   s,   t  |   | ƒ } |  j | ƒ  | ƒ  ƒ d  S(   N(   R    t   assertPreciseEqual(   t   selft   pyfunct   kwargst   cfunc(    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   check_nullary_func"   s    c         C   s   t  } |  j | d | ƒd  S(   Nt   nopython(   R   R   (   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   test_global_uint64&   s    c         C   s   |  j  d t ƒ d  S(   NR   (   R   t   True(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   test_global_uint64_npm*   s    c         C   s   t  } |  j | d | ƒd  S(   NR   (   R   R   (   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   test_constant_uint64-   s    t	   importantc         C   s   |  j  d t ƒ d  S(   NR   (   R   R   (   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   test_constant_uint64_npm1   s    c         C   s   t  } |  j | d | ƒd  S(   NR   (   R   R   (   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt"   test_constant_uint64_function_call5   s    c         C   s   |  j  d t ƒ d  S(   NR   (   R   R   (   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt&   test_constant_uint64_function_call_npm9   s    c         C   s›  t  j } |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d	 ƒ d
 ƒ |  j | d ƒ d ƒ |  j | d ƒ d
 ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ t  j d k  r—|  j | t d ƒ ƒ d ƒ n  d  S(   Ni   i   iÿÿÿi€   i   i€ÿÿÿiÿ   iÿÿÿi   i	   i ÿÿÿiÿþÿÿiÿÿÿi   i  €i   €I   €    i    Iÿÿÿÿ    l   ÿÿÿÿ i@   l            iA   i   i    (   i   i    (   R   t
   bit_lengtht   assertEqualt	   PYVERSIONt   long(   R   t   f(    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   test_bit_length<   s&    	c         C   s=   |  j  t d | ƒ|  j  t d | ƒ|  j  t d | ƒd  S(   NR   (   R   R	   R
   R   (   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   test_constant_int64Q   s    c         C   s   |  j  d t ƒ d  S(   NR   (   R#   R   (   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   test_constant_int64_npmW   s    (   t   __name__t
   __module__R   t   FalseR   R   R   R   R   R   R   R"   R#   R$   (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyR       s   					t   __main__(   t   numba.unittest_supportt   unittest_supportt   unittestt   matht   syst   numbaR    R   t   supportR   R   R   R   R   R   R	   R
   R   R   R%   t   main(    (    (    s8   lib/python2.7/site-packages/numba/tests/test_intwidth.pyt   <module>   s   						;