U
    e»{j	  ã                   @   s    d dl Zd dlmZ dd„ ZdS )é    N)Únp_utilsc            
   *   C   sl  dt fdtjfdtjfdtjfdddtfdtjfg} tjd	| d
�}tƒ }tƒ }| D ]p\}}| D ]b\}}z.t	 
|| || g¡ | |› d|› �¡ W q^ t	jk
r¾   | |› d|› �¡ Y q^X q^qRddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5h*}||k�s*t‚d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKh}	||	k�sht‚dLS )Mz<
    Test that allowed combinations are those expected.
    ÚintÚuint8Úfloat32Úfloat64)ÚstrZS2)ÚuniZU2ÚboolÚobjecté   )Údtypeú zstr intzstr boolz
uint8 boolz	uint8 strzobject float32zbool objectz	uni uint8zint strzbool strzbool float64zbool unizstr float32zuni float64z
uni objectz
bool uint8zobject float64zfloat32 boolz	str uint8zuni boolzfloat64 boolzfloat64 objectzint boolzuni intzuint8 objectzint uniz	uint8 unizfloat32 uniz
object unizbool float32zuni float32z
object strz
int objectzstr float64z
object intzfloat64 unizbool intzobject boolzobject uint8zfloat32 objectz
str objectzfloat64 strzfloat32 strzfloat64 intzint intzuint8 float64z	uint8 intzstr unizfloat32 float32zfloat64 float64zfloat64 uint8zfloat64 float32z	int uint8zint float32zuni strzint float64zuint8 float32zfloat32 intzfloat32 uint8z	bool boolzuint8 uint8zstr strzfloat32 float64zobject objectzuni uniN)r   Únpr   r   r   r	   Zobject_ÚemptyÚsetr   Zcommon_dtypeÚaddZTableMergeErrorÚAssertionError)
r   ZarrZfailZsucceedZname1Ztype1Zname2Ztype2ÚbadZgood© r   ú`/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/table/tests/test_np_utils.pyÚtest_common_dtype   s®    ø
Ö,êr   )Únumpyr   Zastropy.tabler   r   r   r   r   r   Ú<module>   s   