ķ
\K]c           @   sk   d  d l  Z d  d l m Z m Z m Z d d l m Z d e f d     YZ e	 d k rg e
 j   n  d S(   i˙˙˙˙N(   t
   from_dtypet   njitt   voidi   (   t   TestCaset   TestAlignmentc           B   s   e  Z d    Z d   Z RS(   c         C   sē   t  j d d g d t } t |  } t | f  d    } t  j d d | } x; t | j  D]* } | | } d	 | _ | d
 d | _	 qe W| |  t  j
 j | j | j	  d  S(   Nt   at   int32t   bt   float64t   alignc         S   s2   x+ t  |  j  D] } |  | j |  | _ q Wd  S(   N(   t   ranget   sizeR   R   (   R   t   i(    (    s9   lib/python2.7/site-packages/numba/tests/test_alignment.pyt   foo   s    i   t   dtypei    i   i{   (   R   R   (   R   R   (   t   npR   t   TrueR    R   t   recarrayR
   R   R   R   t   testingt   assert_equal(   t   selft	   rec_dtypet   recR   t
   a_recarrayR   t   a_rec(    (    s9   lib/python2.7/site-packages/numba/tests/test_alignment.pyt   test_record_alignment
   s    
	
c         C   s>   t  j d d g  } t |  } t | f  d    } d  S(   NR   R   R   R   c         S   s2   x+ t  |  j  D] } |  | j |  | _ q Wd  S(   N(   R
   R   R   R   (   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_alignment.pyR   !   s    (   R   R   (   R   R   (   R   R   R    R   (   R   R   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_alignment.pyt   test_record_misaligned   s    (   t   __name__t
   __module__R   R   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_alignment.pyR      s   	t   __main__(   t   numpyR   t   numbaR    R   R   t   supportR   R   R   t   unittestt   main(    (    (    s9   lib/python2.7/site-packages/numba/tests/test_alignment.pyt   <module>   s
   