ó
\K]c           @@ sķ   d  Z  d d l m Z m Z d d l Z d d l Z d d l m Z d d l m Z	 d e
 f d     YZ d e f d	     YZ d
 e	 j f d     YZ e d k rē e	 j   n  d S(   s   
Tests for numba.utils.
i    (   t   print_functiont   absolute_importN(   t   utils(   t   unittest_supportt   Cc           B@ s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@ s   | |  _  d  S(   N(   t   value(   t   selfR   (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   __init__   s    c         C@ s   |  j  | j  k S(   N(   R   (   R   t   o(    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   __eq__   s    c         C@ s   |  j  | j  k S(   N(   R   (   R   R   (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   __ne__   s    c         C@ s   |  j  | j  k S(   N(   R   (   R   R   (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   __gt__   s    (   t   __name__t
   __module__R   R	   R
   R   (    (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyR      s   			t   Dc           B@ s   e  Z RS(    (   R   R   (    (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyR      s   t   TestTotalOrderingc           B@ s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@ sĻ   t  j } x t t f D] } |  j | | d   |  j | | d   |  j | | d   |  j | | d   |  j | | d   |  j | | d   q Wd  S(   NR	   R   R
   t   __ge__t   __le__t   __lt__(   R   t   _is_inherited_from_objectR   R   t   assertFalset
   assertTrue(   R   t   ft   cls(    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   test_is_inherited!   s    	c         C@ s2  t  | j | j t | j   } t j |  } | d  | d  | d  | d  f \ } } } } |  j | | k   |  j | | k   |  j | | k   |  j | | k   |  j | | k   |  j | | k   |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  d  S(   Ni
   i   i   (	   t   typeR   t	   __bases__t   dictt   __dict__R   t   total_orderingR   R   (   R   R   t   at   bt   ct   d(    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   check_total_ordering+   s6    !6c         C@ s   |  j  t  d  S(   N(   R"   R   (   R   (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   test_total_orderingM   s    c         C@ s   |  j  t  d  S(   N(   R"   R   (   R   (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   test_total_ordering_derivedP   s    (   R   R   R   R"   R#   R$   (    (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyR      s   	
	"	t   __main__(   t   __doc__t
   __future__R    R   t	   threadingt   timet   numbaR   R   t   unittestt   objectR   R   t   TestCaseR   R   t   main(    (    (    s5   lib/python2.7/site-packages/numba/tests/test_utils.pyt   <module>   s   5