a
    ߙfb                     @   s    d dl Zd dlmZ dd ZdS )    N)np_utilsc            
   
   C   s   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 ]n\}}| D ]`\}}z.t	
|| || g || d|  W q^ t	jy   || d|  Y q^0 q^qRtg d}||ksJ tg d}	||	ksJ dS )z<
    Test that allowed combinations are those expected.
    intuint8float32float64)strZS2)Z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 str)z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)
r   ZarrZfailZsucceedZname1Ztype1Zname2Ztype2ZbadZgood r   @lib/python3.9/site-packages/astropy/table/tests/test_np_utils.pytest_common_dtype   s.    	r   )Znumpyr   Zastropy.tabler   r   r   r   r   r   <module>   s   