a
    þ
þdx  ã                   @   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r¢e  ¡  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   ú^/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/numba/tests/test_repr.pyÚ
<dictcomp>   ó    z"TestRepr.setUp.<locals>.<dictcomp>c                 S   s   i | ]}t |d ƒr|j|“qS )Ú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 ]}|  |¡ qŽd 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   r   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   ÚArrayZNestedArrayZbool_Zunicode_typeZRecordZUnicodeCharSeqZUniTupleÚTupleZDictTypeZListTypeÚSetÚlistr*   r   r   r	   Úmainr   r   r   r   Ú<module>   s.   ôó%