U
    ?hx                     @   s   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZ ejejejejejejejej
ejejejejgeej ZG dd deZedkre   dS )	    N)TestCase)typeof)types)ListDictc                   @   s*   e Zd ZddddZdd Zdd ZdS )	TestReprN)returnc                 C   s,   dd t D }|dd t D  || _d S )Nc                 S   s   i | ]}t |d r|j|qS )__name__)hasattrr	   .0ty r   G/var/www/html/venv/lib/python3.8/site-packages/numba/tests/test_repr.py
<dictcomp>   s     
  z"TestRepr.setUp.<locals>.<dictcomp>c                 S   s   i | ]}t |d r|j|qS )name)r
   r   r   r   r   r   r      s     
  )NB_TYPESupdatetys_ns)selfr   r   r   r   setUp   s    zTestRepr.setUpc                 C   s(   t |}tt|| j}| || d S )N)r   evalreprr   ZassertEqual)r   valr   Zty2r   r   r   
check_repr   s    zTestRepr.check_reprc                 C   s   dddg}t  }d|d< ddddddgddgd	d
gfddddd	gfftdtjddtdfg|d|tdd	gdd	hgdd tjD  }|D ]}| | qd S )N)aZf8)bZU8)ci8         r   Tr"   r    )r"   r   r    r   )r#   )r!   r   r!   r   )Zdtypec                 S   s   g | ]}|d qS )g?r   )r   numberr   r   r   
<listcomp>8   s     z'TestRepr.test_types.<locals>.<listcomp>)r   npZonesarrayr   r   number_domainr   )r   Z	rec_dtypeZnb_dictZval_types_casesr   r   r   r   
test_types$   s*    

zTestRepr.test_types)r	   
__module____qualname__r   r   r)   r   r   r   r   r      s   r   __main__)Zunittestnumpyr&   Znumba.tests.supportr   Znumbar   Z
numba.corer   Znumba.typedr   r   ZArrayZNestedArrayZbool_Zunicode_typeZRecordZUnicodeCharSeqZUniTupleTupleZDictTypeZListTypeSetlistr(   r   r   r	   mainr   r   r   r   <module>   s.   %