
\K]c           @  s  d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l j Z	 d  d l
 m Z m Z d  d l m Z m Z m Z m Z m Z m Z m Z d d l m Z m Z e   Z e j d  e   Z e j d  e   Z e   Z e j d	  d
   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# d   Z$ d   Z% d   Z& d   Z' d   Z( d   Z) d   Z* d   Z+ d   Z, d   Z- d   Z. d   Z/ d   Z0 d   Z1 d   Z2 d    Z3 d!   Z4 d"   Z5 d#   Z6 d$   Z7 d%   Z8 d&   Z9 d'   Z: d(   Z; d)   Z< d*   Z= d+   Z> d,   Z? d-   Z@ d.   ZA d/   ZB d0   ZC d1   ZD d2   ZE d3   ZF d4   ZG d5   ZH d6 e f d7     YZI eJ d8 k re	 jK   n  d S(9   i(   t   print_functionN(   t   compile_isolatedt   Flags(   t   jitt   typeoft   errorst   typest   utilst   configt   njiti   (   t   TestCaset   tagt   enable_pyobjectt   force_pyobjectt   nrtc         C  s
   t  |   S(   N(   t   abs(   t   x(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   abs_usecase   s    c         C  sh   |  d  k r" | d  k r" t g   S|  d  k r; t | g  S| d  k rT t |  g  St |  | g  Sd  S(   N(   t   Nonet   all(   R   t   y(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   all_usecase   s    
c         C  sh   |  d  k r" | d  k r" t g   S|  d  k r; t | g  S| d  k rT t |  g  St |  | g  Sd  S(   N(   R   t   any(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   any_usecase(   s    
c         C  s
   t  |   S(   N(   t   bool(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   bool_usecase2   s    c         C  s
   t  |   S(   N(   t   chr(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   chr_usecase5   s    c         C  s   t  |  |  S(   N(   t   cmp(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   cmp_usecase8   s    c         C  s   t  |  |  S(   N(   t   complex(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   complex_usecase;   s    c         C  s   t  |  |  S(   N(   t   divmod(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   divmod_usecase>   s    c          C  s5   d }  x( t  d  D] \ } } |  | | 7}  q W|  S(   Ni    g      ?g      @g      @(   g      ?g      @g      @(   t	   enumerate(   t   resultt   it   j(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   enumerate_usecaseA   s    c          C  s8   d }  x+ t  d d  D] \ } } |  | | 7}  q W|  S(   Ni    g      ?g      @g      @i*   (   g      ?g      @g      @(   R"   (   R#   R$   R%   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   enumerate_start_usecaseG   s    c          C  s8   d }  x+ t  d d  D] \ } } |  | | 7}  q W|  S(   Ni    g      ?g      @g      @gn!	@(   g      ?g      @g      @(   R"   (   R#   R$   R%   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   enumerate_invalid_start_usecaseM   s    c         C  s   t  | |   S(   N(   t   filter(   R   t   filter_func(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   filter_usecaseS   s    c         C  s
   t  |   S(   N(   t   float(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   float_usecaseV   s    c         C  s   |  j  |  S(   N(   t   format(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   format_usecaseY   s    c           C  s   t    S(   N(   t   globals(    (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   globals_usecase\   s    c         C  s
   t  |   S(   N(   t   hex(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   hex_usecasea   s    c         C  s   t  |  d | S(   Nt   base(   t   int(   R   R4   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   int_usecased   s    c         C  s"   t  |   } t |  t |  f S(   N(   t   itert   next(   R   t   it(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   iter_next_usecaseg   s    c         C  s   d } t    d S(   Ni   R   (   t   locals(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   locals_usecasek   s    c         C  s   t  |  d | S(   NR4   (   t   long(   R   R4   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   long_usecaseo   s    c         C  s   t  | |   S(   N(   t   map(   R   t   map_func(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   map_usecaser   s    c         C  s   t  |  |  S(   N(   t   max(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   max_usecase1v   s    c         C  s   t  |  | g  S(   N(   RB   (   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   max_usecase2y   s    c         C  s
   t  |   S(   N(   RB   (   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   max_usecase3|   s    c           C  s
   t  d  S(   N(    (   RB   (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   max_usecase4   s    c         C  s   t  |  |  S(   N(   t   min(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   min_usecase1   s    c         C  s   t  |  | g  S(   N(   RG   (   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   min_usecase2   s    c         C  s
   t  |   S(   N(   RG   (   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   min_usecase3   s    c           C  s
   t  d  S(   N(    (   RG   (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   min_usecase4   s    c         C  s
   t  |   S(   N(   t   oct(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   oct_usecase   s    c         C  s
   t  |   S(   N(   t   ord(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   ord_usecase   s    c         C  s   t  j |  |  S(   N(   t	   functoolst   reduce(   t   reduce_funcR   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   reduce_usecase   s    c         C  s
   t  |   S(   N(   t   round(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   round_usecase1   s    c         C  s   t  |  |  S(   N(   RT   (   R   t   n(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   round_usecase2   s    c         C  s
   t  |   S(   N(   t   sum(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   sum_usecase   s    c         C  s   t  |   |  S(   N(   t   type(   t   at   b(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   type_unary_usecase   s    c         C  s
   t  |   S(   N(   t   unichr(   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   unichr_usecase   s    c          C  s8   d }  x+ t  d d  D] \ } } |  | | 7}  q W|  S(	   Ni    i   i   i   g      @g@(   i   i   i   (   g      @g@(   t   zip(   R#   R$   R%   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   zip_usecase   s    c          C  s(   d }  x t    D] } |  d 7}  q W|  S(   Ni    i   (   R`   (   R#   R$   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   zip_0_usecase   s    c          C  s.   d }  x! t  d  D] \ } |  | 7}  q W|  S(   Ni    i   i   (   i   i   (   R`   (   R#   R$   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   zip_1_usecase   s    c          C  sB   d }  x5 t  d	 d
 d  D]! \ } } } |  | | | 7}  q W|  S(   Ni    i   i   i   i   i   g@g!@(   i   i   (   i   i   i   (   g@g!@(   R`   (   R#   R$   R%   t   k(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   zip_3_usecase   s    "c          C  sO   t  d  }  d } t |   } t t t  |  |   } t |  } | | f S(   Ni   i   (   t   rangeR7   t   listR`   (   t   iterableRV   R9   t   frontt   back(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   zip_first_exhausted   s    c         C  s   |  | S(   N(    (   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   pow_op_usecase   s    c         C  s   t  |  |  S(   N(   t   pow(   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   pow_usecase   s    t   TestBuiltinsc           B  s  e  Z d    Z e d  Z e d  d    Z e d  Z d   Z e d  Z	 d   Z
 e d  Z d	   Z e d
  Z d   Z e d  Z d   Z e j e j d  e d   Z e j e j d  d    Z e d  Z e d  d    Z e d  Z e d  d    Z e d  Z e d  d    Z e d  Z d   Z e d  Z d   Z  d   Z! d   Z" e d  Z# d   Z$ e d  Z% e d  d     Z& e d!  Z' d"   Z( e d#  Z) d$   Z* d%   Z+ d&   Z, e d'  Z- d(   Z. e d)  Z/ e d  d*    Z0 e d+  Z1 e d  d,    Z2 e d-  Z3 d.   Z4 d/   Z5 e j e j d0  e d1   Z6 e j e j d  d2    Z7 e d3  Z8 d4   Z9 d5   Z: e d6  Z; e d7  Z< e d  d8    Z= e d  d9    Z> d:   Z? e d;  Z@ e d<  ZA d=   ZB d>   ZC d?   ZD e d@  ZE e dA  ZF e d  dB    ZG e d  dC    ZH e dD  ZI dE   ZJ dF   ZK dG   ZL dH   ZM e dI  ZN dJ   ZO dK   ZP dL   ZQ dM   ZR dN   ZS dO   ZT dP   ZU e dQ  ZV dR   ZW e dS  ZX dT   ZY e dU  ZZ dV   Z[ e\ j] dW k oPe\ j^ dq k  Z_ e dY  Z` dZ   Za e d[  Zb e d  d\    Zc e d]  Zd d^   Ze d_   Zf e j e j d`  e da   Zg e j e j d`  db    Zh ei dc  Zj e d  dd    Zk ei de  Zl e d  df    Zm ei dg  Zn e d  dh    Zo ei di  Zp dj   Zq ei dk  Zr e d  dl    Zs dm   Zt e d  dn    Zu do   Zv dp   Zw RS(r   c         C  s>   t  | d d | } | j } |   } |  j |   |  d  S(   Nt   flags(    (   R   t   entry_pointt   assertPreciseEqual(   t   selft   pyfuncRp   t   crt   cfunct   expected(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   run_nullary_func   s    		c         C  s  t  } t | t j f d | } | j } x3 d d d g D]" } |  j | |  | |   q: Wt | t j f d | } | j } x9 d d d g D]( } |  j | |  | |  d d	 q Wd d d t d  d t d  t d  d t d  g } t | t j f d | } | j } x0 | D]( } |  j | |  | |  d d	 q(Wt | t j	 f d | } | j } x* | D]" } |  j | |  | |   qWd  S(   NRp   ii    i   gg        g?t   prect   singley              ?y                y              @t   infy              ?t   nany      ?y                y?      @(
   R   R   R   t   int32Rq   Rr   t   float32R,   t	   complex64t
   complex128(   Rs   Rp   Rt   Ru   Rv   R   t   complex_values(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_abs   s(    	 	&		&	t	   importantc         C  s   |  j  d t  d  S(   NRp   (   R   t   no_pyobj_flags(   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_abs_npm   s    c   	      C  s   t  } t | t j t j f d | } | j } d d d d  g } d d d d  g } xB t j | |  D]. \ } } |  j | | |  | | |   qg Wd  S(   NRp   ii    i   (	   R   R   R   R}   Rq   R   t	   itertoolst   productRr   (	   Rs   Rp   Rt   Ru   Rv   t
   x_operandst
   y_operandsR   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_all   s    !	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   t   assertTypingErrorR   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_all_npm  s    c   	      C  s   t  } t | t j t j f d | } | j } d d d d  g } d d d d  g } xB t j | |  D]. \ } } |  j | | |  | | |   qg Wd  S(   NRp   ii    i   (	   R   R   R   R}   Rq   R   R   R   Rr   (	   Rs   Rp   Rt   Ru   Rv   R   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_any  s    !	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_any_npm  s    c         C  sE  t  } t | t j f d | } | j } x3 d d d g D]" } |  j | |  | |   q: Wt | t j f d | } | j } xE d d d t d  t d	  g D]" } |  j | |  | |   q Wt | t j f d | } | j } xN t	 d t d   t	 d t d	   g D]" } |  j | |  | |   qWd  S(
   NRp   ii    i   g        g       g      ?R{   R|   (
   R   R   R   R}   Rq   Rr   t   float64R,   R   R   (   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt	   test_bool  s    	 	( 	1c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_bool_npm&  s    c         C  s   t  } t | t j f d | } | j } x0 d d g D]" } |  j | |  | |   q7 Wt | t j d  f d | } | j } x3 d g g  g D]" } |  j | |  | |   q Wd  S(   NRp   R   t    Rg   i   (   R   R   R   t   stringRq   Rr   t   Dummy(   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_bool_nonnumber)  s    	 !	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_bool_nonnumber_npm6  s    c         C  sa   t  } t | t j f d | } | j } x0 t d  D]" } |  j | |  | |   q7 Wd  S(   NRp   i   (   R   R   R   R}   Rq   Rf   Rr   (   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_chr:  s
    	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_chr_npmB  s    s"   cmp not available as global is Py3c   	      C  s   t  } t | t j t j f d | } | j } d d d g } d d d g } xB t j | |  D]. \ } } |  j | | |  | | |   qa Wd  S(   NRp   ii    i   (   R   R   R   R}   Rq   R   R   Rr   (	   Rs   Rp   Rt   Ru   Rv   R   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_cmpF  s    !	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_cmp_npmR  s    c   	      C  s   t  } t | t j t j f d | } | j } d d d g } d d d g } xB t j | |  D]. \ } } |  j | | |  | | |   qa Wd  S(   NRp   ii    i   (   R   R   R   R}   Rq   R   R   Rr   (	   Rs   Rp   Rt   Ru   Rv   R   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_complexW  s    !	c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_complex_npmb  s    c         C  s,  t  } t | t j t j f d | } | j } d d  } d d d d d d	 d
 d d d g
 } | d g } x t j | |  D]p \ } }	 | | |	  \ }
 } | | |	  \ } } | } |  j | |  | |  f | |
  | |  f  q Wx1 | D]) } |  j t	   | | d  Wd  QXq Wd  S(   NRp   i@   c         S  s)   |  d k r% |  d | d >d M}  n  |  S(   Ni    i   (    (   R   t   bits(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   truncate_resultm  s    i   i   i   i   iiiii   i?   i    l            l    l            l         (
   R!   R   R   t   int64Rq   R   R   Rr   t   assertRaisest   ZeroDivisionError(   Rs   Rp   Rt   Ru   Rv   R   t   denominatorst
   numeratorsR   R   t   expected_quott   expected_remt   quott   remt   f(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_divmod_intsf  s     		$c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_divmod_ints_npm  s    c      	   C  s  t  } t | t j t j f d | } | j } d d d d d d t j t j t j g	 } | d d	 g } xf t j	 | |  D]R \ } } | | |  \ }	 }
 | | |  \ } } |  j
 | | f |	 |
 f  q~ Wx1 | D]) } |  j t   | | d	  Wd  QXq Wd  S(
   NRp   g      ?g      @g}Ô%ITg       g      g\ng       g        (   R!   R   R   R   Rq   t   npR{   R|   R   R   Rr   R   R   (   Rs   Rp   Rt   Ru   Rv   R   R   R   R   R   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_divmod_floats  s    		 c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_divmod_floats_npm  s    c         C  s   |  j  t |  d  S(   N(   Rx   R&   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_enumerate  s    c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_enumerate_npm  s    c         C  s   |  j  t |  d  S(   N(   Rx   R'   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_enumerate_start  s    c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_enumerate_start_npm  s    c         C  s   t  } t | d d t } |  j t   } | j   Wd  QXt j d k rU d } n d } d | } |  j | t	 | j
   d  S(	   NRp   i   i   t   indext   integers-   'float' object cannot be interpreted as an %s(    (   i   i   (   R(   R   t   enable_pyobj_flagsR   t	   TypeErrorRq   R   t	   PYVERSIONt   assertInt   strt	   exception(   Rs   Rt   Ru   t   raisest   thingt   msg(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt'   test_enumerate_start_invalid_start_type  s    	
c      	   C  sY   t  } |  j t j   } t | d d t } Wd  QXd } |  j | t | j   d  S(   NRp   s3   Only integers supported as start value in enumerate(    (	   R(   R   R   t   TypingErrorR   R   R   R   R   (   Rs   Rt   R   Ru   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt+   test_enumerate_start_invalid_start_type_npm  s
    c         C  s   t  } t | t j d  t j d  f d | } | j } d   } d d d d d	 g } |  j t | | |   t | | |    d  S(
   NRg   t   function_ptrRp   c         S  s   |  d S(   Ni   (    (   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   <lambda>  R   i    i   i   i   i   (   R+   R   R   R   Rq   t   assertSequenceEqualRg   (   Rs   Rp   Rt   Ru   Rv   R*   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_filter  s    			c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_filter_npm  s    c         C  s  t  } t | t j f d | } | j } x3 d d d g D]" } |  j | |  | |   q: Wt | t j f d | } | j } x9 d d d g D]( } |  j | |  | |  d d	 q Wt | t j f d | } | j } x3 d
 d d g D]" } |  j | |  | |   q Wd  S(   NRp   ii    i   gg        g?Ry   Rz   s   -1.1s   0.0s   1.1(   R-   R   R   R}   Rq   Rr   R~   R   (   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_float  s    	 	&	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_float_npm  s    c         C  sN  t  } t | t j t j f d | } | j } d } x9 d d d g D]( } |  j | | |  | | |   qF Wt | t j t j f d | } | j } d } x9 d d d g D]( } |  j | | |  | | |   q Wt | t j t j f d | } | j } d } x9 d	 d
 d g D]( } |  j | | |  | | |   qWd  S(   NRp   s   {0}ii    i   gg        g?R[   R\   t   c(   R/   R   R   R   R}   Rq   Rr   R~   (   Rs   Rp   Rt   Ru   Rv   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_format  s$    !	&	&	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_format_npm  s    c         C  sD   t  } t | d d | } | j } |   } |  j | t    d  S(   NRp   (    (   R1   R   Rq   t   assertIsR0   (   Rs   Rp   Rt   Ru   Rv   t   g(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_globals  s
    		c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_globals_npm  s    c         K  sH   t  } t |   |  } |  j |   t    |  j |   t    d  S(   N(   R1   R   R   R0   (   Rs   t	   jit_flagsRt   t   jitted(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_globals_jit  s    c         C  s'   |  j     |  j d t  Wd  QXd  S(   Nt   nopython(   R   R   t   True(   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_globals_jit_npm  s    c         C  sd   t  } t | t j f d | } | j } x3 d d d g D]" } |  j | |  | |   q: Wd  S(   NRp   ii    i   (   R3   R   R   R}   Rq   Rr   (   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_hex  s
    	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_hex_npm  s    c   	      C  s   t  } t | t j t j f d | } | j } d d d d g } d d d d	 g } xB t j | |  D]. \ } } |  j | | |  | | |   qg Wd  S(
   NRp   s   -1t   0t   1t   10i   i   i
   i   (	   R6   R   R   R   R}   Rq   R   R   Rr   (	   Rs   Rp   Rt   Ru   Rv   R   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_int   s    !	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_int_npm+  s    c         C  s   t  } t | t j t j d  f d | } | j } |  j | d  d  t | t j t j d  f d | } | j } |  j t   | d  Wd  QXd  S(	   Ni   Rp   i   i*   i   (   i   i*   i   (   i   i*   (   i   (	   R:   R   R   t   UniTupleR}   Rq   Rr   R   t   StopIteration(   Rs   Rp   Rt   Ru   Rv   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_iter_next0  s    				c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_iter_next_npm=  s    c      	   C  s>   t  } |  j t j    t | t j f d | } Wd  QXd  S(   NRp   (   R<   R   R   t   ForbiddenConstructR   R   R   (   Rs   Rp   Rt   Ru   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_localsA  s    c         C  s   |  j  d t  d  S(   NRp   (   R   t   forceobj_flags(   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_locals_forceobjF  s    c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_locals_npmI  s    s&   long is not available as global is Py3c   	      C  s   t  } t | t j t j f d | } | j } d d d d g } d d d d	 g } xB t j | |  D]. \ } } |  j | | |  | | |   qg Wd  S(
   NRp   s   -1R   R   R   i   i   i
   i   (	   R>   R   R   R   R   Rq   R   R   Rr   (	   Rs   Rp   Rt   Ru   Rv   R   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt	   test_longM  s    !	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_long_npmY  s    c         C  s   t  } t | t j d  t j d  f d | } | j } d   } d d d d d	 g } |  j t | | |   t | | |    d  S(
   NRg   R   Rp   c         S  s   |  d S(   Ni   (    (   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR   e  R   i    i   i   i   i   (   RA   R   R   R   Rq   R   Rg   (   Rs   Rp   Rt   Ru   Rv   R@   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_map^  s    			c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_map_npmj  s    c   	      C  s   t  | t j t j f d | } | j } d d d g } d d d g } xB t j | |  D]. \ } } |  j | | |  | | |   q[ Wd  S(   NRp   ii    i   (   R   R   R}   Rq   R   R   Rr   (	   Rs   Rt   Rp   Ru   Rv   R   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   check_minmax_1r  s    !	c         C  s   |  j  t |  d S(   s   
        max(*args)
        N(   R   RC   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_max_1{  s    c         C  s   |  j  t |  d S(   s   
        min(*args)
        N(   R   RH   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_min_1  s    c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_max_npm_1  s    c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_npm_1  s    c   	      C  s   t  | t j t j f d | } | j } d d d g } d d d g } xB t j | |  D]. \ } } |  j | | |  | | |   q[ Wd  S(   NRp   ii    i   (   R   R   R}   Rq   R   R   Rr   (	   Rs   Rt   Rp   Ru   Rv   R   R   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   check_minmax_2  s    !	c         C  s   |  j  t |  d S(   s   
        max(list)
        N(   R   RD   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_max_2  s    c         C  s   |  j  t |  d S(   s   
        min(list)
        N(   R   RI   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_min_2  s    c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_max_npm_2  s    c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_npm_2  s    c           sW       f d   } | t  j t  j d   | t  j t  j t  j t  j f   d  S(   Nc           sz   t   |  f d   } | j } d t d  d f } x= | | d  d  d  g D]" }  j | |   |   qP Wd  S(   NRp   g      ?R|   g      @i(   R   Rq   R,   Rr   (   t   argtyRu   Rv   t   tupt   val(   Rp   Rt   Rs   (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   check  s
    	 i   (   R   R   R   t   TupleR~   (   Rs   Rt   Rp   R   (    (   Rp   Rt   Rs   s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   check_minmax_3  s    c         C  s   |  j  t |  d S(   s   
        max(tuple)
        N(   R   RE   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_max_3  s    c         C  s   |  j  t |  d S(   s   
        min(tuple)
        N(   R   RJ   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_min_3  s    c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_max_npm_3  s    c         C  s   |  j  d t  d  S(   NRp   (   R   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_npm_3  s    c         C  sD   t  | t j t j d  f d | } | j } | d d g  d  S(   NRg   Rp   i   (   R   R   R}   R   Rq   (   Rs   Rt   Rp   Ru   Rv   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   check_min_max_invalid_types  s    		c         C  s@   t  j r/ |  j t   |  j t  Wd  QXn |  j t  d  S(   N(   R   t   IS_PY3R   R   R   RC   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_max_1_invalid_types  s    	c         C  s*   |  j     |  j t d t Wd  QXd  S(   NRp   (   R   R   RC   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_max_1_invalid_types_npm  s    c         C  s@   t  j r/ |  j t   |  j t  Wd  QXn |  j t  d  S(   N(   R   R   R   R   R   RH   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_1_invalid_types  s    	c         C  s*   |  j     |  j t d t Wd  QXd  S(   NRp   (   R   R   RH   R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_1_invalid_types_npm  s    c         C  s2   t  | t j f d | } | j } | d  d  S(   NRp   i   (   R   R   R}   Rq   (   Rs   Rt   Rp   Ru   Rv   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt    check_min_max_unary_non_iterable  s    	c         C  s'   |  j  t   |  j t  Wd  QXd  S(   N(   R   R   R  RE   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_max_unary_non_iterable  s    c         C  s$   |  j     |  j t  Wd  QXd  S(   N(   R   R  RE   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_max_unary_non_iterable_npm  s    c         C  s'   |  j  t   |  j t  Wd  QXd  S(   N(   R   R   R  RJ   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_unary_non_iterable  s    c         C  s$   |  j     |  j t  Wd  QXd  S(   N(   R   R  RJ   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_unary_non_iterable_npm  s    c      	   C  sI   |  j     } t | d d t Wd  QX|  j d | t | j   d  S(   NRp   s   %s() argument is an empty tuple(    (   R   R   R   R   R   R   (   Rs   Rt   t	   func_nameR   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   check_min_max_empty_tuple  s    c         C  s   |  j  t d  d  S(   NRB   (   R  RF   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_max_empty_tuple	  s    c         C  s   |  j  t d  d  S(   NRG   (   R  RK   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_empty_tuple  s    c         C  sj   t  } t | t j f d | } | j } x9 d d d d d g D]" } |  j | |  | |   q@ Wd  S(   NRp   iii    i   i   (   RM   R   R   R}   Rq   Rr   (   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_oct  s
    	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_oct_npm  s    c         C  sa   t  } t | t j f d | } | j } x0 d d g D]" } |  j | |  | |   q7 Wd  S(   NRp   R[   u   †(   RO   R   R   R   Rq   Rr   (   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_ord  s
    	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_ord_npm$  s    c         C  s
  t  } t | t j d  t j d  f d | } | j } d   } t d  } |  j | | |  | | |   g  t d  D] } | | d ^ q } |  j | | |  | | |   g  t d  D] } t | |  ^ q } |  j | | |  | | |   d  S(   NR   Rg   Rp   c         S  s   |  | S(   N(    (   R   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR   /  R   i
   g      $@(   RS   R   R   R   Rq   Rf   Rr   R   (   Rs   Rp   Rt   Ru   Rv   RR   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_reduce(  s    			"'"(c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_reduce_npm:  s    t   win32i   c         C  s   t  } x t j t j f D] } t | | f d | } | j } d d d d d d d d	 d
 d d g } |  j s | d d g 7} n  x* | D]" } |  j | |  | |   q Wq Wd  S(   NRp   gg      gffffffg      g        g?g      ?g333333?gffffff?g      ?g      @gg       (   RU   R   R   R~   R   Rq   t   _relax_roundRr   (   Rs   Rp   Rt   t   tpRu   Rv   t   valuesR   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_round1B  s    	'	c         C  s   |  j  d t  d  S(   NRp   (   R  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_round1_npmN  s    c   
      C  s2  t  } x%t j t j f D]} | t j k r4 d n d } t | | t j f d | } | j } x d d d d d d	 d
 d d d d d d d d g D] } x d D] } |  j | | |  | | |  d | | | |  }	 |	 d k o |  j s |  j | | |  | | |  d | q q Wq Wq Wd  S(   NRz   t   exactRp   g        g?g      ?g      ?g      ?g      ?g      ?g      ?g      ?g      @g      @g      @g      )@g      .@g     6@ii    i   i   Ry   (   ii    i   i   (	   RW   R   R   R~   R   R}   Rq   Rr   R  (
   Rs   Rp   Rt   R  Ry   Ru   Rv   R   RV   Rw   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_round2Q  s    	"!#c         C  s   |  j  d t  d  S(   NRp   (   R  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_round2_npmb  s    c         C  s   t  } t | t j d  f d | } | j } t d  } |  j | |  | |   g  t d  D] } | | d ^ qe } |  j | |  | |   g  t d  D] } t | |  ^ q } |  j | |  | |   d  S(   NRg   Rp   i
   g      $@(   RY   R   R   R   Rq   Rf   Rr   R   (   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_sumf  s    !	'(c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_sum_npmu  s    c           su   t   t d t          f d   } | d d  | d d  | d d  | t d  | d t  d  S(	   NR   c            s&    |    }  j    |    |  d  S(   N(   Rr   (   t   argsRw   (   Rv   Rt   Rs   (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR   ~  s    g      ?i   i   g      @y              ?y              @(   R]   R   R   t   False(   Rs   R   (    (   Rv   Rt   Rs   s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_type_unaryy  s    s%   unichr not available as global is Py3c         C  sg   t  } t | t j f d | } | j } x6 t d d d  D]" } |  j | |  | |   q= Wd  S(   NRp   i    i  i
   (   R_   R   R   R}   Rq   Rf   Rr   (   Rs   Rp   Rt   Ru   Rv   R   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_unichr  s
    	c         C  s'   |  j     |  j d t  Wd  QXd  S(   NRp   (   R   R  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_unichr_npm  s    c         C  s   |  j  t |  d  S(   N(   Rx   Ra   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_zip  s    c         C  s   |  j  d t  d  S(   NRp   (   R!  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_zip_npm  s    c         C  s   |  j  t |  d  S(   N(   Rx   Rc   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_zip_1  s    c         C  s   |  j  d t  d  S(   NRp   (   R#  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_zip_1_npm  s    c         C  s   |  j  t |  d  S(   N(   Rx   Re   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_zip_3  s    c         C  s   |  j  d t  d  S(   NRp   (   R%  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_zip_3_npm  s    c         C  s   |  j  t |  d  S(   N(   Rx   Rb   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt
   test_zip_0  s    c         C  s   |  j  d t  d  S(   NRp   (   R'  R   (   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_zip_0_npm  s    c         C  s   |  j  t |  d S(   s   
        Test side effect to the input iterators when a left iterator has been
        exhausted before the ones on the right.
        N(   Rx   Rk   (   Rs   Rp   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_zip_first_exhausted  s    c         C  s   |  j  d t  d  S(   NRp   (   R)  t   nrt_no_pyobj_flags(   Rs   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_zip_first_exhausted_npm  s    c         C  s   d d	 d
 d g } xf | D]^ \ } } t  t t |  t |  f d t } | j | |  } |  j | t | |   q Wd  S(   Ni   i   g       @g      @y               @y              @Rp   (   i   i   (   g       @i   (   i   g      @(   y               @y              @(   R   Rl   R   R   Rq   Rr   (   Rs   R  R   R   t   crest   r(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_pow_op_usecase  s    		c         C  s   d d	 d
 d g } xf | D]^ \ } } t  t t |  t |  f d t } | j | |  } |  j | t | |   q Wd  S(   Ni   i   g       @g      @y               @y              @Rp   (   i   i   (   g       @i   (   i   g      @(   y               @y              @(   R   Rn   R   R   Rq   Rr   (   Rs   R  R   R   R,  R-  (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_pow_usecase  s    		c         C  s5   t    |  } |   } |   } |  j | |  d  S(   N(   R	   Rr   (   Rs   Rt   Rv   Rw   t   got(    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   _check_min_max  s    		c           sp   t  d        f d   } x$ | d t  D] } |  j |  q. Wx$ | d t  D] } |  j |  qU Wd  S(   Nc         s  s,   |  } x | | k  r' | V| | 7} q	 Wd  S(   N(    (   t   startt   stopt   stepR$   (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   frange  s    c         3  sw     f d   V  f d   V  f d   V  f d   V  f d   V   f d   V  f d   V  f d   Vd  S(	   Nc             s     t  d   S(   Ni
   (   Rf   (    (   t   op(    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR     R   c             s     t  d d   S(   Ni   i   (   Rf   (    (   R6  (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR     R   c             s     t  d d d   S(   Niii(   Rf   (    (   R6  (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR     R   c             s     d d d g  S(   Ngffffff@g      @g@(    (    (   R6  (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR     R   c             s     d d g  S(   Ni   i   i   i   (   i   i   (   i   i   (    (    (   R6  (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR     R   c             s      d d d   S(   Ng?gffffff
@g?(    (    (   R5  R6  (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR     R   c             s#     t  j t  j t  j t  j g  S(   N(   R   R|   R{   (    (   R6  (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR     R   c             s     d d d g  S(   Ni   i   i   (   i   (   i   (   i   (    (    (   R6  (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyR     R   (    (   R6  (   R5  (   R6  s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   sample_functions  s    R6  (   R	   RG   R1  RB   (   Rs   R7  t   fn(    (   R5  s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   test_min_max_iterable_input  s    
(   i   (x   t   __name__t
   __module__Rx   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   unittestt   skipIfR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R  R  R  R  R  R  R  R	  R
  R  R  R  R  R  R  t   syst   platformt   version_infoR  R  R  R  R  R  R  R  R  R   R   R!  R"  R#  R$  R%  R&  R'  R(  R)  R+  R.  R/  R1  R9  (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyRo      s   	
	
																																												t   __main__(L   t
   __future__R    R   RP   R>  t   numpyR   t   numba.unittest_supportt   unittest_supportR<  t   numba.compilerR   R   t   numbaR   R   R   R   R   R   R	   t   supportR
   R   R   t   setR   R   R*  R   R   R   R   R   R   R   R!   R&   R'   R(   R+   R-   R/   R1   R3   R6   R:   R<   R>   RA   RC   RD   RE   RF   RH   RI   RJ   RK   RM   RO   RS   RU   RW   RY   R]   R_   Ra   Rb   Rc   Re   Rk   Rl   Rn   Ro   R:  t   main(    (    (    s8   lib/python2.7/site-packages/numba/tests/test_builtins.pyt   <module>   s   4						
	
																																									   '