§
    tŠtjÂ#  ã                   ó\   — d dl Zd dlZd dlZd dlmZmZmZmZ d dl	m
Z  G d„ d¦  «        ZdS )é    N)Ú	DataFrameÚIndexÚSeriesÚconcatc                   óž   — e Zd Zej                             d¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDataFrameConcatz(GH#62888 the `mi[2][1] is 1` check fails)Úreasonc                 óÔ  — t          ddgdgddg¬¦  «        }t          g d¢dgg d¢¬¦  «        }t          ||d	œ¦  «        }t          j                             d
gdz  dgdz  z   t          j        g d¢t          ¬¦  «        g¦  «        }|d         d         du sJ ‚t          |d         d         ¦  «        t          u sJ ‚t          dg d¢i|¬¦  «        }t          j        ||¦  «         d S )Né{   éÈ  ÚdataTF)ÚcolumnsÚindex)é7   é×  éE   ép   r   )é   é   é   é   éc   )ÚOneÚTwor   r   r   é   )TFr   r   r   r   r   ©Údtyper   r   )r   r   r   r   r   r   r   ©r   )r   r   ÚpdÚ
MultiIndexÚfrom_arraysÚnpÚarrayÚobjectÚtypeÚintÚtmÚassert_frame_equal)ÚselfÚleftÚrightÚresultÚmiÚexpecteds         úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/reshape/concat/test_dataframe.pyÚ-test_concat_multiindex_level_bool_and_numericzATestDataFrameConcat.test_concat_multiindex_level_bool_and_numeric   s  € õ ˜#˜s˜¨f¨X¸dÀE¸]ÐKÑKÔKˆÝØ!Ð!Ð!¨F¨8Ð;KÐ;KÐ;Kð
ñ 
ô 
ˆõ  ¨UÐ3Ð3Ñ4Ô4ˆõ Œ]×&Ò&à�˜!‘˜u˜g¨™kÑ)Ý”Ð6Ð6Ð6½fÐEÑEÔEðñ
ô 
ˆð �!Œu�QŒx˜4ÐÐÐÐÝ�B�q”E˜!”H‰~Œ~¥Ð$Ð$Ð$Ð$Ý˜fÐ&EÐ&EÐ&EÐFÈbÐQÑQÔQˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/ó    c                 óž  — t          t          j        d¦  «        ddgt          j        ¬¦  «        }t          t          j        d¦  «        t          j        ¬¦  «        }t          ||fd¬¦  «        j        }t          t          j        d¦  «        gd	z  t          j        d
¦  «        gd	z  z   g d¢¬¦  «        }t          j
        ||¦  «         d S )N)é
   r   ÚfooÚbar)r   r   r   )r   r   r   ©ÚaxisÚfloat64r   Úfloat32)r4   r5   r   r   r   )r   r"   Úonesr8   r9   r   Údtypesr   r   r'   Úassert_series_equal©r)   Údf1Údf2Úresultsr.   s        r/   Ú"test_concat_multiple_frames_dtypesz6TestDataFrameConcat.test_concat_multiple_frames_dtypes%   sÁ   € å�RœW WÑ-Ô-¸¸u°~ÍRÌZÐXÑXÔXˆÝ�RœW WÑ-Ô-µR´ZÐ@Ñ@Ô@ˆÝ˜#˜s˜¨!Ð,Ñ,Ô,Ô3ˆÝÝŒX�iÑ Ô Ð! AÑ%­¬°)Ñ)<Ô)<Ð(=ÀÑ(AÑAØ&Ð&Ð&ð
