o
    'ѹgx                     @   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rSe   dS dS )	    N)TestCase)typeof)types)ListDictc                   @   s&   e Zd Zd	ddZdd Zdd ZdS )
TestReprreturnNc                 C   s,   dd t D }|dd t D  || _d S )Nc                 S      i | ]}t |d r|j|qS )__name__)hasattrr
   .0ty r   Y/Users/admin/.pyenv/versions/3.10.0/lib/python3.10/site-packages/numba/tests/test_repr.py
<dictcomp>       z"TestRepr.setUp.<locals>.<dictcomp>c                 S   r	   )name)r   r   r   r   r   r   r      r   )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   assertEqual)r   valr   Zty2r   r   r   
check_repr   s   zTestRepr.check_reprc                 C   s   g d}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 ]}| | qGd 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   N)r
   
__module____qualname__r   r   r,   r   r   r   r   r      s    
r   __main__)ZunittestZnumpyr)   Znumba.tests.supportr   Znumbar   Z
numba.corer   Znumba.typedr   r   ArrayZNestedArrayZbool_Zunicode_typeZRecordZUnicodeCharSeqZUniTupleTupleZDictTypeZListTypeSetlistr+   r   r   r
   mainr   r   r   r   <module>   s2    %