B
      ›\o  ã               @   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	 G dd„ de
ƒZG dd	„ d	eƒZG d
d„ de	jƒZedkr~e	 ¡  dS )z
Tests for numba.utils.
é    )Úprint_functionÚabsolute_importN)Úutils)Úunittest_supportc               @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚCc             C   s
   || _ d S )N)Úvalue)Úselfr   © r	   ú5lib/python3.7/site-packages/numba/tests/test_utils.pyÚ__init__   s    z
C.__init__c             C   s   | j |j kS )N)r   )r   Úor	   r	   r
   Ú__eq__   s    zC.__eq__c             C   s   | j |j kS )N)r   )r   r   r	   r	   r
   Ú__ne__   s    zC.__ne__c             C   s   | j |j kS )N)r   )r   r   r	   r	   r
   Ú__gt__   s    zC.__gt__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r	   r	   r	   r
   r      s   r   c               @   s   e Zd ZdS )ÚDN)r   r   r   r	   r	   r	   r
   r      s   r   c               @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestTotalOrderingc             C   s|   t j}xpttfD ]d}|  ||dƒ¡ |  ||dƒ¡ |  ||dƒ¡ |  ||dƒ¡ |  ||dƒ¡ |  ||dƒ¡ qW d S )Nr   r   r   Ú__ge__Ú__le__Ú__lt__)r   Z_is_inherited_from_objectr   r   ÚassertFalseÚ
assertTrue)r   ÚfÚclsr	   r	   r
   Útest_is_inherited!   s    z#TestTotalOrdering.test_is_inheritedc             C   s˜  t |j|jt|jƒƒ}t |¡}|dƒ|dƒ|dƒ|dƒf\}}}}|  ||k ¡ |  ||k ¡ |  ||k ¡ |  ||k ¡ |  ||k ¡ |  ||k ¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ |  ||k¡ d S )Né
   é   é   )	Útyper   Ú	__bases__ÚdictÚ__dict__r   Útotal_orderingr   r   )r   r   ÚaÚbÚcÚdr	   r	   r
   Úcheck_total_ordering+   s6    
$z&TestTotalOrdering.check_total_orderingc             C   s   |   t¡ d S )N)r)   r   )r   r	   r	   r
   Útest_total_orderingM   s    z%TestTotalOrdering.test_total_orderingc             C   s   |   t¡ d S )N)r)   r   )r   r	   r	   r
   Útest_total_ordering_derivedP   s    z-TestTotalOrdering.test_total_ordering_derivedN)r   r   r   r   r)   r*   r+   r	   r	   r	   r
   r      s   
"r   Ú__main__)Ú__doc__Z
__future__r   r   Z	threadingZtimeZnumbar   r   ZunittestÚobjectr   r   ZTestCaser   r   Úmainr	   r	   r	   r
   Ú<module>   s   5