
    MhQ                    h    S SK Jr  S SKJr  S SKJrJr  \(       a  S SKJr  S	S jr	S	S jr
S
SS jjrg)    )annotations)TYPE_CHECKING)	DataFrameconcat)AxisIntNc                P   SSSSS.n[        U[        5      (       a%  UR                  5        VVs0 s H  u  p4X1_M	     nnnO&[        U[        5      (       a  UR	                  U5        UR                  S5      (       a  U R                  S   US   :X  d   eUR                  S5      (       a  U R                  S   US   :X  d   eUR                  S5      (       a  U R                  S   US   :X  d   eUR                  S5      (       a  U R                  S   US   :X  d   eg g s  snnf )	Nfloat32float16float64ABCDr   r   r   r   
isinstancestritemsdictupdategetdtypesdfdtyper   kvs        K/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/common.py_check_mixed_floatr      s    999MF%'-||~6~tq!(~6	E4	 	 ezz#yy~,,,zz#yy~,,,zz#yy~,,,zz#yy~,,,  7   D"c                P   SSSSS.n[        U[        5      (       a%  UR                  5        VVs0 s H  u  p4X1_M	     nnnO&[        U[        5      (       a  UR	                  U5        UR                  S5      (       a  U R                  S   US   :X  d   eUR                  S5      (       a  U R                  S   US   :X  d   eUR                  S5      (       a  U R                  S   US   :X  d   eUR                  S	5      (       a  U R                  S	   US	   :X  d   eg g s  snnf )
Nint32uint64uint8int64r   r   r   r   r   r   r   s        r   _check_mixed_intr&      s    gFF%'-||~6~tq!(~6	E4	 	 ezz#yy~,,,zz#yy~,,,zz#yy~,,,zz#yy~,,,  7r    c           	     @   US:X  aF  U S   R                   nU VVs/ s H  o0  H  oDR                  SS2U4   PM     M      nnn[        USS9$ U S   R                  nU VVs/ s H  op  H  oDR                  USS24   PM     M      nnn[	        U5      $ s  snnf s  snnf )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   N)axis)columnslocr   indexr   )framesr)   r*   cfzippedr,   is           r   
zip_framesr2   /   s     qy)##'.?w!1%%1++w?f1%%q	',=u!f%%1+f+u=   @ >s   %B!%B)N)r(   )r-   zlist[DataFrame]r)   r   returnr   )
__future__r   typingr   pandasr   r   pandas._typingr   r   r&   r2        r   <module>r:      s'    "  
 &-"- !r9   