ñ 
ô 
ˆõ 	Ô˜w¨Ñ1Ô1Ð1Ð1Ð1r1   c           	      ó\  — t          t          j        d¦  «        t          d¦  «        ¬¦  «        }t          t          j        d¦  «        dz  t          d¦  «        ¬¦  «        }t	          ||fddg¬¦  «        }t          d	d	d
d
d
dœd	d	d
d
d
dœdœ¦  «        }t          j        ||¦  «         d S )N)r   r   ÚAB©r   )r   r   r   )ÚbeeÚbah)rE   Úboo©Úkeysç      ð?g       @))rE   rF   r   )rE   rF   r   )rE   rG   r   )rE   rG   r   )rE   rG   r   )ÚAÚB)r   r"   r:   Úlistr   r'   r(   r=   s        r/   Útest_concat_tuple_keysz*TestDataFrameConcat.test_concat_tuple_keys0   sÌ   € å�œ ™œµ°d±´Ð<Ñ<Ô<ˆÝ�œ ™œ¨!Ñ+µT¸$±Z´ZÐ@Ñ@Ô@ˆÝ˜#˜s˜¨>¸>Ð*JÐKÑKÔKˆÝð (+Ø'*Ø'*Ø'*Ø'*ðð ð (+Ø'*Ø'*Ø'*Ø'*ðð ðð ñ
ô 
ˆõ$ 	Ô˜g xÑ0Ô0Ð0Ð0Ð0r1   c                 ón  — t          ddgddgdœ¦  «        }t          ddgd¬	¦  «        }t          ||g|¬
¦  «        }t          g d¢g d¢dœt          j                             ddgddgfdd g¬¦  «        ¬¦  «        }t          j        ||¦  «         t          ddgd ¬	¦  «        }t          ||g|dg¬¦  «        }t          j        ||¦  «         t          ||g|¬
¦  «        }t          g d¢g d¢dœt          j                             ddgddgfd d g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   r   çš™™™™™¹?çš™™™™™É?)r4   r5   ÚaÚbÚbaz©ÚnamerH   )r   r   r   r   )rP   rQ   rP   rQ   r   ©Únamesr   ©rI   rX   )r   r   r   r   r    Úfrom_productr'   r(   )	r)   Údfr   Úconcatted_named_from_keysÚexpected_namedÚindex_no_nameÚconcatted_named_from_namesÚconcatted_unnamedÚexpected_unnameds	            r/   Útest_concat_named_keysz*TestDataFrameConcat.test_concat_named_keysI   s†  € å  1˜v¨s°C¨jÐ9Ð9Ñ:Ô:ˆÝ�s˜C�j uÐ-Ñ-Ô-ˆÝ$*¨B°¨8¸%Ð$@Ñ$@Ô$@Ð!Ý"Ø �L�LÐ)=Ð)=Ð)=Ð>Ð>Ý”-×,Ò,¨s°C¨j¸1¸a¸&Ð-AÈ%ÐQUÈÐ,ÑWÔWð
ñ 
ô 
ˆõ 	ÔÐ7¸ÑHÔHÐHå˜s C˜j¨tÐ4Ñ4Ô4ˆÝ%+¨R°¨H¸=ÐQVÐPWÐ%XÑ%XÔ%XÐ"Ý
ÔÐ8¸.ÑIÔIÐIå" B¨ 8°-Ð@Ñ@Ô@ÐÝ$Ø �L�LÐ)=Ð)=Ð)=Ð>Ð>Ý”-×,Ò,¨s°C¨j¸1¸a¸&Ð-AÈ$ÐPTÈÐ,ÑVÔVð
ñ 
ô 
Ðõ 	ÔÐ/Ð1AÑBÔBÐBÐBÐBr1   c                 óH  — t          dddgit          d¦  «        ¬¦  «        }t          dddgit          d¦  «        ¬¦  «        }t          dg d¢ig d	¢¬¦  «        }t          ||gd
¬¦  «        }t          j        ||¦  «         t          ||gd¬¦  «        }t          j        ||¦  «         t          ||gd¬¦  «        }t          j        ||¦  «         t          ddgddggddgddg¬¦  «        }t          ||gd¬¦  «        }t          j        ||¦  «         t          ||gd¬¦  «        }	t          j        |	|¦  «         t          ddg¦  «        }
t          ddg¦  «        }t          g d¢g d	¢¬¦  «        }t          |
|gd
¬¦  «        }t          j        ||¦  «         t          |
|gd¬¦  «        }t          j        ||¦  «         t          |
|gd¬¦  «        }t          j        ||¦  «         t          ddgddggddgddg¬¦  «        }t          |
|gd¬¦  «        }t          j        ||¦  «         t          |
|gd¬¦  «        }t          j        ||¦  «         t          j        t          d¬¦  «        5  t          |
|gd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrK   rP   rQ   r   r   ç333333Ó?çš™™™™™Ù?)rP   rQ   rd   re   )r   r   r   r   r   r6   Úrowsr   r   )r   r   r   zNo axis named)ÚmatchÚ	something)
r   Úranger   r'   r(   r   r<   ÚpytestÚraisesÚ
ValueError)r)   r>   r?   Úexpected_indexÚconcatted_indexÚconcatted_rowÚconcatted_0Úexpected_columnsÚconcatted_columnsÚconcatted_1Úseries1Úseries2Úexpected_index_seriesÚconcatted_index_seriesÚconcatted_row_seriesÚconcatted_0_seriesÚexpected_columns_seriesÚconcatted_columns_seriesÚconcatted_1_seriess                      r/   Útest_concat_axis_parameterz.TestDataFrameConcat.test_concat_axis_parameter_   sY  € å˜˜s C˜jÐ)µ°q±´Ð:Ñ:Ô:ˆÝ˜˜s C˜jÐ)µ°q±´Ð:Ñ:Ô:ˆõ # CÐ)=Ð)=Ð)=Ð#>ÀlÀlÀlÐSÑSÔSˆå  # s °'Ð:Ñ:Ô:ˆÝ
Ô˜o¨~Ñ>Ô>Ð>å  S˜z°Ð7Ñ7Ô7ˆÝ
Ô˜m¨^Ñ<Ô<Ð<å˜c 3˜Z¨aÐ0Ñ0Ô0ˆÝ
Ô˜k¨>Ñ:Ô:Ð:õ %Ø�3ˆZ˜#˜s˜Ð$¨Q°¨F¸SÀ#¸Jð
ñ 
ô 
Ðõ # C¨ :°IÐ>Ñ>Ô>ÐÝ
ÔÐ/Ð1AÑBÔBÐBå˜c 3˜Z¨aÐ0Ñ0Ô0ˆÝ
Ô˜kÐ+;Ñ<Ô<Ð<å˜#˜s˜Ñ$Ô$ˆÝ˜#˜s˜Ñ$Ô$ˆõ !'Ð';Ð';Ð';À<À<À<Ð PÑ PÔ PÐå!'¨°'Ð(:ÀÐ!IÑ!IÔ!IÐÝ
ÔÐ5Ð7LÑMÔMÐMå% w°Ð&8¸vÐFÑFÔFÐÝ
ÔÐ3Ð5JÑKÔKÐKå# W¨gÐ$6¸QÐ?Ñ?Ô?ÐÝ
ÔÐ1Ð3HÑIÔIÐIõ #,Ø�3ˆZ˜#˜s˜Ð$¨Q°¨F¸QÀ¸Fð#
ñ #
ô #
Ðõ $*¨7°GÐ*<À9Ð#MÑ#MÔ#MÐ Ý
ÔÐ6Ð8OÑPÔPÐPå# W¨gÐ$6¸QÐ?Ñ?Ô?ÐÝ
ÔÐ0Ð2IÑJÔJÐJõ Œ]�:¨_Ð=Ñ=Ô=ð 	9ð 	9Ý�G˜WÐ%¨KÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   É6JÊJÊJc           	      ó˜  — t          dt          d¦  «        idt          j                             g d¢g d¢gddg¬¦  «        ¬	¦  «        }t          |j        d d…d d …f         |j        d
d …d d …f         f¦  «        }t          dg d¢idt          j                             g d¢ddg¬¦  «        ¬	¦  «        }t          j	        ||¦  «         d S )NÚcolé	   Úint32)ÚA0ÚA1ÚA2)ÚB0ÚB1ÚB2r   r   rW   )r   r   éþÿÿÿ)r   r   é   é   ))r‚   r…   )r‚   r†   )r„   r†   )r„   r‡   )
r   ri   r   r    rZ   r   ÚilocÚfrom_tuplesr'   r(   ©r)   r[   r,   r.   s       r/   Útest_concat_numerical_namesz/TestDataFrameConcat.test_concat_numerical_names™   sþ   € åØ•E˜!‘H”HÐØå”×*Ò*Ø'Ð'Ð'Ð);Ð);Ð);Ð<ÀQÈÀFð +ñ ô ð	
ñ 
ô 
ˆõ ˜œ  !  Q Q Q œ¨¬°°°°a°a°a°¬Ð9Ñ:Ô:ˆÝØ�L�L�LÐ!ØÝ”-×+Ò+ØHÐHÐHÐQRÐTUÐPVð ,ñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 ó@  — t          ddig¦  «        }t          ||gd¬¦  «        }|                     d¦  «        }t          t          j        ddg¦  «                             dd¦  «        ddg¬¦  «                             d¦  «        }t          j        ||¦  «         d S )NrR   rS   r   r6   Úcategoryr   rD   )r   r   Úastyper"   r#   Úreshaper'   r(   r�   s       r/   Útest_concat_astype_dup_colz.TestDataFrameConcat.test_concat_astype_dup_col®   s¢   € å˜˜c˜
�|Ñ$Ô$ˆÝ�R˜�H 1Ð%Ñ%Ô%ˆà—’˜:Ñ&Ô&ˆÝÝŒH�c˜3�ZÑ Ô ×(Ò(¨¨AÑ.Ô.¸¸c¸
ð
ñ 
ô 
ç
Š&�Ñ
Ô
ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c           
      ó8  — t          dt          g d¢t          g d¢d¬¦  «        ¬¦  «        i¦  «        }t          dt          ddgt          d	d
gd¬¦  «        ¬¦  «        i¦  «        }t          ||gdddg|¬¦  «        }t	          |j        ¦  «        ddgk    sJ ‚d S )NÚvalue©r   r   r   )rR   rS   ÚcÚidrU   r   r‰   rŠ   rR   rS   r   Út1Út2)r7   rI   Úsort)r™   r•   )rš   r•   )r   r   r   r   rM   r   )r)   r›   r™   rš   r,   s        r/   Útest_concat_dataframe_keys_bugz2TestDataFrameConcat.test_concat_dataframe_keys_bug¹   s·   € ÝØ•f˜Y˜Y˜Y­e°O°O°OÈ$Ð.OÑ.OÔ.OÐPÑPÔPÐQñ
ô 
ˆõ ˜¥¨¨A¨µe¸SÀ#¸JÈTÐ6RÑ6RÔ6RÐ!SÑ!SÔ!SÐTÑUÔUˆõ ˜˜R˜ q°°d¨|À$ÐGÑGÔGˆÝ�F”NÑ#Ô#¨¸Ð'IÒIÐIÐIÐIÐIÐIr1   c                 ó  — t          t          g d¢d¬¦  «        ¦  «        }t          t          g d¢d¬¦  «        ¦  «        }t          ||g¦  «        }t          |                     d¦  «        |g¦  «        }t	          j        ||¦  «         d S )N)TFTTÚboolr   )r   r   r   Úint64)r   r   r   r‘   r'   r(   ©r)   r>   r?   r,   r.   s        r/   Útest_concat_bool_with_intz-TestDataFrameConcat.test_concat_bool_with_intÃ   s‹   € õ �Ð8Ð8Ð8ÀÐGÑGÔGÑHÔHˆÝ�˜y˜y˜y°Ð8Ñ8Ô8Ñ9Ô9ˆå˜˜c˜
Ñ#Ô#ˆÝ˜3Ÿ:š: gÑ.Ô.°Ð4Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 óh  — g d¢}g d¢}t          ||¬¦  «        }t          |gdgddg¬¦  «        }t          j                             dg|gddg¬¦  «        }t          ||¬¦  «        }t          j        ||¦  «         t          j        |j        j	        d	         t          d	d
gd¬¦  «        ¦  «         d S )N)r   r   r   r–   )r   r   rK   ÚIDÚdaterY   rW   r   r   rU   )r   r   r   r    rZ   r'   r(   Úassert_index_equalr   Úlevelsr   )r)   r   r   r[   r,   r-   r.   s          r/   Ú)test_concat_duplicates_in_index_with_keysz=TestDataFrameConcat.test_concat_duplicates_in_index_with_keysÍ   s¿   € à�	�	ˆØˆyˆyˆå˜D¨Ð.Ñ.Ô.ˆÝ˜˜ C 5°°v°Ð?Ñ?Ô?ˆÝŒ]×'Ò'¨#¨°¨¸tÀV¸nÐ'ÑMÔMˆÝ $¨bÐ1Ñ1Ô1ˆÝ
Ô˜f hÑ/Ô/Ð/Ý
Ô˜fœlÔ1°!Ô4µe¸QÀ¸FÈÐ6PÑ6PÔ6PÑQÔQÐQÐQÐQr1   c                 ó  — t          dgdgddœ¦  «        }t          ddgi¦  «        }t          ||gddd¬¦  «        }t          d	t          j        gddgd	t          j        gd
œ¦  «        }t	          j        ||¦  «         d S )Nr   r   ©rK   rL   r   rK   éd   TÚouter©Úignore_indexÚjoinr›   rJ   )r   rK   rL   )r   r   r"   Únanr'   r(   r    s        r/   Útest_outer_sort_columnsz+TestDataFrameConcat.test_outer_sort_columnsÙ   sŠ   € å˜q˜c¨¨°Ð2Ð2Ñ3Ô3ˆÝ˜˜s˜e˜Ñ%Ô%ˆÝ˜˜c˜
°¸GÈ$ÐOÑOÔOˆÝ #¥r¤v °a¸°XÀSÍ"Ì&ÀMÐRÐRÑSÔSˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 óÖ   — t          dgdgddœ¦  «        }t          dgddœ¦  «        }t          ||gddd¬	¦  «        }t          ddgddgd
œ¦  «        }t          j        ||¦  «         d S )Nr   r   r©   rª   r   ©rK   r   TÚinnerr¬   ©r   rK   ©r   r   r'   r(   r    s        r/   Útest_inner_sort_columnsz+TestDataFrameConcat.test_inner_sort_columnsá   s„   € å˜q˜c¨¨°Ð2Ð2Ñ3Ô3ˆÝ˜s˜e¨Ð*Ð*Ñ+Ô+ˆÝ˜˜c˜
°¸GÈ$ÐOÑOÔOˆÝ ! Q ¨q°#¨hÐ7Ð7Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 ó¦   — t          dgddœ¦  «        }t          |gddd¬¦  «        }t          dgdgdœ¦  «        }t          j        ||¦  «         d S )Nrª   r   r²   Tr³   r¬   r´   rµ   )r)   r>   r,   r.   s       r/   Útest_sort_columns_one_dfz,TestDataFrameConcat.test_sort_columns_one_dfé   sc   € å˜s˜e¨Ð*Ð*Ñ+Ô+ˆÝ˜˜¨D°wÀTÐJÑJÔJˆÝ ! ¨C¨5Ð1Ð1Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   N)Ú__name__Ú
__module__Ú__qualname__rj   ÚmarkÚxfailr0   rA   rN   rb   r}   rŽ   r“   rœ   r¡   r§   r°   r¶   r¸   © r1   r/   r   r      s  € € € € € Ø„[×ÒÐHÐÑIÔIð0ð 0ñ JÔIð0ð*	2ð 	2ð 	2ð1ð 1ð 1ð2Cð Cð Cð,89ð 89ð 89ðt0ð 0ð 0ð*	0ð 	0ð 	0ðJð Jð Jð0ð 0ð 0ð
Rð 
Rð 
Rð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð 0ð 0r1   r   )Únumpyr"   rj   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr'   r   r¾   r1   r/   ú<module>rÃ      s²   ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð`0ð `0ð `0ð `0ð `0ñ `0ô `0ð `0ð `0ð `0r1   