'VfiQXddlmZddlmZddlmZmZerddlmZddZ ddZ dddZ dS)) annotations) TYPE_CHECKING) DataFrameconcat)AxisIntNcJddddd}ttr!fd|D}n*ttr||dr|jd|dksJ|dr|jd|dksJ|dr|jd|dksJ|d r|jd |d ksJdSdS) Nfloat32float16float64ABCDci|]\}}| Sr.0kvdtypes Hc:\PYTHON\DbComparer\venv\Lib\site-packages\pandas/tests/frame/common.py z&_check_mixed_float..666tq!!U666r rrr isinstancestritemsdictupdategetdtypesdfrr#s ` r_check_mixed_floatr&s1999 M MF%6666v||~~666 E4  e zz#-y~,,,, zz#-y~,,,, zz#-y~,,,, zz#-y~,,,,--,,rcJddddd}ttr!fd|D}n*ttr||dr|jd|dksJ|dr|jd|dksJ|d r|jd |d ksJ|d r|jd |d ksJdSdS) Nint32uint64uint8int64r ci|]\}}| Srrrs rrz$_check_mixed_int.."rrr rrrrr$s ` r_check_mixed_intr-s1g F FF%6666v||~~666 E4  e zz#-y~,,,, zz#-y~,,,, zz#-y~,,,, zz#-y~,,,,--,,rframeslist[DataFrame]axisrreturnrc|dkr,dj}fd|D}t|dSdj}fd|D}t|S)z take a list of frames, zip them together under the assumption that these all have the first frames' index/columns. Returns ------- new_frame : DataFrame r.rc<g|]}D]}|jdd|fSNloc)rcfr/s r zzip_frames..:s4???!??1!%1+????r)r1c<g|]}D]}|j|ddfSr5r6)rir9r/s rr:zzip_frames..>s4===!f==!%111+====r)columnsrindexr)r/r1r=zippedr>s` r zip_framesr@/sx qyy)#????w???f1%%%%q ====u===   rr5)r.)r/r0r1rr2r) __future__rtypingrpandasrrpandas._typingrr&r-r@rrrrEs""""""  '&&&&&&----" - - - - !!!!!!!r