ó
\K]c           @` sž  d  Z  d d l m Z m Z m 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 d d	 l m Z m Z m Z e j e d
 d ƒZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d  e e f d! „  ƒ  YZ d" e e f d# „  ƒ  YZ d$ e e f d% „  ƒ  YZ  d& e e f d' „  ƒ  YZ! d( e e f d) „  ƒ  YZ" d* e e f d+ „  ƒ  YZ# d, e e f d- „  ƒ  YZ$ d. e e f d/ „  ƒ  YZ% d0 e e f d1 „  ƒ  YZ& d2 e f d3 „  ƒ  YZ' d4 S(5   se   Tests for the compiler components of the Numba typed-list.

The tests here should exercise everything within an `@njit` context.
Importantly, the tests should not return a typed list from within such a
context as this would require code from numba/typed/typedlist.py (this is
tested seperately).  Tests in this file build on each other in the order of
writing. For example, the first test, tests the creation, append and len of the
list. These are the barebones to do anything useful with a list. The subsequent
test for getitem assumes makes use of these three operations and therefore
assumes that they work.

i    (   t   print_functiont   absolute_importt   division(   t   njit(   t   int32t   types(   t   TypingError(   t
   listobject(   t   IS_PY3i   (   t   TestCaset   MemoryLeakMixint   unittestt   reasons   not supported in py2t   TestCreateAppendLengthc           B` s   e  Z d  Z d „  Z RS(   s$   Test list creation, append and len. c         C` s:   t  d „  ƒ } x$ d D] } |  j | | ƒ | ƒ q Wd  S(   Nc         S` s=   t  j t ƒ } x! t |  ƒ D] } | j | ƒ q Wt | ƒ S(   N(   R   t   new_listR   t   ranget   appendt   len(   t   nt   lt   i(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   foo   s    i    i   i   id   (   i    i   i   id   (   R   t   assertEqual(   t   selfR   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_create   s    (   t   __name__t
   __module__t   __doc__R   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR      s   t   TestToFromMeminfoc           B` s   e  Z d  „  Z RS(   c         ` sŠ   t  d „  ƒ } t j t ƒ ‰  t  ‡  f d †  ƒ } | ƒ  } |  j | j d ƒ t | | ƒ ƒ } t t d d ƒ ƒ } |  j | | ƒ d S(   sB   
        Exercise listobject.{_as_meminfo, _from_meminfo}
        c          S` sC   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q Wt  j |  ƒ S(   Ni
   i   (   R   R   R   R   R   t   _as_meminfo(   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   boxer/   s    c         ` s\   t  j |  ˆ  ƒ } | d | d | d | d | d | d | d | d | d	 | d
 f
 S(   Ni    i   i   i   i   i   i   i   i   i	   (   R   t   _from_meminfo(   t   miR   (   t   lsttype(    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   unboxer8   s    i   i
   i   N(   R   R   t   ListTypeR   R   t   refcountt   listR   (   R   R   R"   R    t   receivedt   expected(    (   R!   s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_to_from_meminfo*   s    	(   R   R   R(   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   (   s   t   TestGetitemc           B` sM   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   s   Test list getitem. c         C` s)   t  d „  ƒ } |  j | d ƒ d ƒ d  S(   Nc         S` s$   t  j t ƒ } | j |  ƒ | d S(   Ni    (   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   I   s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_getitem_singletonH   s    c         C` s)   t  d „  ƒ } |  j | d ƒ d ƒ d  S(   Nc         S` s$   t  j t ƒ } | j |  ƒ | d S(   Niÿÿÿÿ(   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   R   s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt)   test_list_getitem_singleton_negtive_indexQ   s    c         C` sR   t  d „  ƒ } x< d d d d d d f D]" \ } } |  j | | ƒ | ƒ q( Wd  S(   Nc         S` s>   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q W| |  S(   Ni
   i   (   R   R   R   R   R   (   R   R   t   j(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   [   s    i    i
   i	   i   i   i   iûÿÿÿi   iÿÿÿÿiöÿÿÿ(   i    i
   (   i	   i   (   i   i   (   iûÿÿÿi   (   iÿÿÿÿi   (   iöÿÿÿi
   (   R   R   (   R   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_getitem_multipleZ   s    %c         C` si   |  j  ƒ  t d „  ƒ } xI d D]A } |  j t ƒ  } | | ƒ Wd  QX|  j d t | j ƒ ƒ q  Wd  S(   Nc         S` s   t  j t ƒ } | |  S(   N(   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   h   s    i   i    iÿÿÿÿs   list index out of range(   i   i    iÿÿÿÿ(   t   disable_leak_checkR   t   assertRaisest
   IndexErrort   assertInt   strt	   exception(   R   R   R   t   raises(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt#   test_list_getitem_empty_index_errore   s    
c         C` si   |  j  ƒ  t d „  ƒ } xI d D]A } |  j t ƒ  } | | ƒ Wd  QX|  j d t | j ƒ ƒ q  Wd  S(   Nc         S` s>   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q W| |  S(   Ni
   i   (   R   R   R   R   R   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   x   s    i
   iõÿÿÿs   list index out of range(   i
   iõÿÿÿ(   R.   R   R/   R0   R1   R2   R3   (   R   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt&   test_list_getitem_multiple_index_erroru   s    
c         C` si   |  j  ƒ  t d „  ƒ } xI d D]A } |  j t ƒ  } | | ƒ Wd  QX|  j d t | j ƒ ƒ q  Wd  S(   Nc         S` s   t  j t ƒ } | |  S(   N(   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Š   s    t   xyzg      ð?y              ð?s.   list indices must be signed integers or slices(   R7   g      ð?y              ð?(   R.   R   R/   R   R1   R2   R3   (   R   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt$   test_list_getitem_empty_typing_error‡   s    
c         C` sC   t  d „  ƒ } x- t j D]" } |  j | | d ƒ ƒ d ƒ q Wd  S(   Nc         S` s$   t  j t ƒ } | j d ƒ | |  S(   Ni    (   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ™   s    i    (   R   R   t   signed_domainR   (   R   R   t   t(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt(   test_list_getitem_integer_types_as_index—   s    (
   R   R   R   R*   R+   R-   R5   R6   R8   R;   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR)   E   s   								t   TestGetitemSlicec           B` s¹   e  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 „  Z d „  Z RS(   s-   Test list getitem when indexing with slices. c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s    t  j t ƒ }  |  } t | ƒ S(   N(   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ©   s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt&   test_list_getitem_empty_slice_defaults¨   s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s-   t  j t ƒ }  |  j d ƒ |  } t | ƒ S(   Ni    (   R   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ²   s    i   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt*   test_list_getitem_singleton_slice_defaults±   s    c         C` sR   t  d „  ƒ } x< d d d d d d f D]" \ } } |  j | | ƒ | ƒ q( Wd  S(   Nc         S` sE   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q W| } | |  S(   Ni
   i   (   R   R   R   R   R   (   R   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ¼   s
    i    i
   i	   i   i   i   iûÿÿÿi   iÿÿÿÿiöÿÿÿ(   i    i
   (   i	   i   (   i   i   (   iûÿÿÿi   (   iÿÿÿÿi   (   iöÿÿÿi
   (   R   R   (   R   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt)   test_list_getitem_multiple_slice_defaults»   s    %c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` ss   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d } t | ƒ | d | d | d | d | d f f S(	   Ni
   i   i   i    i   i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   È   s
    
i   i   i   i   i   i   (   i   i   i   i   i   (   R   R   (   R   R   t   lengtht   items(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt*   test_list_getitem_multiple_slice_pos_startÇ   s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` ss   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d  } t | ƒ | d | d | d | d | d f f S(	   Ni
   i   i   i    i   i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Õ   s
    
i   i
   i   i   i   i   (   i
   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt)   test_list_getitem_multiple_slice_pos_stopÔ   s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` sv   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d d !} t | ƒ | d | d | d | d | d f f S(	   Ni
   i   i   i   i    i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   â   s
    i   i   i   i   i   i   (   i   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt3   test_list_getitem_multiple_slice_pos_start_pos_stopá   s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(   Nc          S` su   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d d d … } t | ƒ | d | d | d | d f f S(   Ni
   i   i   i	   i   i    i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ï   s
    i   i   i   i   i   (   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt<   test_list_getitem_multiple_slice_pos_start_pos_stop_pos_stepî   s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` ss   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d } t | ƒ | d | d | d | d | d f f S(	   Ni
   i   iûÿÿÿi    i   i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ü   s
    
i   i   i   i   i   i   (   i   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt*   test_list_getitem_multiple_slice_neg_startû   s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` ss   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d  } t | ƒ | d | d | d | d | d f f S(	   Ni
   i   iûÿÿÿi    i   i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   	  s
    
i   i
   i   i   i   i   (   i
   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt)   test_list_getitem_multiple_slice_neg_stop  s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` s|   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d  d  d … } t | ƒ | d | d | d | d | d f f S(	   Ni
   i   iþÿÿÿi    i   i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s
    i   i   i   i   i   i   (   i   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt)   test_list_getitem_multiple_slice_neg_step  s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` s|   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d d  d … } t | ƒ | d | d | d | d | d f f S(	   Ni
   i   i   iÿÿÿÿi    i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   #  s
    i   i   i   i   i   i
   (   i   i   i   i   i
   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt3   test_list_getitem_multiple_slice_pos_start_neg_step"  s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` s|   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d d  d … } t | ƒ | d | d | d | d | d	 f f S(
   Ni
   i   iúÿÿÿiÿÿÿÿi    i   i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   0  s
    i   i   i   i   i   i
   (   i   i   i   i   i
   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt3   test_list_getitem_multiple_slice_neg_start_neg_step/  s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` s|   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d  d d … } t | ƒ | d | d | d | d | d f f S(	   Ni
   i   i   iÿÿÿÿi    i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   =  s
    i   i   i   i   i   i   (   i   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt2   test_list_getitem_multiple_slice_pos_stop_neg_step<  s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` s|   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d  d d … } t | ƒ | d | d | d | d | d	 f f S(
   Ni
   i   iúÿÿÿiÿÿÿÿi    i   i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   J  s
    i   i   i   i   i   i   (   i   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt2   test_list_getitem_multiple_slice_neg_stop_neg_stepI  s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` s|   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d d d … } t | ƒ | d | d | d | d | d	 f f S(
   Ni
   i   i   i   iÿÿÿÿi    i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   W  s
    i   i   i   i   i   i   (   i   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt<   test_list_getitem_multiple_slice_pos_start_pos_stop_neg_stepV  s    c         C` sB   t  d „  ƒ } | ƒ  \ } } |  j | d ƒ |  j | d ƒ d  S(	   Nc          S` s|   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d d d … } t | ƒ | d | d | d | d	 | d
 f f S(   Ni
   i   iþÿÿÿiùÿÿÿiÿÿÿÿi    i   i   i   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   d  s
    i   i   i   i   i   i   (   i   i   i   i   i   (   R   R   (   R   R   R@   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt<   test_list_getitem_multiple_slice_neg_start_neg_stop_neg_stepc  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sJ   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d } t | ƒ S(   Ni
   i   (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   q  s
    
i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt3   test_list_getitem_multiple_slice_start_out_of_rangep  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sJ   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d  } t | ƒ S(   Ni
   i   i    (   R   R   R   R   R   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   |  s
    
i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt*   test_list_getitem_multiple_slice_stop_zero{  s    c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` sK   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  d  d  d … d  S(   Ni
   i   i    (   R   R   R   R   R   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ˆ  s    s   slice step cannot be zero(   R.   R   R/   t
   ValueErrorR1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt6   test_list_getitem_multiple_slice_zero_step_index_error†  s    
(   R   R   R   R=   R>   R?   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RR   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR<   ¥   s(   			
																t   TestSetitemc           B` sV   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   s   Test list setitem. c         C` s:   t  d „  ƒ } x$ d D] } |  j | | ƒ | ƒ q Wd  S(   Nc         S` s.   t  j t ƒ } | j d ƒ |  | d <| d S(   Ni    (   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ›  s    
i    i   i   id   (   i    i   i   id   (   R   R   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_setitem_singletonš  s    c         C` s:   t  d „  ƒ } x$ d D] } |  j | | ƒ | ƒ q Wd  S(   Nc         S` s.   t  j t ƒ } | j d ƒ |  | d <| d S(   Ni    iÿÿÿÿ(   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ¦  s    
i    i   i   id   (   i    i   i   id   (   R   R   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt*   test_list_setitem_singleton_negative_index¥  s    c         C` s]   |  j  ƒ  t d „  ƒ } |  j t ƒ  | d ƒ Wd  QX|  j t ƒ  | d ƒ Wd  QXd  S(   Nc         S` s*   t  j t ƒ } | j d ƒ d | |  <d  S(   Ni    i   (   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ³  s    i   iþÿÿÿ(   R.   R   R/   R0   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt'   test_list_setitem_singleton_index_error°  s    
c         C` s^   t  d „  ƒ } xH t t d d ƒ t d d ƒ ƒ D]% \ } } |  j | | | ƒ | ƒ q1 Wd  S(   Nc         S` sH   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q W| | |  <| |  S(   Ni
   i   (   R   R   R   R   R   (   R   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Á  s
    
i    i
   i   i   (   R   t   zipR   R   (   R   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_setitem_multiple¿  s    .c         C` s]   |  j  ƒ  t d „  ƒ } |  j t ƒ  | d ƒ Wd  QX|  j t ƒ  | d ƒ Wd  QXd  S(   Nc         S` sD   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q Wd | |  <d  S(   Ni
   i   i    (   R   R   R   R   R   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Ï  s    i
   iõÿÿÿ(   R.   R   R/   R0   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt&   test_list_setitem_multiple_index_errorÌ  s    
c         C` si   |  j  ƒ  t d „  ƒ } xI d D]A } |  j t ƒ  } | | ƒ Wd  QX|  j d t | j ƒ ƒ q  Wd  S(   Nc         S` s*   t  j t ƒ } | j d ƒ d | |  <d  S(   Ni    i   (   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ß  s    R7   g      ð?y              ð?s.   list indices must be signed integers or slices(   R7   g      ð?y              ð?(   R.   R   R/   R   R1   R2   R3   (   R   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt1   test_list_setitem_singleton_typing_error_on_indexÜ  s    
c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s'   t  j t ƒ }  |  j d ƒ d |  (d  S(   Ni    i   (   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ñ  s    sF   can only assign an iterable when using a slice with assignment/setitem(   R.   R   R/   R   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt0   test_list_setitem_singleton_typing_error_on_itemî  s    
c         C` sC   t  d „  ƒ } x- t j D]" } |  j | | d ƒ ƒ d ƒ q Wd  S(   Nc         S` s.   t  j t ƒ } | j d ƒ d | |  <| |  S(   Ni    i   (   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    
i    i   (   R   R   R9   R   (   R   R   R:   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt(   test_list_setitem_integer_types_as_index   s    (   R   R   R   RT   RU   RV   RX   RY   RZ   R[   R\   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyRS   —  s   							t   TestPopc           B` s_   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   s   Test list pop. c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s2   t  j t ƒ }  |  j d ƒ |  j ƒ  t |  ƒ f S(   Ni    (   R   R   R   R   t   popR   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    i    (   i    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_pop_singleton  s    c         C` s?   t  d „  ƒ } |  j | d ƒ d ƒ |  j | d ƒ d ƒ d  S(   Nc         S` s5   t  j t ƒ } | j d ƒ | j |  ƒ t | ƒ f S(   Ni    (   R   R   R   R   R^   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    i    iÿÿÿÿ(   i    i    (   i    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_pop_singleton_index  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sC   t  j t ƒ }  x d D] } |  j | ƒ q W|  j ƒ  t |  ƒ f S(   Ni
   i   i   (   i
   i   i   (   R   R   R   R   R^   R   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   &  s    i   i   (   i   i   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_pop_multiple%  s    c         C` s‹   t  d „  ƒ } x9 d d d f D]( \ } } |  j | | ƒ | d f ƒ q Wx9 d d d f D]( \ } } |  j | | ƒ | d f ƒ q[ Wd  S(   Nc         S` sF   t  j t ƒ } x d D] } | j | ƒ q W| j |  ƒ t | ƒ f S(   Ni
   i   i   (   i
   i   i   (   R   R   R   R   R^   R   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   0  s    i    i
   i   i   i   i   iýÿÿÿiþÿÿÿiÿÿÿÿ(   i    i
   (   i   i   (   i   i   (   iýÿÿÿi
   (   iþÿÿÿi   (   iÿÿÿÿi   (   R   R   (   R   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_pop_multiple_index/  s
     c         C` sC   t  d „  ƒ } x- t j D]" } |  j | | d ƒ ƒ d ƒ q Wd  S(   Nc         S` s)   t  j t ƒ } | j d ƒ | j |  ƒ S(   Ni    (   R   R   R   R   R^   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ?  s    i    (   R   R   R9   R   (   R   R   R:   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt$   test_list_pop_integer_types_as_index=  s    c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s   t  j t ƒ }  |  j ƒ  d  S(   N(   R   R   R   R^   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   M  s    s   pop from empty list(   R.   R   R/   R0   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt(   test_list_pop_empty_index_error_no_indexJ  s    
c         C` sÎ   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | d ƒ Wd  QX|  j d t | j ƒ ƒ |  j t ƒ  } | d ƒ Wd  QX|  j d t | j ƒ ƒ |  j t ƒ  } | d ƒ Wd  QX|  j d t | j ƒ ƒ d  S(   Nc         S` s    t  j t ƒ } | j |  ƒ d  S(   N(   R   R   R   R^   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   [  s    iÿÿÿÿs   pop from empty listi    i   (   R.   R   R/   R0   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt*   test_list_pop_empty_index_error_with_indexY  s"    
c         C` s“   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | d ƒ Wd  QX|  j d t | j ƒ ƒ |  j t ƒ  } | d ƒ Wd  QX|  j d t | j ƒ ƒ d  S(   Nc         S` s>   t  j t ƒ } x d D] } | j | ƒ q W| j |  ƒ d  S(   Ni
   i   i   (   i
   i   i   (   R   R   R   R   R^   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   w  s    iüÿÿÿs   list index out of rangei   (   R.   R   R/   R0   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt,   test_list_pop_mutiple_index_error_with_indexu  s    
c         C` si   |  j  ƒ  t d „  ƒ } xI d D]A } |  j t ƒ  } | | ƒ Wd  QX|  j d t | j ƒ ƒ q  Wd  S(   Nc         S` s)   t  j t ƒ } | j d ƒ | j |  ƒ S(   Ni    (   R   R   R   R   R^   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    R7   g      ð?y              ð?s)   argument for pop must be a signed integer(   R7   g      ð?y              ð?(   R.   R   R/   R   R1   R2   R3   (   R   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt-   test_list_pop_singleton_typing_error_on_indexŒ  s    
(   R   R   R   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR]     s   			
	
					t   TestListObjectDelitemc           B` sh   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z RS(   s   Test list delitem.
    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s-   t  j t ƒ }  |  j d ƒ |  d =t |  ƒ S(   Ni    (   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ¥  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt!   test_list_singleton_delitem_index£  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s*   t  j t ƒ }  |  j d ƒ |  2t |  ƒ S(   Ni    (   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ¯  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt*   test_list_singleton_delitem_slice_defaults­  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s-   t  j t ƒ }  |  j d ƒ |  d 3t |  ƒ S(   Ni    (   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ¹  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt'   test_list_singleton_delitem_slice_start·  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s-   t  j t ƒ }  |  j d ƒ |  d 4t |  ƒ S(   Ni    i   (   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Ã  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt&   test_list_singleton_delitem_slice_stopÁ  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s0   t  j t ƒ }  |  j d ƒ |  d d 5t |  ƒ S(   Ni    i   (   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Í  s    
i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt,   test_list_singleton_delitem_slice_start_stopË  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s6   t  j t ƒ }  |  j d ƒ |  d d  d … =t |  ƒ S(   Ni    i   (   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ×  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt,   test_list_singleton_delitem_slice_start_stepÕ  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s6   t  j t ƒ }  |  j d ƒ |  d d d … =t |  ƒ S(   Ni    i   (   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   á  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt1   test_list_singleton_delitem_slice_start_stop_stepß  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sO   t  j t ƒ }  x d D] } |  j | ƒ q W|  d =t |  ƒ |  d |  d f S(   Ni
   i   i   i    i   (   i
   i   i   (   R   R   R   R   R   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ë  s
    i   i   i   (   i   i   i   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_multiple_delitemé  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s;   t  j t ƒ }  x d D] } |  j | ƒ q W|  2t |  ƒ S(   Ni
   i   i   (   i
   i   i   (   R   R   R   R   R   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ö  s
    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt    test_list_multiple_delitem_sliceô  s    c         C` s#   t  d „  ƒ } |  j | ƒ  ƒ d  S(   Nc          S` s€   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q Wt  j t ƒ } x$ t d d ƒ D] } | j | ƒ qU W|  d d 5| |  k S(   Ni
   i   i÷ÿÿÿiìÿÿÿ(   R   R   R   R   R   (   R   R,   t   k(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    
(   R   t
   assertTrue(   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt%   test_list_multiple_delitem_off_by_oneÿ  s    (   R   R   R   Ri   Rj   Rk   Rl   Rm   Rn   Ro   Rp   Rq   Rt   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyRh   Ÿ  s   	
	
	
	
	
	
	
		t   TestContainsc           B` s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   Test list contains. c         C` s9   t  d „  ƒ } |  j | d ƒ ƒ |  j | d ƒ ƒ d  S(   Nc         S` s   t  j t ƒ } |  | k S(   N(   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    i    i   (   R   t   assertFalse(   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_contains_empty  s    c         C` s9   t  d „  ƒ } |  j | d ƒ ƒ |  j | d ƒ ƒ d  S(   Nc         S` s&   t  j t ƒ } | j d ƒ |  | k S(   Ni    (   R   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    i    i   (   R   Rs   Rv   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_contains_singleton  s    c         C` sm   t  d „  ƒ } x* t d d ƒ D] } |  j | | ƒ ƒ q Wx* t d d ƒ D] } |  j | | ƒ ƒ qL Wd  S(   Nc         S` s@   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q W|  | k S(   Ni
   i   (   R   R   R   R   R   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   '  s    i
   i   i   (   R   R   Rs   Rv   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_contains_multiple&  s
    (   R   R   R   Rw   Rx   Ry   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyRu     s   			
t	   TestCountc           B` s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   Test list count. c         C` s)   t  d „  ƒ } |  j | d ƒ d ƒ d  S(   Nc         S` s   t  j t ƒ } | j |  ƒ S(   N(   R   R   R   t   count(   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   9  s    i
   i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_count_empty8  s    c         C` s?   t  d „  ƒ } |  j | d ƒ d ƒ |  j | d ƒ d ƒ d  S(   Nc         S` s)   t  j t ƒ } | j d ƒ | j |  ƒ S(   Ni
   (   R   R   R   R   R{   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   A  s    i   i    i
   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_count_singleton@  s    c         C` sk   t  d „  ƒ } |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d	 ƒ d  S(
   Nc         S` sL   t  j t ƒ } x- d d d d d d g D] } | j | ƒ q( W| j |  ƒ S(   Ni   i   i   (   R   R   R   R   R{   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   K  s    i
   i    i   i   i   i   i   i   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_count_mutipleJ  s
    (   R   R   R   R|   R}   R~   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyRz   5  s   		
t
   TestExtendc           B` s    e  Z d  Z d „  Z d „  Z RS(   s   Test list extend. c         C` sU   t  d „  ƒ } |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ d  S(   Nc         S` s&   t  j t ƒ } | j |  ƒ t | ƒ S(   N(   R   R   R   t   extendR   (   RA   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   \  s    i   i   i   (   i   (   i   i   (   i   i   i   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_extend_empty[  s    c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s    t  j t ƒ }  |  j d ƒ d  S(   Ni   (   R   R   R   R€   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   h  s    s    extend argument must be iterable(   R.   R   R/   R   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt*   test_list_extend_typing_error_non_iterablef  s    
(   R   R   R   R   R‚   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   X  s   	t
   TestInsertc           B` sD   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s   Test list insert. c         C` s:   t  d „  ƒ } x$ d	 D] } |  j | | ƒ d
 ƒ q Wd  S(   Nc         S` s3   t  j t ƒ } | j |  d ƒ t | ƒ | d f S(   Ni   i    (   R   R   R   t   insertR   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   y  s    iöÿÿÿiûÿÿÿiÿÿÿÿi    i   i   i	   (   iöÿÿÿiûÿÿÿiÿÿÿÿi    i   i   i	   (   i   i   (   R   R   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_insert_emptyx  s    c         C` sa   t  d „  ƒ } x$ d D] } |  j | | ƒ d ƒ q Wx$ d D] } |  j | | ƒ d ƒ q= Wd  S(   Nc         S` sG   t  j t ƒ } | j d ƒ | j |  d ƒ t | ƒ | d | d f S(   Ni    i   (   R   R   R   R   R„   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ƒ  s    iöÿÿÿiýÿÿÿiþÿÿÿiÿÿÿÿi    i   i   i   i
   (   iöÿÿÿiýÿÿÿiþÿÿÿiÿÿÿÿi    (   i   i   i    (   i   i   i   i
   (   i   i    i   (   R   R   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_insert_singleton‚  s
    c         C` s:   t  d „  ƒ } x$ d D] } |  j | | ƒ d ƒ q Wd  S(	   Nc         S` sW   t  j t ƒ } x! t d ƒ D] } | j d ƒ q W| j |  d ƒ t | ƒ | |  f S(   Ni
   i    i   (   R   R   R   R   R   R„   R   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   “  s
    i    i   i	   i   i   (   i    i   i	   (   i   i   (   R   R   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_insert_multiple’  s    c         C` s:   t  d „  ƒ } x$ d D] } |  j | | ƒ d	 ƒ q Wd  S(
   Nc         S` sW   t  j t ƒ } x! t d ƒ D] } | j d ƒ q W| j |  d ƒ t | ƒ | d f S(   Ni
   i    i   (   R   R   R   R   R   R„   R   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Ÿ  s
    iôÿÿÿiõÿÿÿiöÿÿÿi    i   i   (   iôÿÿÿiõÿÿÿiöÿÿÿi    (   i   i   (   R   R   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt    test_list_insert_multiple_beforež  s    c         C` s:   t  d „  ƒ } x$ d D] } |  j | | ƒ d ƒ q Wd  S(   Nc         S` sW   t  j t ƒ } x! t d ƒ D] } | j d ƒ q W| j |  d ƒ t | ƒ | d f S(   Ni
   i    i   (   R   R   R   R   R   R„   R   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   «  s
    i
   i   i   i   (   i
   i   i   (   i   i   (   R   R   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_insert_multiple_afterª  s    c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s#   t  j t ƒ }  |  j d d ƒ d  S(   Nt   ai    (   R   R   R   R„   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ¸  s    s+   list insert indices must be signed integers(   R.   R   R/   R   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_insert_typing_error¶  s    
(	   R   R   R   R…   R†   R‡   Rˆ   R‰   R‹   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyRƒ   u  s   	
				t
   TestRemovec           B` s;   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s   Test list remove. c         C` s:   |  j  ƒ  t d „  ƒ } |  j t ƒ  | ƒ  Wd  QXd  S(   Nc          S` s    t  j t ƒ }  |  j d ƒ d  S(   Ni    (   R   R   R   t   remove(   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Ê  s    (   R.   R   R/   RQ   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_remove_emptyÈ  s    
c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s3   t  j t ƒ }  |  j d ƒ |  j d ƒ t |  ƒ S(   Ni    (   R   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Ó  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_remove_singletonÒ  s    c         C` s:   |  j  ƒ  t d „  ƒ } |  j t ƒ  | ƒ  Wd  QXd  S(   Nc          S` s-   t  j t ƒ }  |  j d ƒ |  j d ƒ d  S(   Ni   i    (   R   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Þ  s    (   R.   R   R/   RQ   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt&   test_list_remove_singleton_value_errorÜ  s    
c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sZ   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  j d ƒ |  j d ƒ t |  ƒ S(   Ni
   i   i   i   (   R   R   R   R   R   R   R   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   è  s    i   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_remove_multipleç  s    	c         C` s:   |  j  ƒ  t d „  ƒ } |  j t ƒ  | ƒ  Wd  QXd  S(   Nc          S` sG   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  j d ƒ d  S(   Ni
   i   i   (   R   R   R   R   R   R   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   õ  s    (   R.   R   R/   RQ   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt%   test_list_remove_multiple_value_erroró  s    
(   R   R   R   RŽ   R   R   R‘   R’   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyRŒ   Å  s   	
	
		t	   TestClearc           B` s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   Test list clear. c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s#   t  j t ƒ }  |  j ƒ  t |  ƒ S(   N(   R   R   R   t   clearR   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    
i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_clear_empty  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s0   t  j t ƒ }  |  j d ƒ |  j ƒ  t |  ƒ S(   Ni    (   R   R   R   R   R”   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    
i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_clear_singleton  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sG   t  j t ƒ }  x! t d ƒ D] } |  j d ƒ q W|  j ƒ  t |  ƒ S(   Ni
   i    (   R   R   R   R   R   R”   R   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s
    
i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_clear_multiple  s    (   R   R   R   R•   R–   R—   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR“      s   			
t   TestReversec           B` s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   Test list reverse. c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s#   t  j t ƒ }  |  j ƒ  t |  ƒ S(   N(   R   R   R   t   reverseR   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   %  s    
i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_reverse_empty$  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s:   t  j t ƒ }  |  j d ƒ |  j ƒ  t |  ƒ |  d f S(   Ni    (   R   R   R   R   R™   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   .  s    
i   i    (   i   i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_reverse_singleton-  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sb   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  j ƒ  t |  ƒ |  d |  d |  d f S(   Ni
   i   i    i   i   (   R   R   R   R   R   R™   R   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   8  s
    
i   i   i   i
   (   i   i   i   i
   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_reverse_multiple7  s    (   R   R   R   Rš   R›   Rœ   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR˜   !  s   			
t   TestCopyc           B` s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   Test list copy. c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s1   t  j t ƒ }  |  j ƒ  } t |  ƒ t | ƒ f S(   N(   R   R   R   t   copyR   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   F  s    i    (   i    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_copy_emptyE  s    c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sL   t  j t ƒ }  |  j d ƒ |  j ƒ  } t |  ƒ t | ƒ |  d | d f S(   Ni    (   R   R   R   R   Rž   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   O  s    i   i    (   i   i   i    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_copy_singletonN  s    c      
   C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc       	   S` s‚   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  j ƒ  } t |  ƒ t | ƒ |  d |  d |  d |  d |  d |  d f S(   Ni
   i   i    i   i   (   R   R   R   R   R   Rž   R   (   R   R,   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Y  s
    i   i
   i   i   (   i   i   i
   i   i   i
   i   i   (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_copy_multipleX  s    (   R   R   R   RŸ   R    R¡   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   B  s   			
t	   TestIndexc           B` sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` s)   t  j t ƒ }  |  j d ƒ |  j d ƒ S(   Ni   (   R   R   R   R   t   index(   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   g  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_index_singletonf  s    c         C` sX   t  d „  ƒ } xB t t d ƒ t d d ƒ ƒ D]" \ } } |  j | | ƒ | ƒ q. Wd  S(   Nc         S` sC   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q W| j |  ƒ S(   Ni
   i   (   R   R   R   R   R   R£   (   R   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   p  s    i
   i   (   R   RW   R   R   (   R   R   R   t   v(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_index_multipleo  s    +c         C` s&   t  d „  ƒ } |  j | ƒ  d ƒ d  S(   Nc          S` sC   t  j t ƒ }  x$ t d d ƒ D] } |  j d ƒ q W|  j d ƒ S(   Ni
   i   i   (   R   R   R   R   R   R£   (   R   t   _(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   {  s    i    (   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_index_duplicatez  s    c         C` s@   t  d „  ƒ } x* t d ƒ D] } |  j | | ƒ | ƒ q Wd  S(   Nc         S` sF   t  j t ƒ } x$ t d d ƒ D] } | j d ƒ q W| j d |  ƒ S(   Ni
   i   i   (   R   R   R   R   R   R£   (   t   startR   R§   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   …  s    i
   (   R   R   R   (   R   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_index_duplicate_with_start„  s    c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s)   t  j t ƒ }  |  j d ƒ |  j d ƒ S(   Ni    i   (   R   R   R   R   R£   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ‘  s    s   item not in list(   R.   R   R/   RQ   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt    test_index_singleton_value_error  s    
c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` sC   t  j t ƒ }  x$ t d d ƒ D] } |  j | ƒ q W|  j d ƒ S(   Ni
   i   i   (   R   R   R   R   R   R£   (   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR      s    s   item not in list(   R.   R   R/   RQ   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_index_multiple_value_errorž  s    
c         C` sˆ   |  j  ƒ  t d „  ƒ } |  j | d ƒ d ƒ xR t d d ƒ D]A } |  j t ƒ  } | | ƒ Wd  QX|  j d t | j ƒ ƒ q? Wd  S(   Nc         S` sF   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q W| j d |  ƒ S(   Ni
   i   (   R   R   R   R   R   R£   (   R©   R   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   °  s    i    i   i
   s   item not in list(	   R.   R   R   R   R/   RQ   R1   R2   R3   (   R   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt%   test_index_multiple_value_error_start®  s    
c         C` sˆ   |  j  ƒ  t d „  ƒ } |  j | d ƒ d ƒ xR t d d ƒ D]A } |  j t ƒ  } | | ƒ Wd  QX|  j d t | j ƒ ƒ q? Wd  S(   Nc         S` sI   t  j t ƒ } x$ t d d ƒ D] } | j | ƒ q W| j d d |  ƒ S(   Ni
   i   i   i    (   R   R   R   R   R   R£   (   t   endR   R,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Â  s    i
   i	   i    s   item not in list(	   R.   R   R   R   R/   RQ   R1   R2   R3   (   R   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt#   test_index_multiple_value_error_endÀ  s    
c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s/   t  j t ƒ }  |  j d ƒ |  j d d d ƒS(   Ni    R©   RŠ   (   R   R   R   R   R£   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   Ô  s    s1   start argument for index must be a signed integer(   R.   R   R/   R   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_index_typing_error_startÒ  s    
c         C` sU   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s/   t  j t ƒ }  |  j d ƒ |  j d d d ƒS(   Ni    R®   RŠ   (   R   R   R   R   R£   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ã  s    s/   end argument for index must be a signed integer(   R.   R   R/   R   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_index_typing_error_endá  s    
(   R   R   R¤   R¦   R¨   Rª   R«   R¬   R­   R¯   R°   R±   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR¢   d  s   				
						t   TestEqualNotEqualc           B` sD   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s   Test list equal and not equal. c         C` s,   t  d „  ƒ } |  j | ƒ  t t f ƒ d  S(   Nc          S` s4   t  j t ƒ }  t  j t ƒ } |  | k |  | k f S(   N(   R   R   R   (   R:   t   o(    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   õ  s    (   R   R   t   Truet   False(   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_empty_equalô  s    c         C` s,   t  d „  ƒ } |  j | ƒ  t t f ƒ d  S(   Nc          S` sN   t  j t ƒ }  |  j d ƒ t  j t ƒ } | j d ƒ |  | k |  | k f S(   Ni    (   R   R   R   R   (   R:   R³   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   þ  s
    (   R   R   R´   Rµ   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_singleton_equalý  s    c         C` s,   t  d „  ƒ } |  j | ƒ  t t f ƒ d  S(   Nc          S` sN   t  j t ƒ }  |  j d ƒ t  j t ƒ } | j d ƒ |  | k |  | k f S(   Ni    i   (   R   R   R   R   (   R:   R³   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   	  s
    (   R   R   Rµ   R´   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_singleton_not_equal  s    c         C` s,   t  d „  ƒ } |  j | ƒ  t t f ƒ d  S(   Nc          S` sA   t  j t ƒ }  |  j d ƒ t  j t ƒ } |  | k |  | k f S(   Ni    (   R   R   R   R   (   R:   R³   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    (   R   R   Rµ   R´   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_length_mismatch  s    c         C` s,   t  d „  ƒ } |  j | ƒ  t t f ƒ d  S(   Nc          S` se   t  j t ƒ }  t  j t ƒ } x. t d ƒ D]  } |  j | ƒ | j | ƒ q+ W|  | k |  | k f S(   Ni
   (   R   R   R   R   R   (   R:   R³   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR     s    (   R   R   R´   Rµ   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_multiple_equal  s    	c         C` s,   t  d „  ƒ } |  j | ƒ  t t f ƒ d  S(   Nc          S` so   t  j t ƒ }  t  j t ƒ } x. t d ƒ D]  } |  j | ƒ | j | ƒ q+ Wd | d <|  | k |  | k f S(   Ni
   i*   iÿÿÿÿ(   R   R   R   R   R   (   R:   R³   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   *  s    
(   R   R   Rµ   R´   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_multiple_not_equal)  s    
(	   R   R   R   R¶   R·   R¸   R¹   Rº   R»   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR²   ñ  s   					
	t   TestIterc           B` s    e  Z d  Z d „  Z d „  Z RS(   s   Test list iter. c         C` s5   t  d „  ƒ } d } |  j | | ƒ t | ƒ ƒ d  S(   Nc         S` sA   t  j t ƒ } | j |  ƒ d } x | D] } | | 7} q) W| S(   Ni    (   R   R   R   R€   (   RA   R   t   rR,   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ;  s    i   i   i   i   (   i   i   i   i   (   R   R   t   sum(   R   R   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_iter:  s
    
	c         C` sa   |  j  ƒ  t d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d j t ƒ    t | j ƒ ƒ d  S(   Nc          S` s>   t  j t ƒ }  |  j d ƒ x |  D] } |  j | ƒ q# Wd  S(   Ni   i   i   i   (   i   i   i   i   (   R   R   R   R€   R   (   R   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   O  s    s!   list was mutated during iteration(	   R.   R   R/   t   RuntimeErrorR1   t   formatt   localsR2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_list_iter_self_mutationL  s    
(   R   R   R   R¿   RÃ   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR¼   7  s   	t   TestStringItemc           B` s   e  Z d  Z e d „  ƒ Z RS(   s%   Test list can take strings as items. c         C` s>   t  d „  ƒ } | ƒ  } |  j d d d d g t | ƒ ƒ d  S(   Nc          S` sf   t  j t j ƒ }  |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  d |  d |  d |  d f S(	   NRŠ   t   bt   ct   di    i   i   i   (   R   R   R   t   unicode_typeR   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   c  s    RŠ   RÅ   RÆ   RÇ   (   R   R   R%   (   R   R   RA   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_string_itema  s    		(   R   R   R   t   skip_py2RÉ   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyRÄ   ^  s   t   TestItemCastingc           B` sb   e  Z e d  „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z e	 d „  ƒ Z
 e	 d „  ƒ Z RS(   c         C` s&   t  j | ƒ } | j |  d ƒ ƒ d  S(   Ni    (   R   R   R   (   t   fromtyt   totyR   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   r  s    c         C` s   t  j | | ƒ d  S(   N(   RË   R   (   R   RÌ   RÍ   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt
   check_goodw  s    c         C` sQ   |  j  t ƒ  } t j | | ƒ Wd  QX|  j d j t ƒ    t | j ƒ ƒ d  S(   Ns%   cannot safely cast {fromty} to {toty}(	   R/   R   RË   R   R1   RÁ   RÂ   R2   R3   (   R   RÌ   RÍ   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt	   check_badz  s
    c         C` sˆ   |  j  t j t j ƒ |  j  t j t j ƒ |  j  t j t j ƒ |  j  t j t j ƒ |  j t j t j ƒ |  j  t j	 t j ƒ d  S(   N(
   RÎ   R   R   t   float32t   float64t
   complex128t   int64RÏ   t	   complex64t   int8(   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_cast_int_to‚  s    c         C` sF   |  j  t j t j ƒ |  j  t j t j ƒ |  j  t j t j ƒ d  S(   N(   RÎ   R   RÐ   RÑ   RÔ   RÒ   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_cast_float_toŠ  s    c         C` sF   |  j  t j t j ƒ |  j  t j t j ƒ |  j  t j t j ƒ d  S(   N(   RÎ   R   t   booleanR   RÑ   RÒ   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_cast_bool_to  s    c         C` sK   t  d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s    t  j t ƒ }  |  j d ƒ d  S(   NR7   (   R   R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   —  s    s(   cannot safely cast unicode_type to int32(   R   R/   R   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_cast_fail_unicode_int”  s    c         C` sK   t  d „  ƒ } |  j t ƒ  } | ƒ  Wd  QX|  j d t | j ƒ ƒ d  S(   Nc          S` s)   t  j t j ƒ }  |  j t d ƒ ƒ d  S(   Ni    (   R   R   R   RÈ   R   R   (   R   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyR   ¦  s    s(   cannot safely cast int32 to unicode_type(   R   R/   R   R1   R2   R3   (   R   R   R4   (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   test_cast_fail_int_unicode£  s    (   R   R   R   R   RÎ   RÏ   RÖ   R×   RÙ   RÊ   RÚ   RÛ   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyRË   p  s   					N((   R   t
   __future__R    R   R   t   numbaR   R   R   t   numba.errorsR   R   t   numba.utilsR   t   supportR	   R
   R   t
   skipUnlessRÊ   R   R   R)   R<   RS   R]   Rh   Ru   Rz   R   Rƒ   RŒ   R“   R˜   R   R¢   R²   R¼   RÄ   RË   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_listobject.pyt   <module>   s8   `òxq%#P;!!"F'