§
    tŠtj?‰  ã                   ó&  — d dl mZmZ d dlmZ d dlmZ d dlmZ d dlZd dl	Z
d dlZd dlmZmZ d dlZd dlmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d d	lmZ  G d
„ d¦  «        Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%ej&         '                    dg d¢g d¢g¦  «        d„ ¦   «         Z(d„ Z)ej&         *                    d¦  «        ej&         '                    d ej+        d e
j,        d d¦  «        i¦  «         ej-         e
j,        d d¦  «        d¬¦  «        g¦  «        d„ ¦   «         ¦   «         Z.d„ Z/d„ Z0ej&         '                    dg d¢¦  «        d „ ¦   «         Z1ej&         '                    d!d"gd#z  d$fd"gd#z  d%fg d&¢d%fg d&¢d$fg¦  «        d'„ ¦   «         Z2d(„ Z3d)„ Z4ej&         '                    d* ed+d,g¬-¦  «         ed.d+d,gi¬-¦  «         ee5¬/¦  «         ee5¬/¦  «        g¦  «        d0„ ¦   «         Z6ej&         '                    d* ed+d,g¬-¦  «         ed.d+d,gi¬-¦  «         ee5¬/¦  «         ee5¬/¦  «        g¦  «        d1„ ¦   «         Z7ej&         '                    d2g d3¢¦  «        ej&         '                    d4g d5¢¦  «        d6„ ¦   «         ¦   «         Z8ej&         '                    d2g d3¢¦  «        ej&         '                    d4g d5¢¦  «        d7„ ¦   «         ¦   «         Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@ej&         '                    d? ed d+gd,d#gd@œ¦  «         edAdBgdC¬¦  «        gd%d  eg dD¢g dE¢g dF¢dGœg dH¢¬I¦  «        f ed d+gd,d#gd@œ¦  «         edAdBgdC¬¦  «        gd$d  eg dD¢g dE¢g dF¢dGœg dJ¢¬I¦  «        f ed d+gd,d#gd@œ¦  «         edAdBg¦  «         edAdBg¦  «        gd%d+ ed d+gd,d#gdAdBgdAdBgdKœd d+g¬I¦  «        f ed d+gd,d#gd@œ¦  «         edAdBg¦  «         edAdBg¦  «        gd$d+ ed d+gd,d#gdAdBgdAdBgdJœd d+g¬I¦  «        fg¦  «        dL„ ¦   «         ZAdS )Mé    )ÚabcÚdeque)ÚIterator)Údatetime)ÚDecimalN)ÚInvalidIndexErrorÚPandas4Warning)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚ
RangeIndexÚSeriesÚconcatÚ
date_range)ÚSparseArray)Ú
to_decimalc                   ó|  — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    dddg¦  «        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ej         	                    deeg¦  «        ej         	                    dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!S )"ÚTestConcatenatec                 ó4  — t          ddd¬¦  «        }t          ddd¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¦  «        }t          t          j                             d¦  «                             d¦  «        |¦  «        }|                     ¦   «         }|                     ¦   «         }t          ||g¦  «        }t          |j	        t          ¦  «        sJ ‚|j	        d	         |j	        d	         k    sJ ‚d S )
Nz
12/31/1990z
12/31/1999zYE-DEC)Úfreqz
12/31/2000z
12/31/2009é   é
   r   )r   r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚ	to_periodr   Ú
isinstanceÚindexr   )ÚselfÚd1Úd2Ús1Ús2Úresults         úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/reshape/concat/test_concat.pyÚtest_append_concatz"TestConcatenate.test_append_concat#   sì   € å˜ l¸ÐBÑBÔBˆÝ˜ l¸ÐBÑBÔBˆå•B”I×)Ò)¨!Ñ,Ô,×<Ò<¸RÑ@Ô@À"ÑEÔEˆÝ•B”I×)Ò)¨!Ñ,Ô,×<Ò<¸RÑ@Ô@À"ÑEÔEˆà�\Š\‰^Œ^ˆØ�\Š\‰^Œ^ˆõ ˜˜R˜Ñ!Ô!ˆÝ˜&œ,­Ñ4Ô4Ð4Ð4Ð4ØŒ|˜AŒ "¤(¨1¤+Ò-Ð-Ð-Ð-Ð-Ð-ó    c                 óŒ  ‡— t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             ddd¬¦  «                             dd¦  «        ¦  «        }t          dd	it          d¦  «        ¬
¦  «        }t          |||gd¬¦  «        }|j	        j
        D ]Â}|j        Š‰j        j        dk    r&‰j        |j	        j
        d         j        j        u sJ ‚Œ?‰j        j        dv r&‰j        |j	        j
        d         j        j        u sJ ‚Œs‰j        t          k    r
‰j        €J ‚Œ�‰j        dk    r*t!          j        ‰|j	        j
        d         j        ¦  «         ŒÃt          t          j                             d¦  «                             d¦  «        ¦  «        }t          ||||gd¬¦  «        }|j	        j
        D ]É}|j        Š‰j        j        dk    rEt%          ˆfd„t'          j        |j	        j
        |j	        j
        ¦  «        D ¦   «         ¦  «        sJ ‚Œ^‰j        j        dv r&‰j        |j	        j
        d         j        j        u sJ ‚Œ’‰j        t          k    r't%          ˆfd„|j	        j
        D ¦   «         ¦  «        sJ ‚ŒÊd S )Nr   ©é   é   r   r   r,   )Úsizeé   é   Úfoo©r    ©ÚaxisÚf)ÚiÚuÚstring)r,   r/   c              3   óL   •K  — | ]}t          j        ‰|j        ¦  «        V — Œd S ©N©r   Úshares_memoryÚvalues©Ú.0ÚblockÚarrs     €r'   ú	<genexpr>z3TestConcatenate.test_concat_copy.<locals>.<genexpr>L   sF   øè è € ð ð àõ Ô$ S¨%¬,Ñ7Ô7ðð ð ð ð ð r)   c              3   óL   •K  — | ]}t          j        ‰|j        ¦  «        V — Œd S r:   r;   r>   s     €r'   rB   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>T   sC   øè è € ð ð Ø<A•BÔ$ S¨%¬,Ñ7Ô7ðð ð ð ð ð r)   )r
   r   r   r   r   ÚintegersÚreshapeÚranger   Ú_mgrÚblocksr=   ÚdtypeÚkindÚbaseÚobjectÚtmr<   ÚanyÚ	itertoolsÚchain)	r!   ÚdfÚdf2Údf3r&   r@   Údf4rH   rA   s	           @r'   Útest_concat_copyz TestConcatenate.test_concat_copy3   s×  ø€ Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝ�œ	×-Ò-¨aÑ0Ô0×9Ò9¸!¸RÀaÐ9ÑHÔH×PÒPÐQRÐTUÑVÔVÑWÔWˆÝ˜˜E˜
­%°©(¬(Ð3Ñ3Ô3ˆå˜˜S #˜¨QÐ/Ñ/Ô/ˆà”[Ô'ð 		Að 		AˆEØ”,ˆCØŒyŒ~ Ò$Ð$Ø”x 2¤7¤>°!Ô#4Ô#;Ô#@Ð@Ð@Ð@Ð@Ð@Ø”” :Ð-Ð-Ø”x 3¤8¤?°1Ô#5Ô#<Ô#AÐAÐAÐAÐAÐAØ”�fÒ$Ð$Ø”xÐ+Ð+Ð+Ð+Ø”˜hÒ&Ð&ÝÔ   c¤h¤o°aÔ&8Ô&?Ñ@Ô@Ð@øõ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆÝ˜˜S # sÐ+°!Ð4Ñ4Ô4ˆØ”kÔ(ð 	ð 	ˆFØ”-ˆCØŒyŒ~ Ò$Ð$åð ð ð ð å!*¤°´´ÀÄÄÑ!QÔ!Qðñ ô ñ ô ð ð ð ð ð ”” :Ð-Ð-Ø”x 3¤8¤?°1Ô#5Ô#<Ô#AÐAÐAÐAÐAÐAØ”�fÒ$Ð$åð ð ð ð ØEHÄXÄ_ðñ ô ñ ô ð ð ð øð	ð 	r)   c                 ó"  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }t          ||gddg¬¦  «        }t          j        g d¢g d¢g¦  «        }t          t          j        |j	        |j	        f         |¬	¦  «        }t          j        ||¦  «         t          ||gddg¬¦  «        }t          j        g d
¢g d¢g¦  «        }t          t          j        |j	        |j	        f         |¬	¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }t          ||gddgd¬¦  «        }t          t          j        |j	        |j	        f         |¬¦  «        }t          j        ||¦  «         t          ||gddgd¬¦  «        }t          t          j        |j	        |j	        f         |¬¦  «        }t          j        ||¦  «         d S )Nr   )r-   r,   )r,   r,   r   r/   ©Úkeys)r   r   r   r/   r/   r/   r/   )r   r/   r   r   r/   r   r-   r2   )r   r   r   r/   r/   r/   )r   r/   r   r   r/   r   r+   ©rX   r4   ©Úcolumns)r
   r   r   r   r   r   r   Úfrom_arraysÚr_r=   rM   Úassert_frame_equalÚc_)r!   rQ   rR   r&   Ú	exp_indexÚexpectedÚ
exp_index2s          r'   Útest_concat_with_group_keysz+TestConcatenate.test_concat_with_group_keysX   sB  € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝ�œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆå˜˜S˜	¨¨A¨Ð/Ñ/Ô/ˆÝÔ*Ø"Ð"Ð"Ð$9Ð$9Ð$9Ð:ñ
ô 
ˆ	õ �RœU 2¤9¨c¬jÐ#8Ô9ÀÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/å˜˜R˜¨¨1 vÐ.Ñ.Ô.ˆÝÔ+Ð-?Ð-?Ð-?ÐASÐASÐASÐ,TÑUÔUˆ
Ý�RœU 2¤9¨b¬iÐ#7Ô8À
ÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝ�œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆå˜˜S˜	¨¨A¨°QÐ7Ñ7Ô7ˆÝ�RœU 2¤9¨c¬jÐ#8Ô9À9ÐMÑMÔMˆÝ
Ô˜f hÑ/Ô/Ð/å˜˜R˜¨¨1 v°AÐ6Ñ6Ô6ˆÝ�RœU 2¤9¨b¬iÐ#7Ô8À*ÐMÑMÔMˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c                 ó   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j        d d …ddgf         |j        d d …dgf         |j        d d …dgf         g}g d¢}t          |dg d¢|gdg¬	¦  «        }t          j        |j	        j
        d         t          |d¬
¦  «        ¦  «         t          j        |j	        j
        d         t          g d¢¦  «        ¦  «         |j	        j        dd gk    sJ ‚d S )Nr   ©r   r,   r   r/   r-   )ÚthreeÚtwoÚoneÚzero)rh   rg   rf   Ú	group_key)r4   rX   ÚlevelsÚnames©Úname©r   r/   r   r-   )r
   r   r   r   r   Úilocr   rM   Úassert_index_equalr[   rk   r   rl   )r!   rQ   ÚpiecesÚlevelr&   s        r'   Ú test_concat_keys_specific_levelsz0TestConcatenate.test_concat_keys_specific_levelsu   s  € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ”'˜!˜!˜!˜a ˜V˜)Ô$ b¤g¨a¨a¨a°!°¨f¤o°r´w¸q¸q¸qÀ1À#¸v´ÐGˆØ/Ð/Ð/ˆÝØØØ(Ð(Ð(Ø�7Ø�-ð
ñ 
ô 
ˆõ 	Ô˜fœnÔ3°AÔ6½¸eÈ+Ð8VÑ8VÔ8VÑWÔWÐWÝ
Ô˜fœnÔ3°AÔ6½¸l¸l¸lÑ8KÔ8KÑLÔLÐLàŒ~Ô#¨°TÐ':Ò:Ð:Ð:Ð:Ð:Ð:r)   ÚmappingÚdictc           
      ó  ‡— |dk    rt           n|} |t          t          j                             d¦  «                             d¦  «        ¦  «        t          t          j                             d¦  «                             d¦  «        ¦  «        t          t          j                             d¦  «                             d¦  «        ¦  «        t          t          j                             d¦  «                             d¦  «        ¦  «        dœ¦  «        Št          ‰                     ¦   «         ¦  «        }t          ‰¦  «        }t          ˆfd„|D ¦   «         |¬¦  «        }t          j
        ||¦  «         t          ‰d¬¦  «        }t          ˆfd	„|D ¦   «         |d¬
¦  «        }t          j
        ||¦  «         g d¢}t          ‰|¬¦  «        }t          ˆfd„|D ¦   «         |¬¦  «        }t          j
        ||¦  «         d S )Nrv   r   r+   )r1   ÚbarÚbazÚquxc                 ó    •— g | ]
}‰|         ‘ŒS © r|   ©r?   ÚkÚframess     €r'   ú
<listcomp>z7TestConcatenate.test_concat_mapping.<locals>.<listcomp>•   ó   ø€ Ð:Ð:Ð:¨˜6 !œ9Ð:Ð:Ð:r)   rW   r/   r3   c                 ó    •— g | ]
}‰|         ‘ŒS r|   r|   r}   s     €r'   r€   z7TestConcatenate.test_concat_mapping.<locals>.<listcomp>™   r�   r)   rY   )ry   r1   rx   c                 ó    •— g | ]
}‰|         ‘ŒS r|   r|   r}   s     €r'   r€   z7TestConcatenate.test_concat_mapping.<locals>.<listcomp>ž   s   ø€ Ð3Ð3Ð3¨˜6 !œ9Ð3Ð3Ð3r)   )rv   r
   r   r   r   r   ÚlistrX   r   rM   r^   )	r!   ru   Únon_dict_mapping_subclassÚconstructorÚsorted_keysr&   ra   rX   r   s	           @r'   Útest_concat_mappingz#TestConcatenate.test_concat_mapping†   sÞ  ø€ à%¨Ò/Ð/•d�dÐ5NˆØ�å ¥¤×!6Ò!6°qÑ!9Ô!9×!IÒ!IÈ&Ñ!QÔ!QÑRÔRÝ ¥¤×!6Ò!6°qÑ!9Ô!9×!IÒ!IÈ&Ñ!QÔ!QÑRÔRÝ ¥¤×!6Ò!6°qÑ!9Ô!9×!IÒ!IÈ&Ñ!QÔ!QÑRÔRÝ ¥¤×!6Ò!6°qÑ!9Ô!9×!IÒ!IÈ&Ñ!QÔ!QÑRÔRð	ð ñ
ô 
ˆõ ˜6Ÿ;š;™=œ=Ñ)Ô)ˆå˜‘”ˆÝÐ:Ð:Ð:Ð:¨kÐ:Ñ:Ô:ÀÐMÑMÔMˆÝ
Ô˜f hÑ/Ô/Ð/å˜ QÐ'Ñ'Ô'ˆÝÐ:Ð:Ð:Ð:¨kÐ:Ñ:Ô:ÀÐSTÐUÑUÔUˆÝ
Ô˜f hÑ/Ô/Ð/à$Ð$Ð$ˆÝ˜ TÐ*Ñ*Ô*ˆÝÐ3Ð3Ð3Ð3¨dÐ3Ñ3Ô3¸$Ð?Ñ?Ô?ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c                 ó
  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }ddgddgg}dd	g}t          ||||gg d
¢||¬¦  «        }t          ||||g¦  «        }t          g |¢dg‘g d¢g d¢g d¢gg |¢d ‘¬¦  «        }||_        t          j	        ||¦  «         t          ||||gg d
¢|¬¦  «        }|j        j
        dk    sJ ‚t          ||||gg d
¢dd	g¬¦  «        }|j        j
        dk    sJ ‚t          j        |j        j        d         t          ddgd¬¦  «        ¦  «         d S )Nr   ©r/   r-   ©r/   r,   r1   ry   rh   rg   ÚfirstÚsecond))r1   rh   )r1   rg   )ry   rh   )ry   rg   )rX   rk   rl   r   ©r   r   r/   r/   ©r   r/   r   r/   ©r   r   r   r   )rk   Úcodesrl   ©rX   rk   )NNN©rX   rl   )rŒ   r�   Nrm   )r
   r   r   r   r   r   r   r    rM   r^   rl   rq   rk   r   )r!   rQ   rR   rk   rl   r&   ra   r`   s           r'   Útest_concat_keys_and_levelsz+TestConcatenate.test_concat_keys_and_levels¡   sê  € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝ�œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆà˜%�. 5¨% .Ð1ˆØ˜(Ð#ˆÝØ��b˜#ÐØQÐQÐQØØð	
ñ 
ô 
ˆõ ˜2˜s B¨Ð,Ñ-Ô-ˆÝØ!�V�>˜a˜S�>Ø�<�<   ¨|¨|¨|Ð<Ø �E�.˜4�.ð
ñ 
ô 
ˆ	ð
 #ˆŒå
Ô˜f hÑ/Ô/Ð/õ Ø��b˜#ÐØQÐQÐQØð
ñ 
ô 
ˆð
 Œ|Ô! [Ò0Ð0Ð0Ð0õ Ø��b˜#ÐØQÐQÐQØ˜HÐ%ð
ñ 
ô 
ˆð
 Œ|Ô!Ð%>Ò>Ð>Ð>Ð>Ý
ÔØŒLÔ Ô"¥E¨5°%¨.¸wÐ$GÑ$GÔ$Gñ	
ô 	
ð 	
ð 	
ð 	
r)   c                 óH  — t          t          j                             d¦  «                             d¦  «        dg¬¦  «        }t          t          j                             d¦  «                             d¦  «        dg¬¦  «        }d}t          j        t          |¬¦  «        5  t          ||gd	d
gg d¢g¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          ||gd	d
gg d¢g¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rŠ   Úar2   r‹   Úbz Values not found in passed level©Úmatchrh   rg   )r1   rx   ry   r’   zKey one not in level)	r
   r   r   r   r   ÚpytestÚraisesÚ
ValueErrorr   )r!   rQ   rR   Úmsgs       r'   Ú"test_concat_keys_levels_no_overlapz2TestConcatenate.test_concat_keys_levels_no_overlapÊ   sË  € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÐPSÈuÐUÑUÔUˆÝ�œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÐQTÐPUÐVÑVÔVˆà0ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Rð 	RÝ�B˜�8 5¨% .Ð:OÐ:OÐ:OÐ9PÐQÑQÔQÐQð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rð %ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Sð 	SÝ�B˜�9 E¨5 >Ð;PÐ;PÐ;PÐ:QÐRÑRÔRÐRð	Sð 	Sð 	Sñ 	Sô 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Søøøð 	Sð 	Sð 	Sð 	Sð 	Sð 	Ss$   Â"CÃCÃCÃ0DÄDÄDc           	      óÔ  — g d¢}t          t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        dœ|¬¦  «        }t          t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        t          j        g d¢d¬¦  «        dœ|¬¦  «        }t          ||gd¬¦  «        }t          t          j        |j        |j        gd	¬
¦  «        |¬¦  «        }t          j        ||¦  «         t          t          j         	                    d¦  «         
                    d¦  «        dg¬¦  «        }t          t          j         	                    d¦  «         
                    d¦  «        dg¬¦  «        }t          ||gddgddg¬¦  «        }|j        j        dk    sJ ‚d S )N)ÚAÚBÚCÚD©r/   r   r-   r,   Úf8©rI   Úi8rZ   T©Úignore_indexr   r3   r   rŠ   r–   r2   r‹   r—   rh   rg   rŒ   r�   r“   )rŒ   r�   )r
   r   Úarrayr   Úconcatenater=   rM   r^   r   r   r   r    rl   )r!   r[   Údf1rR   Úappendedra   rQ   r&   s           r'   Ú test_crossed_dtypes_weird_cornerz0TestConcatenate.test_crossed_dtypes_weird_corner×   s  € Ø&Ð&Ð&ˆÝå”X˜l˜l˜l°$Ð7Ñ7Ô7Ý”X˜l˜l˜l°$Ð7Ñ7Ô7Ý”X˜l˜l˜l°$Ð7Ñ7Ô7Ý”X˜l˜l˜l°$Ð7Ñ7Ô7ð	ð ð ð
ñ 
ô 
ˆõ å”X˜l˜l˜l°$Ð7Ñ7Ô7Ý”X˜l˜l˜l°$Ð7Ñ7Ô7Ý”X˜l˜l˜l°$Ð7Ñ7Ô7Ý”X˜l˜l˜l°$Ð7Ñ7Ô7ð	ð ð ð
ñ 
ô 
ˆõ ˜3 ˜*°4Ð8Ñ8Ô8ˆÝÝŒN˜CœJ¨¬
Ð3¸!Ð<Ñ<Ô<Àgð
ñ 
ô 
ˆõ 	Ô˜h¨Ñ1Ô1Ð1å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÐPSÈuÐUÑUÔUˆÝ�œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÐQTÐPUÐVÑVÔVˆÝ˜˜S˜	¨°¨¸wÈÐ>QÐRÑRÔRˆØŒ|Ô!Ð%8Ò8Ð8Ð8Ð8Ð8Ð8r)   c                 ó°   — t          dddœt          d¦  «        ¬¦  «        }t          dddœt          d¦  «        ¬¦  «        }t          ||g|¬¦  «         d S )Nr1   rx   )r    ©r¡   r/   r   r2   )r¡   r°   ©Úsort)r
   rF   r   )r!   r²   r¬   rR   s       r'   Útest_with_mixed_tuplesz&TestConcatenate.test_with_mixed_tuplesø   sc   € õ ˜e¨uÐ5Ð5½UÀ1¹X¼XÐFÑFÔFˆÝ˜e¨uÐ5Ð5½UÀ1¹X¼XÐFÑFÔFˆõ 	��Sˆz Ð%Ñ%Ô%Ð%Ð%Ð%r)   c                 óz  — t          ddd¬¦  «        }t          j        dd¬¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }t	          |                     dd	¦  «        |¬¦  «        }t	          t          j        |d
¦  «                             dd
¦  «        |ddg¬¦  «        }t          ||gd	¬¦  «        }t          j	        ||¦  «         t	          t          j        |d
¦  «                             dd
¦  «        |dd	g¬¦  «        }t          ||gd	¬¦  «        }t          j	        ||¦  «         t	          t          j        |d¦  «                             dd¦  «        |g d¢¬¦  «        }t          |||gd	¬¦  «        }t          j	        ||¦  «         t	          t          j        |d¦  «                             dd¦  «        |g d¢¬¦  «        }t          |||||gd	¬¦  «        }t          j	        ||¦  «         d|_
        t	          t          j        |d¦  «                             dd¦  «        |g d¢¬¦  «        }t          |||gd	¬¦  «        }t          j	        ||¦  «         d|_
        t	          t          j        |d¦  «                             dd¦  «        |g d¢¬¦  «        }t          |||gd	¬¦  «        }t          j	        ||¦  «         t	          t          j        |d¦  «                             dd¦  «        |g d¢¬¦  «        }t          |||gd	d¬¦  «        }t          j	        ||¦  «         d S )Nú01-Jan-2013r   Úh©Úperiodsr   Úint64r¦   r2   éÿÿÿÿr/   r   r   ©r    r[   r3   r-   ©r   r/   r   r0   )r   r   r/   r   r-   r1   )r1   r   r   rx   ©r1   r   rx   T)r4   r©   )r   r   Úaranger   r
   rE   Úrepeatr   rM   r^   rn   ©r!   r    rA   r$   r%   rQ   ra   r&   s           r'   Útest_concat_mixed_objs_columnsz.TestConcatenate.test_concat_mixed_objs_columns  sf  € õ ˜=°"¸3Ð?Ñ?Ô?ˆÝŒi˜ 'Ð*Ñ*Ô*ˆÝ�C˜uÐ%Ñ%Ô%ˆÝ�C˜uÐ%Ñ%Ô%ˆÝ�s—{’{ 2 qÑ)Ô)°Ð7Ñ7Ô7ˆåÝŒI�c˜1ÑÔ×%Ò% b¨!Ñ,Ô,°EÀAÀqÀ6ð
ñ 
ô 
ˆõ ˜˜R˜ qÐ)Ñ)Ô)ˆÝ
Ô˜f hÑ/Ô/Ð/åÝŒI�c˜1ÑÔ×%Ò% b¨!Ñ,Ô,°EÀAÀqÀ6ð
ñ 
ô 
ˆõ ˜˜R˜ qÐ)Ñ)Ô)ˆÝ
Ô˜f hÑ/Ô/Ð/åÝŒI�c˜1ÑÔ×%Ò% b¨!Ñ,Ô,°EÀ9À9À9ð
ñ 
ô 
ˆõ ˜˜R ˜¨1Ð-Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/åÝŒI�c˜1ÑÔ×%Ò% b¨!Ñ,Ô,°EÀ?À?À?ð
ñ 
ô 
ˆõ ˜˜R  R¨Ð,°1Ð5Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/ð ˆŒÝÝŒI�c˜1ÑÔ×%Ò% b¨!Ñ,Ô,°EÀ=À=À=ð
ñ 
ô 
ˆõ ˜˜R ˜¨1Ð-Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/àˆŒÝÝŒI�c˜1ÑÔ×%Ò% b¨!Ñ,Ô,°EÐCTÐCTÐCTð
ñ 
ô 
ˆõ ˜˜R ˜¨1Ð-Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/õ ÝŒI�c˜1ÑÔ×%Ò% b¨!Ñ,Ô,°EÀ9À9À9ð
ñ 
ô 
ˆõ ˜˜R ˜¨1¸4Ð@Ñ@Ô@ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c                 óÐ  — t          ddd¬¦  «        }t          j        dd¬¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }t	          |                     dd	¦  «        |¬¦  «        }t	          t          j        |d
¦  «                             dd	¦  «        |                     ¦   «         d
z  dg¬¦  «        }t          |||g¦  «        }t          j
        ||¦  «         d S )Nrµ   r   r¶   r·   r¹   r¦   r2   rº   r/   r-   r   r»   )r   r   r¾   r   r
   rE   ÚtileÚtolistr   rM   r^   rÀ   s           r'   Útest_concat_mixed_objs_indexz,TestConcatenate.test_concat_mixed_objs_index9  sâ   € õ ˜=°"¸3Ð?Ñ?Ô?ˆÝŒi˜ 'Ð*Ñ*Ô*ˆÝ�C˜uÐ%Ñ%Ô%ˆÝ�C˜uÐ%Ñ%Ô%ˆÝ�s—{’{ 2 qÑ)Ô)°Ð7Ñ7Ô7ˆåÝŒG�C˜‰OŒO×#Ò# B¨Ñ*Ô*°%·,²,±.´.À1Ñ2DÈqÈcð
ñ 
ô 
ˆõ ˜˜R ˜Ñ%Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c           	      ón  — t          ddd¬¦  «        }t          j        dd¬¦  «        }t          ||d¬¦  «        }t          ||d	¬¦  «        }t	          |                     d
d¦  «        |¬¦  «        }t	          t          j        t          j        t          j        d¦  «        dk    dt          j	        ¦  «        |¦  «        j
        |                     ¦   «         dz  g d¢¬¦  «        }t          |||g¦  «        }t          j        ||¦  «         t	          t          j        t          j        t          j        d¦  «        dk    dt          j	        ¦  «        |¦  «        j
        t          j        dt          j        ¬¦  «        g d¢¬¦  «        }t          |||gd¬¦  «        }t          j        ||¦  «         d S )Nrµ   r   r¶   r·   r¹   r¦   r1   )r    rn   rx   rº   r/   r2   r-   r½   r»   é   Tr¨   )r   r   r¾   r   r
   rE   ÚkronÚwhereÚidentityÚnanÚTrÄ   r   rM   r^   r¹   rÀ   s           r'   Ú"test_concat_mixed_objs_index_namesz2TestConcatenate.test_concat_mixed_objs_index_namesI  s‹  € õ ˜=°"¸3Ð?Ñ?Ô?ˆÝŒi˜ 'Ð*Ñ*Ô*ˆÝ�C˜u¨5Ð1Ñ1Ô1ˆÝ�C˜u¨5Ð1Ñ1Ô1ˆÝ�s—{’{ 2 qÑ)Ô)°Ð7Ñ7Ô7ˆåÝŒG•B”H�Rœ[¨™^œ^¨qÒ0°!µR´VÑ<Ô<¸cÑBÔBÔDØ—,’,‘.”. 1Ñ$Ø%Ð%Ð%ð
ñ 
ô 
ˆõ
 ˜˜R ˜Ñ%Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/åÝŒG•B”H�Rœ[¨™^œ^¨qÒ0°!µR´VÑ<Ô<¸cÑBÔBÔDÝ”)˜B¥b¤hÐ/Ñ/Ô/Ø%Ð%Ð%ð
ñ 
ô 
ˆõ
 ˜˜R ˜°4Ð8Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c           	      óÎ  — t          dt          j        d¦  «                             d¦  «        t          j        gi¦  «        }t          |j        dg         |j        dg         g¦  «        }t          j        |j	        |j	        ¦  «         t          dt          ddd¦  «        t          ddd¦  «        gi¦  «        }t          |j        dg         |j        dg         g¦  «        }t          j        |j	        |j	        ¦  «         t          d	d
gd gdz  z   i¦  «        }t          |j        dg         |j        dg         g¦  «        }t          j        |j	        |j	        ¦  «         d S )NÚdateÚ20130101ÚUTCr   r/   iÜ  iô  r   Útextz
some wordsé	   )r
   ÚpdÚ	TimestampÚtz_localizeÚNaTr   rp   rM   Úassert_series_equalÚdtypesr   )r!   rQ   r&   s      r'   Útest_dtype_coercionz#TestConcatenate.test_dtype_coercione  s6  € å˜¥¤¨jÑ!9Ô!9×!EÒ!EÀeÑ!LÔ!LÍbÌfÐ UÐVÑWÔWˆå˜œ ! œ r¤w°¨s¤|Ð4Ñ5Ô5ˆÝ
Ô˜vœ}¨b¬iÑ8Ô8Ð8õ ˜¥¨$°°1Ñ!5Ô!5µxÀÀaÈÑ7KÔ7KÐ LÐMÑNÔNˆÝ˜œ ! œ r¤w°¨s¤|Ð4Ñ5Ô5ˆÝ
Ô˜vœ}¨b¬iÑ8Ô8Ð8õ ˜  °$°¸!±Ñ ;Ð<Ñ=Ô=ˆÝ˜œ ! œ r¤w°¨s¤|Ð4Ñ5Ô5ˆÝ
Ô˜vœ}¨b¬iÑ8Ô8Ð8Ð8Ð8r)   c                 ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          |gdg¬¦  «        }t          ||gddg¬¦  «        }t          j        ||d d…         ¦  «         d S )Nr   re   r1   rW   rx   r   )r
   r   r   r   r   r   rM   r^   )r!   rQ   r&   ra   s       r'   Útest_concat_single_with_keyz+TestConcatenate.test_concat_single_with_keyv  s~   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆå˜˜ E 7Ð+Ñ+Ô+ˆÝ˜2˜r˜(¨%°¨Ð8Ñ8Ô8ˆÝ
Ô˜f h¨s°¨s¤mÑ4Ô4Ð4Ð4Ð4r)   c                 óŒ   — t          j        t          d¬¦  «        5  t          g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzNo objects to concatenater˜   )rš   r›   rœ   r   ©r!   s    r'   Útest_concat_no_items_raisesz+TestConcatenate.test_concat_no_items_raises}  s‡   € ÝŒ]�:Ð-HÐIÑIÔIð 	ð 	Ý�2‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   œ9¹=Á =c                 ó‚  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|d d…         d d |dd …         g}t          |¦  «        }t          j        ||¦  «         t          j	        t          d¬¦  «        5  t          d d g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   re   r0   zAll objects passed were Noner˜   )r
   r   r   r   r   r   rM   r^   rš   r›   rœ   )r!   rQ   rr   r&   s       r'   Útest_concat_exclude_nonez(TestConcatenate.test_concat_exclude_none�  sõ   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆà�R�a�R”&˜$  b¨¨¨¤fÐ-ˆÝ˜‘”ˆÝ
Ô˜f bÑ)Ô)Ð)ÝŒ]�:Ð-KÐLÑLÔLð 	!ð 	!Ý�D˜$�<Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ÂB4Â4B8Â;B8c                 óº  — t          g d¢g d¢g d¢g¦  «        }t          d ||d d…         |d d…         |dœ¦  «        }t          ||d d…         |d d…         |dœ¦  «        }t          j        ||¦  «         t          d ||d d…         |d d…         |gg d¢¬¦  «        }t          ||d d…         |d d…         |gg d¢¬¦  «        }t          j        ||¦  «         d S )N)r   é   rÇ   r   r/   )r–   r—   ÚcÚdÚe)r—   rä   rå   ræ   rW   ©r
   r   rM   r^   )r!   Údf0r&   ra   s       r'   Útest_concat_keys_with_nonez*TestConcatenate.test_concat_keys_with_noneŠ  s  € å˜˜˜ | | |°\°\°\ÐBÑCÔCˆå˜d¨°3°r¸°r´7ÀÀRÀaÀRÄÈsÐSÐSÑTÔTˆÝ ¨#¨b¨q¨b¬'¸¸B¸Q¸B¼ÀcÐJÐJÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/åØ�3˜˜B˜Q˜Bœ  R a R¤¨#Ð.Ð5NÐ5NÐ5Nð
ñ 
ô 
ˆõ ˜3  B Q B¤¨¨R¨a¨R¬°#Ð6Ð=QÐ=QÐ=QÐRÑRÔRˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   ÚklassÚinclude_noneTFc                 óÞ  — t          ddg¦  «        }t          ddg¦  «        }|r|d |d gn||g}|rdnd}t          | ||¦  «        ¬¦  «        }t          g d¢t          t          d||dz  ¬¦  «        t          ddd¬¦  «        ft	          j        g d	¢t          j        ¬
¦  «        t	          j        g d¢t          j        ¬
¦  «        f¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr/   r   r-   r,   rW   r¤   r   )ÚstartÚstopÚsteprŽ   r¦   r�   )rk   r‘   r2   )	r
   r   r   r   r   rª   Úint8rM   r^   )	r!   rê   rë   rQ   rR   ÚdataÚkeys_lengthr&   ra   s	            r'   Ú test_concat_preserves_rangeindexz0TestConcatenate.test_concat_preserves_rangeindex˜  s  € õ ˜˜1�vÑÔˆÝ˜˜A˜ÑÔˆØ(4ÐC��D˜#˜tÐ$Ð$¸2¸s¸)ˆØ'Ð.�a�a¨QˆÝ˜ 5 5¨Ñ#5Ô#5Ð6Ñ6Ô6ˆÝØˆLˆLÝå Q¨[¸{ÈQ¹ÐOÑOÔOÝ Q¨Q°QÐ7Ñ7Ô7ðõ
 ”H˜\˜\˜\µ´Ð9Ñ9Ô9Ý”H˜\˜\˜\µ´Ð9Ñ9Ô9ðð	ñ 	ô 	ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c                 ó–  — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        ¬¦  «        }|d d d…         }t          ||gdd¬	¦  «        }d
}t          j        t          |¬¦  «        5  t          ||gdd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        t          |¦  «        k    sJ ‚d S )Nr   r¦   z
2020-01-01)r¸   r2   r   Úouterr/   )Újoinr4   zESorting by default when concatenating all DatetimeIndex is deprecatedr˜   )
r   r   r¾   Úfloat64r   r   rM   Úassert_produces_warningr	   Úlen)r!   Úts1Úts2Úleftr�   Úrights         r'   Útest_concat_bug_1719z$TestConcatenate.test_concat_bug_1719¯  s  € ÝÝŒI�b¥¤
Ð+Ñ+Ô+µ:¸lÐTVÐ3WÑ3WÔ3Wð
ñ 
ô 
ˆð �#�#�A�#Œhˆõ �s˜C�j w°QÐ7Ñ7Ô7ˆØUˆÝÔ'­¸cÐBÑBÔBð 	=ð 	=Ý˜C ˜:¨G¸!Ð<Ñ<Ô<ˆEð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ �4‰yŒy�C ™JœJÒ&Ð&Ð&Ð&Ð&Ð&s   Á;BÂB Â#B c                 ó,  — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        ¦  «        }dx|_        |_        t          ||gd¬¦  «        }t          ||dœ¦  «        }ddg|_        t          j	        ||¦  «         d S )Nr0   z	same namer/   r3   ©r   r/   )
r   r   ÚzerosÚonesrn   r   r
   r[   rM   r^   )r!   Úts0rú   r&   ra   s        r'   Útest_concat_bug_2972z$TestConcatenate.test_concat_bug_2972¾  s‹   € Ý•R”X˜a‘[”[Ñ!Ô!ˆÝ•R”W˜Q‘Z”ZÑ Ô ˆØ)Ð)ˆŒ�3”8Ý˜˜c˜
¨Ð+Ñ+Ô+ˆå ¨Ð-Ð-Ñ.Ô.ˆØ'¨Ð5ˆÔÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c                 ó  — t          g d¢g d¢g d¢dœ¦  «        }t          g d¢g d¢g d¢dœ¦  «        }t          g d¢g d	¢g d
¢g d¢g¦  «        }g d¢|_        t          ||gd¬¦  «        }t          j        ||¦  «         d S )Nr�   )é   r  r  r  )Úrrrr  r  r  )ÚfirmNoÚprcÚ	stringvar)rÓ   r   é   é   r¤   )r¢   Úmiscr	  )r   r  r  rÓ   r/   r  )r   r  r  r   r   r  )r   r  r  r  r-   r  )r   r  r  r  r,   r  )r  r	  r
  r¢   r  r	  r/   r3   )r
   r[   r   rM   r^   )r!   r¬   rR   ra   r&   s        r'   Útest_concat_bug_3602z$TestConcatenate.test_concat_bug_3602È  sÖ   € åà&˜,˜,Ø#�|�|Ø9Ð9Ð9ðð ñ
ô 
ˆõ Ø!�/�/¨<¨<¨<ÀÀÀÐMÐMñ
ô 
ˆõ à&Ð&Ð&Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð	ñ
ô 
ˆð NÐMÐMˆÔå˜˜c˜
¨Ð+Ñ+Ô+ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c                 óÔ  ‡‡— t          g d¢¦  «        Št          g d¢¦  «        Št          g d¢¦  «        }t          j        t          ‰‰fd¬¦  «        |¦  «         t          j        t          ‰‰gd¬¦  «        |¦  «         t          j        t          d„ ‰‰fD ¦   «         d¬¦  «        |¦  «         t          j        t          t	          ‰‰f¦  «        d¬¦  «        |¦  «          G ˆˆfd„d¦  «        }t          j        t           |¦   «         d¬¦  «        |¦  «          G ˆˆfd	„d
t
          j        ¦  «        }t          j        t           |¦   «         d¬¦  «        |¦  «         d S )N©r/   r   r-   ©r,   r0   r  ©r/   r   r-   r,   r0   r  Tr¨   c              3   ó   K  — | ]}|V — Œd S r:   r|   )r?   rQ   s     r'   rB   z8TestConcatenate.test_concat_iterables.<locals>.<genexpr>ê  s"   è è € Ð,Ð,˜2�BÐ,Ð,Ð,Ð,Ð,Ð,r)   c                   ó(   •— e Zd Zdefd„Zˆ ˆfd„ZdS )ú>TestConcatenate.test_concat_iterables.<locals>.CustomIterator1Úreturnc                 ó   — dS )Nr   r|   rÞ   s    r'   Ú__len__zFTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__len__ï  s   € Ø�qr)   c                 óP   •— 	 ‰‰dœ|         S # t           $ r}t          |‚d }~ww xY w)Nr   )ÚKeyErrorÚ
IndexError)r!   r    Úerrr¬   rR   s      €€r'   Ú__getitem__zJTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__getitem__ò  sB   ø€ ð.Ø" sÐ+Ð+¨EÔ2Ð2øÝð .ð .ð .Ý$¨#Ð-øøøøð.øøøs   ƒ
 Ž
%˜  %N)Ú__name__Ú
__module__Ú__qualname__Úintr  r  ©r¬   rR   s   €€r'   ÚCustomIterator1r  î  sN   ø€ € € € € ð ð ð ð ð ð.ð .ð .ð .ð .ð .ð .ð .r)   r#  c                   ó"   •— e Zd Zdefˆ ˆfd„ZdS )ú>TestConcatenate.test_concat_iterables.<locals>.CustomIterator2r  c              3   ó   •K  — ‰V — ‰V — d S r:   r|   )r!   r¬   rR   s    €€r'   Ú__iter__zGTestConcatenate.test_concat_iterables.<locals>.CustomIterator2.__iter__û  s   øè è € Ø�	�	�	Ø�	�	�	�	�	r)   N)r  r  r   r   r'  r"  s   €€r'   ÚCustomIterator2r%  ú  s?   ø€ € € € € ð (ð ð ð ð ð ð ð ð ð r)   r(  )r
   rM   r^   r   r   r   ÚIterable)r!   ra   r#  r(  r¬   rR   s       @@r'   Útest_concat_iterablesz%TestConcatenate.test_concat_iterablesá  s¸  øø€ õ ˜	˜	˜	Ñ"Ô"ˆÝ˜	˜	˜	Ñ"Ô"ˆÝÐ/Ð/Ð/Ñ0Ô0ˆÝ
Ô�f c¨3 Z¸dÐCÑCÔCÀXÑNÔNÐNÝ
Ô�f c¨3 Z¸dÐCÑCÔCÀXÑNÔNÐNÝ
ÔÝÐ,Ð, # s Ð,Ñ,Ô,¸4Ð@Ñ@Ô@À(ñ	
ô 	
ð 	
õ 	Ô�f¥U¨C°¨:Ñ%6Ô%6ÀTÐJÑJÔJÈHÑUÔUÐUð	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ñ 	.ô 	.ð 	.õ 	Ô�f _ _Ñ%6Ô%6ÀTÐJÑJÔJÈHÑUÔUÐUð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	�cœlñ 	ô 	ð 	õ
 	Ô�f _ _Ñ%6Ô%6ÀTÐJÑJÔJÈHÑUÔUÐUÐUÐUr)   c                 óø   — t          t          d¦  «        g d¢¬¦  «        g}|d„ t          d¦  «        D ¦   «         z  }t          |d¬¦  «        j        }t	          g d¢¦  «        }t          j        ||¦  «         d S )	Nr-   )r–   r/   Nr»   c                 óN   — g | ]"}t          t          d ¦  «        g d¢¬¦  «        ‘Œ#S )r-   )Nr/   r–   r»   )r
   rF   )r?   Ú_s     r'   r€   z5TestConcatenate.test_concat_order.<locals>.<listcomp>  s/   € ÐVÐVÐVÀa•	¥ a¡¤°.°.°.ÐAÑAÔAÐVÐVÐVr)   éd   Tr±   )r/   r–   N)r
   rF   r   r[   r   rM   rq   )r!   Údfsr&   ra   s       r'   Útest_concat_orderz!TestConcatenate.test_concat_order  s€   € å�u Q™xœx°°°Ð@Ñ@Ô@ÐAˆØÐVÐVÍ5ÐQTÉ:Ì:ÐVÑVÔVÑVˆå˜ $Ð'Ñ'Ô'Ô/ˆÝ˜˜˜Ñ(Ô(ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r)   c                 óD  — t          t          j        ddgd¬¦  «        ¦  «        }t          t          ddg¦  «        ¦  «        }t	          ||gd¬¦  «        }t          ddt          d¦  «        t          d¦  «        gt          ¬¦  «        }t          j        ||¦  «         d S )Nr/   r   ÚInt64r¦   Tr¨   )	r   rÔ   rª   r   r   r   rL   rM   rØ   )r!   r–   r—   r&   ra   s        r'   Ú.test_concat_different_extension_dtypes_upcastsz>TestConcatenate.test_concat_different_extension_dtypes_upcasts
  s‘   € Ý•2”8˜Q ˜F¨'Ð2Ñ2Ô2Ñ3Ô3ˆÝ•:˜q !˜fÑ%Ô%Ñ&Ô&ˆå˜˜A˜¨TÐ2Ñ2Ô2ˆÝ˜1˜a¥¨¡¤­W°Q©Z¬ZÐ8ÅÐGÑGÔGˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r)   c                 óN  — t          t          t          d¦  «        ¦  «        t          t          d¦  «        ¦  «        gddg¬¦  «        }t          t          t          d¦  «        ¦  «        t          t          d¦  «        ¦  «        dœ¦  «        }t          j        ||¦  «         d S )Nr-   r,   ÚFirstÚAnotherrW   )r5  r6  )r   r   rF   rM   rØ   )r!   ra   r&   s      r'   Útest_concat_ordered_dictz(TestConcatenate.test_concat_ordered_dict  s�   € åÝ•E˜!‘H”HÑÔ�v¥e¨A¡h¤hÑ/Ô/Ð0¸ÀÐ7Kð
ñ 
ô 
ˆõ ¥&­¨q©¬Ñ"2Ô"2½vÅeÈAÁhÄhÑ?OÔ?OÐPÐPÑQÔQˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r)   c                 ó¬  — t          t          j                             d¦  «                             d¦  «        g d¢dg¬¦  «        }t          t          j                             d¦  «                             d¦  «        g d¢dg¬¦  «        }d}t          j        t          |¬	¦  «        5  t          ||gd
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r0   )r   r/   r   r-   r-   r–   r»   )r   r/   r   r   r,   r—   z8Reindexing only valid with uniquely valued Index objectsr˜   r/   r3   )	r
   r   r   r   r   rš   r›   r   r   )r!   r¬   rR   r�   s       r'   Ú#test_concat_duplicate_indices_raisez3TestConcatenate.test_concat_duplicate_indices_raise  s!  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°QÑ7Ô7Ø!�/�/Ø�Eð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°QÑ7Ô7Ø!�/�/Ø�Eð
ñ 
ô 
ˆð
 IˆÝŒ]Õ,°CÐ8Ñ8Ô8ð 	'ð 	'Ý�C˜�: AÐ&Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   Â(C	Ã	CÃCN)"r  r  r   r(   rU   rc   rt   rš   ÚmarkÚparametrizerˆ   r”   rž   r®   r³   rÁ   rÅ   rÍ   rÚ   rÜ   rß   rá   ré   rF   r   ró   rþ   r  r  r*  r0  r3  r7  r9  r|   r)   r'   r   r   "   s  € € € € € ð.ð .ð .ð #ð #ð #ðJ0ð 0ð 0ð:;ð ;ð ;ð" „[×Ò˜Y¨°FÐ(;Ñ<Ô<ð0ð 0ñ =Ô<ð0ð4'
ð '
ð '
ðRSð Sð Sð9ð 9ð 9ðB&ð &ð &ð60ð 60ð 60ðp0ð 0ð 0ð 0ð 0ð 0ð89ð 9ð 9ð"5ð 5ð 5ðð ð ð!ð !ð !ð0ð 0ð 0ð „[×Ò˜W u¨jÐ&9Ñ:Ô:Ø„[×Ò˜^¨d°E¨]Ñ;Ô;ð0ð 0ñ <Ô;ñ ;Ô:ð0ð*'ð 'ð 'ð0ð 0ð 0ð0ð 0ð 0ð2Vð Vð Vð@0ð 0ð 0ð1ð 1ð 1ð1ð 1ð 1ð'ð 'ð 'ð 'ð 'r)   r   c           	      óP  —  |t           ¬¦  «        j        }| } |t          j        dg||¬¦  «        ¦  «         |t          j        t          j        g||¬¦  «        ¦  «         |t          j        dg||¬¦  «        ¦  «        g}t          |¦  «        }|j        j        |k    sJ ‚d S )Nr¦   r/   ©rI   Úndminr0   )rL   Úndimr   rª   rË   r   r=   rI   )Úfloat_numpy_dtypeÚframe_or_seriesÚdimsÚdtr/  Úxs         r'   Ú!test_concat_no_unnecessary_upcastrE  ,  s¯   € àˆ?¥Ð(Ñ(Ô(Ô-€DØ	€Bð 	ˆ�œ ! ¨B°dÐ;Ñ;Ô;Ñ<Ô<Øˆ�œ¥"¤& °¸4Ð@Ñ@Ô@ÑAÔAØˆ�œ ! ¨B°dÐ;Ñ;Ô;Ñ<Ô<ð€Cõ
 	ˆs‰Œ€AØŒ8Œ>˜RÒÐÐÐÐÐr)   c           	      ó@  — |} | ¦   «         j         } | t          j        dg||¬¦  «        ¦  «         | t          j        t          j        g|¬¦  «        ¦  «         | t          j        dg||¬¦  «        ¦  «        g}t	          |¦  «        }|j        j        dk    sJ ‚d S )Nr/   r=  )r>  r0   r÷   )r?  r   rª   rË   r   r=   rI   )rA  Úany_signed_int_numpy_dtyperC  rB  r/  rD  s         r'   Útest_concat_will_upcastrH  :  s¦   € Ø	#€BØˆ?ÑÔÔ!€Dàˆ�œ ! ¨B°dÐ;Ñ;Ô;Ñ<Ô<Øˆ�œ¥"¤& °Ð6Ñ6Ô6Ñ7Ô7Øˆ�œ ! ¨B°dÐ;Ñ;Ô;Ñ<Ô<ð€Cõ
 	ˆs‰Œ€AØŒ8Œ>˜YÒ&Ð&Ð&Ð&Ð&Ð&r)   c                  ó¼   — t          ddgi¦  «        } t          dg i¦  «        }t          ddgi¦  «        }t          | |g¦  «        }t          j        ||¦  «         d S )Nr1   r/   g      ð?rç   )r¬   rR   ra   r&   s       r'   Ú0test_concat_empty_and_non_empty_frame_regressionrJ  F  sc   € å
�U˜Q˜C�LÑ
!Ô
!€CÝ
�U˜B�KÑ
 Ô
 €CÝ˜% # ˜Ñ(Ô(€HÝ�S˜#�JÑÔ€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  ó$  — t          t          g d¢¦  «        ¦  «        } t          ddgddgddgg¬¦  «                             t	          j        t          j        d¦  «        ¦  «        }t          | | gd¬¦  «        }t          j
        ||¦  «         d S )Nr¼   r   r/   r   ©rñ   r3   )r   r   r
   ÚastyperÔ   ÚSparseDtyper   r¹   r   rM   r^   )r–   ra   r&   s      r'   Útest_concat_sparserO  O  s�   € å�{˜9˜9˜9Ñ%Ô%Ñ&Ô&€AÝ  1˜v¨¨1 v°°1¨vÐ6Ð7Ñ7Ô7×>Ò>Ý
Œ•r”x Ñ#Ô#ñô €Hõ �Q˜�F Ð#Ñ#Ô#€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  ór  — t          j        t          j        d ¦  «        } t	          t           j                             dd g¦  «        | ¬¦  «        }t	          dgt          ¬¦  «        }t	          g d¢g d¢¬¦  «                             | ¦  «        }t          ||gd¬¦  «        }t          j        ||¦  «         d S )Nr/   r¦   )r/   Nr/   )r   r/   r   ©rñ   r    r   r3   )rÔ   rN  r   r÷   r   Úarraysr   ÚfloatrM  r   rM   rØ   )rI   r–   r—   ra   r&   s        r'   Útest_concat_dense_sparserT  Y  s¦   € åŒN�2œ: tÑ,Ô,€EÝ�rŒy×$Ò$ a¨ YÑ/Ô/°uÐ=Ñ=Ô=€AÝ�ˆs�%Ð Ñ Ô €AÝ˜<˜<˜<¨y¨y¨yÐ9Ñ9Ô9×@Ò@ÀÑGÔG€HÝ�Q˜�F Ð#Ñ#Ô#€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r)   rX   )ræ   r5   r5   )r5   ræ   r5   c                 óz  — t          g d¢g d¢dœ¦  «        }t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          |||gd	| ¬
¦  «        }g d¢g d¢g d¢g}t          j        | d         df| d         df| d	         df| d         dfg¦  «        }t          ||¬¦  «        }t          j        ||¦  «         d S )Nr  r  ©r–   r—   )é   é   rÓ   rä   rm   )r   r  r  rå   r/   ©r4   rX   )r/   r,   rW  r   )r   r0   rX  r  )r-   r  rÓ   r  r   r–   r—   r   rZ   )r
   r   r   r   Úfrom_tuplesrM   r^   )rX   rQ   r$   r%   r&   Úexpected_valuesÚexpected_columnsra   s           r'   Útest_duplicate_keysr]  c  sì   € õ 
˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BÝ	�	�	�	 Ð	$Ñ	$Ô	$€BÝ	��� 3Ð	'Ñ	'Ô	'€BÝ�R˜˜R�L q¨tÐ4Ñ4Ô4€FØ$�}�} m m m°]°]°]ÐC€OÝ!Ô-Ø
ˆqŒ'�3ˆ˜$˜qœ' 3˜¨$¨q¬'°3¨¸$¸q¼'À3¸ÐHñô Ðõ ˜Ð2BÐCÑCÔC€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  ó4  — ddg} t          g d¢g d¢dœ¦  «        }t          ||gd| ¬¦  «        }g d¢g d¢g d	¢g}t          j        | d
         df| d
         df| d         df| d         dfg¦  «        }t          ||¬¦  «        }t	          j        ||¦  «         d S )Nræ   r  r  rV  r/   rY  )r/   r,   r/   r,   )r   r0   r   r0   )r-   r  r-   r  r   r–   r—   rZ   )r
   r   r   rZ  rM   r^   )rX   rQ   r&   r[  r\  ra   s         r'   Útest_duplicate_keys_same_framer_  r  sÅ   € à�ˆ:€DÝ	˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BÝ�R˜�H 1¨4Ð0Ñ0Ô0€FØ#�|�| \ \ \°<°<°<Ð@€OÝ!Ô-Ø
ˆqŒ'�3ˆ˜$˜qœ' 3˜¨$¨q¬'°3¨¸$¸q¼'À3¸ÐHñô Ðõ ˜Ð2BÐCÑCÔC€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   zMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningÚobjr    r   rm   c                 óf   — t          | | g¦  «        }t          |t          | ¦  «        ¦  «        sJ ‚d S r:   )r   r   Útype)r`  r&   s     r'   Útest_concat_preserves_subclassrc    s7   € õ �S˜#�JÑÔ€FÝ�f�d 3™iœiÑ(Ô(Ð(Ð(Ð(Ð(Ð(r)   c                  ó’  — t          dt          j        g d¢d¬¦  «        i¦  «        } t          dt          j        g d¢¦  «        i¦  «        }t	          | |gd¬¦  «        }t          dg d¢id¬¦  «        }t          j        ||¦  «         t	          || gd¬¦  «        }t          dg d	¢id¬¦  «        }t          j        ||¦  «         d S )
Nr–   r  r2  r¦   r  Tr¨   r  )r,   r0   r  r/   r   r-   )r
   rÔ   rª   r   r   rM   r^   ©r¬   rR   r&   ra   s       r'   Ú(test_concat_frame_axis0_extension_dtypesrf  �  sÛ   € å
�S�"œ( 9 9 9°GÐ<Ñ<Ô<Ð=Ñ
>Ô
>€CÝ
�S�"œ( 9 9 9Ñ-Ô-Ð.Ñ
/Ô
/€Cå�S˜#�J¨TÐ2Ñ2Ô2€FÝ˜#Ð1Ð1Ð1Ð2¸'ÐBÑBÔB€HÝÔ˜& (Ñ+Ô+Ð+å�S˜#�J¨TÐ2Ñ2Ô2€FÝ˜#Ð1Ð1Ð1Ð2¸'ÐBÑBÔB€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  óÖ   — t          ddgid¬¦  «        } t          ddgid¬¦  «        }t          | |gd¬¦  «        }t          dd gd dgd	œd¬¦  «        }t          j        ||¦  «         d S )
Nr–   rº   r2  r¦   r—   r/   Tr¨   rV  rç   )Údf_aÚdf_br&   ra   s       r'   Ú+test_concat_preserves_extension_int64_dtyperj  ž  sƒ   € å�c˜B˜4�[¨Ð0Ñ0Ô0€DÝ�c˜A˜3�Z wÐ/Ñ/Ô/€DÝ�T˜4�L¨tÐ4Ñ4Ô4€FÝ  D˜z°°q°	Ð:Ð:À'ÐJÑJÔJ€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   zdtype1,dtype2,expected_dtype))Úboolrk  rk  )Úbooleanrk  rl  )rk  rl  rl  )rl  rl  rl  c                 óÈ   — t          ddg| ¬¦  «        }t          ddg|¬¦  «        }t          ||gd¬¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         d S )NTFr¦   r¨   )TFFT)r   r   rM   rØ   )Údtype1Údtype2Úexpected_dtypeÚser1Úser2r&   ra   s          r'   Útest_concat_bool_typesrs  §  sx   € õ �4˜�- vÐ.Ñ.Ô.€DÝ�5˜$�- vÐ.Ñ.Ô.€DÝ�T˜4�L¨tÐ4Ñ4Ô4€FÝÐ0Ð0Ð0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r)   )rX   Ú	integrityÚredr-   TF)ru  Úblueru  c                 ó@  — t          ddi¦  «        t          ddi¦  «        t          ddi¦  «        g}t          || |¬¦  «        }t          t          | g d¢¦  «        ¦  «        }t          g d	¢t	          j        |¦  «        ¬
¦  «        }t          j        ||¦  «         d S )Nr–   r/   r—   r   rä   r-   )rX   Úverify_integrity©r–   r—   rä   r  r2   )r   r   r„   Úzipr   rZ  rM   rØ   )rX   rt  Úseries_listr&   Útuplesra   s         r'   Útest_concat_repeated_keysr}  ¹  s�   € õ ˜3 ˜(Ñ#Ô#¥V¨S°!¨HÑ%5Ô%5µv¸sÀA¸hÑ7GÔ7GÐH€KÝ�K d¸YÐGÑGÔG€FÝ•#�d˜O˜O˜OÑ,Ô,Ñ-Ô-€FÝ�i�i�i¥zÔ'=¸fÑ'EÔ'EÐFÑFÔF€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r)   c                  ó  — t          j        dgdd¬¦  «        } t          ddgi| ¬¦  «        }t          d gdd	¬¦  «        }t          d gt          j        gd
œ|¬¦  «        }t          ||gd¬¦  «        }t          d | d         gt          ¬¦  «        }t          t	          j        d t          j        gt          ¬¦  «        t          j        t          j        gt          j        dgdœ|¬¦  «        }t          j
        ||¦  «         d S )Nz2021-04-08 21:21:14+00:00zdatetime64[ns, UTC]z
Time (UTC))rI   rn   r¢   gÿ!ýöuàà?rQ  rL   zMaybe Time (UTC))r    r¡   r[   r3   r   r¦   ©r    r¡   r¢   r2   )rÔ   ÚDatetimeIndexr
   r   r   rË   r   rL   rª   rM   r^   )Údtirý   Úidxrü   r&   r`   ra   s          r'   Ú test_concat_null_object_with_dtirƒ  Ë  s  € å
Ô
Ø	$Ð%Ð-BÈðñ ô €Cõ ˜C & ˜?°#Ð6Ñ6Ô6€Eå
��˜hÐ-?Ð
@Ñ
@Ô
@€CÝ  ­b¬f¨XÐ6Ð6¸cÐBÑBÔB€Då�T˜5�M¨	Ð2Ñ2Ô2€Få�t˜S œV�n­FÐ3Ñ3Ô3€IÝå”˜4¥¤˜.µÐ7Ñ7Ô7Ý”&�"œ&Ð!Ý”&˜&Ð!ð	
ð 	
ð
 ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  ó:  — t          j        ddg¦  «        } t          ddgg| ¬¦  «        }t          dgt          d¦  «        ¬¦  «        }t	          ||g¦  «        }t          ddgt
          j        t
          j        gg| ¬¦  «        }t          j        ||¦  «         d S )Nr°   )r¢   r/   r/   r   rZ   r   r»   )	r   rZ  r
   r   r   r   rË   rM   r^   )Úmir¬   rR   r&   ra   s        r'   Ú,test_concat_multiindex_with_empty_rangeindexr†  ã  s—   € å	Ô	 ¨8Ð 4Ñ	5Ô	5€BÝ
�a˜�V�H bÐ
)Ñ
)Ô
)€CÝ
˜1˜#¥z°!¡}¤}Ð
5Ñ
5Ô
5€Cå�S˜#�JÑÔ€FÝ˜1˜a˜&¥2¤6­2¬6Ð"2Ð3¸RÐ@Ñ@Ô@€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   rñ   r/   r   rL  Úcol1r¦   c                 óÐ   — |                       ¦   «         }ddi|_        |                       ¦   «         }ddi|_        t          ||g¦  «        }t          |j        ¦  «        dk    sJ ‚d S )Nr/   r   r   )ÚcopyÚattrsr   rù   ©rñ   r¬   rR   rQ   s       r'   Útest_concat_drop_attrsrŒ  î  sd   € ð �)Š)‰+Œ+€CØ�A�€C„IØ
�)Š)‰+Œ+€CØ�A�€C„IÝ	��c�
Ñ	Ô	€BÝˆrŒx‰=Œ=˜AÒÐÐÐÐÐr)   c                 óÂ   — |                       ¦   «         }ddi|_        |                       ¦   «         }ddi|_        t          ||g¦  «        }|j        d         dk    sJ ‚d S )Nr/   )r‰  rŠ  r   r‹  s       r'   Útest_concat_retain_attrsrŽ    sb   € ð �)Š)‰+Œ+€CØ�A�€C„IØ
�)Š)‰+Œ+€CØ�A�€C„IÝ	��c�
Ñ	Ô	€BØŒ8�AŒ;˜!ÒÐÐÐÐÐr)   Údf_dtype)r÷   r¹   údatetime64[ns]Úempty_dtype)Nr÷   rL   c                 ó~  — t          ddgddgdœ|¬¦  «        }t          ddg| ¬¦  «        }d}|d	k    s|d
k    r| d
k    rd}t          ||g¦  «        }|}|dk    r1| d
k    r|                     d
¦  «        }n|                     d¦  «        }|r|                     t          ¦  «        }t	          j        ||¦  «         d S )Nr/   r   ©r1   rx   r¦   r1   rx   )r[   rI   Fr�  r÷   Tr¹   rL   )r
   r   rM  rL   rM   r^   ©r‘  r�  rQ   ÚemptyÚneeds_updater&   ra   s          r'   Ú%test_concat_ignore_empty_object_floatr—    sé   € õ 
˜A˜q˜6¨1¨a¨&Ð1Ð1¸Ð	BÑ	BÔ	B€BÝ˜u e˜n°KÐ@Ñ@Ô@€Eà€LØÐ#Ò#Ð#Ø�IÒÐ +°Ò":Ð":àˆå�U˜B�KÑ Ô €FØ€HØ�7ÒÐà˜)Ò#Ð#Ø—y’y Ñ+Ô+ˆHˆHà—y’y Ñ*Ô*ˆHàð +à—?’?¥6Ñ*Ô*ˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                 óâ  — t          ddgddgdœ|¬¦  «        }t          t          j        gt          j        gdœ| ¬¦  «        }|dk    r| dk    rd}nd}d}| |k    r| �d	}n|d
k    rd	}t          ||gd	¬¦  «        }t          t          j        ddgt          j        ddgdœ|¬¦  «        }|r.|                     t
          ¦  «        }t          j        |j        d<   t          j        ||¦  «         d S )Nr/   r   r“  r¦   r¹   rL   r÷   FTr�  r¨   r   )	r
   r   rË   r   rM  rL   rp   rM   r^   r”  s          r'   Ú&test_concat_ignore_all_na_object_floatr™  8  s  € õ 
˜A˜q˜6¨1¨a¨&Ð1Ð1¸Ð	BÑ	BÔ	B€BÝ�rœv˜hµ´¨xÐ8Ð8ÀÐLÑLÔL€Eà�7ÒÐà˜(Ò"Ð"ØˆHˆHà ˆHà€LØ�hÒÐ ;Ð#:ØˆˆØ	Ð%Ò	%Ð	%Øˆå�U˜B�K¨dÐ3Ñ3Ô3€Få¥"¤&¨!¨Q ½¼ÀÀA¸ÐGÐGÈxÐXÑXÔX€HØð "à—?’?¥6Ñ*Ô*ˆÝœ6ˆŒ�aÑÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  óÜ  — t          dgt          j        d¦  «        gdœ¦  «        } t          ddgi¦  «        }|                     | j        ¬¦  «        }t          | |gd¬¦  «        }t          ddgt          j        t          j        d¦  «        t          j        gt          ¬	¦  «        dœt          ¬	¦  «        }|d          
                    d
¦  «        |d<   t          j        ||¦  «         d S )Nr/   z
2012-01-01rV  r–   r   rZ   Tr¨   r¦   r¹   )r
   rÔ   rÕ   Úreindexr[   r   rª   r   rË   rL   rM  rM   r^   )r¬   rR   Úalignedr&   ra   s        r'   Ú%test_concat_ignore_empty_from_reindexr�  U  sç   € å
˜1˜#¥R¤\°,Ñ%?Ô%?Ð$@ÐAÐAÑ
BÔ
B€CÝ
�S˜1˜#�JÑ
Ô
€Cà�kŠk #¤+ˆkÑ.Ô.€Gå�S˜'�N°Ð6Ñ6Ô6€Fåà�Q�Ý”�2œ<¨Ñ5Ô5µr´vÐ>ÅfÐMÑMÔMð	
ð 	
õ ðñ ô €Hð ˜S”M×(Ò(¨Ñ1Ô1€HˆS�MÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  óü  ‡— t          t          d¦  «        ¦  «        Šˆfd„t          d¦  «        D ¦   «         } g d¢}d}t          j        t          |¬¦  «        5  t          | |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          | |d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d
„ | D ¦   «         d„ |D ¦   «         d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ | D ¦   «         d„ |D ¦   «         d	¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr0   c                 ó   •— g | ]}‰|z   ‘ŒS r|   r|   )r?   ÚnÚsers     €r'   r€   z6test_concat_mismatched_keys_length.<locals>.<listcomp>l  s   ø€ Ð&Ð&Ð&˜ˆC�!‰GÐ&Ð&Ð&r)   r,   r  zThe length of the keysr˜   r/   rY   r   c              3   ó   K  — | ]}|V — Œd S r:   r|   ©r?   rD  s     r'   rB   z5test_concat_mismatched_keys_length.<locals>.<genexpr>u  ó"   è è € Ð Ð �a�Ð Ð Ð Ð Ð Ð r)   c              3   ó   K  — | ]}|V — Œd S r:   r|   ©r?   Úys     r'   rB   z5test_concat_mismatched_keys_length.<locals>.<genexpr>u  ó"   è è € Ð'8Ð'8¨a¨Ð'8Ð'8Ð'8Ð'8Ð'8Ð'8r)   c              3   ó   K  — | ]}|V — Œd S r:   r|   r£  s     r'   rB   z5test_concat_mismatched_keys_length.<locals>.<genexpr>w  r¤  r)   c              3   ó   K  — | ]}|V — Œd S r:   r|   r¦  s     r'   rB   z5test_concat_mismatched_keys_length.<locals>.<genexpr>w  r¨  r)   )r   rF   rš   r›   rœ   r   )ÚsersrX   r�   r¡  s      @r'   Ú"test_concat_mismatched_keys_lengthr¬  i  s¯  ø€ å
•�q‘”Ñ
Ô
€CØ&Ð&Ð&Ð&�U 1™XœXÐ&Ñ&Ô&€DØˆ?ˆ?€Dà
#€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð (ð (Ýˆt˜$ QÐ'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å	Œ•z¨Ð	-Ñ	-Ô	-ð (ð (Ýˆt˜$ QÐ'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å	Œ•z¨Ð	-Ñ	-Ô	-ð Bð BÝÐ Ð ˜4Ð Ñ Ô Ð'8Ð'8°4Ð'8Ñ'8Ô'8¸qÐAÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bå	Œ•z¨Ð	-Ñ	-Ô	-ð Bð BÝÐ Ð ˜4Ð Ñ Ô Ð'8Ð'8°4Ð'8Ñ'8Ô'8¸qÐAÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð BsH   ÁA9Á9A=Â A=ÂB>Â>CÃCÃ$'DÄDÄDÄ='E1Å1E5Å8E5c                  óø  — t          t          t          d¦  «        d¬¦  «        t          t          d¦  «        d¬¦  «        t          g d¢¦  «        dœ¦  «        } |                      ddg¦  «        } t          t          t          d¦  «        d¬¦  «        t          t          d¦  «        d¬¦  «        t          g d	¢¦  «        dœ¦  «        }|                     ddg¦  «        }t	          | |g¦  «        }t          t          t          d
¦  «        d¬¦  «        t          t          d¦  «        d¬¦  «        t          g d¢¦  «        dœ¦  «        }|                     ddg¦  «        }t          j        ||¦  «         d S )Nr   Úcategoryr¦   Úeeer  )Úc1Úc2Úi2r°  r±  r  ÚabcabcÚeeeeeer  )r
   r   r„   Ú	set_indexr   rM   r^   re  s       r'   Ú$test_concat_multiindex_with_categoryr¶  z  sr  € Ý
å�˜e™œ¨JÐ7Ñ7Ô7Ý�˜e™œ¨JÐ7Ñ7Ô7Ý˜˜˜Ñ#Ô#ð	
ð 	
ñô €Cð �-Š-˜˜t˜Ñ
%Ô
%€CÝ
å�˜e™œ¨JÐ7Ñ7Ô7Ý�˜e™œ¨JÐ7Ñ7Ô7Ý˜˜˜Ñ#Ô#ð	
ð 	
ñô €Cð �-Š-˜˜t˜Ñ
%Ô
%€CÝ�S˜#�JÑÔ€FÝå�˜h™œ¨zÐ:Ñ:Ô:Ý�˜h™œ¨zÐ:Ñ:Ô:ÝÐ+Ð+Ð+Ñ,Ô,ð	
ð 	
ñô €Hð ×!Ò! 4¨ ,Ñ/Ô/€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  óÄ   — t          dgd¬¦  «        } t          dgd¬¦  «        }t          | |g¦  «        }t          ddgddg¬¦  «        }t          j        ||¦  «         d S )Nr–   r8   r¦   r/   r2  r   r2   rç   re  s       r'   Útest_concat_ea_upcastr¸  —  sn   € å
�S�E Ð
*Ñ
*Ô
*€CÝ
�Q�C˜wÐ
'Ñ
'Ô
'€CÝ�S˜#�JÑÔ€FÝ˜#˜q˜¨!¨Q¨Ð0Ñ0Ô0€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  ó  — t          dd ig¦  «        } t          dt          j        d¦  «        ig¦  «        }t          | |gd¬¦  «        }t          dd t          j        d¦  «        git          ¬¦  «        }t          j        ||¦  «         d S )Nr    z1990-12-20 00:00:00+00:00Tr¨   r¦   )r
   rÔ   rÕ   r   rL   rM   r^   re  s       r'   Ú(test_concat_none_with_timezone_timestamprº     s”   € å
�c˜4�[�MÑ
"Ô
"€CÝ
�c�2œ<Ð(CÑDÔDÐEÐFÑ
GÔ
G€CÝ�S˜#�J¨TÐ2Ñ2Ô2€FÝØ	ˆt•R”\Ð"=Ñ>Ô>Ð?Ð@Íðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r)   c                  óÂ   — t          dg¦  «        } t          ddg¦  «        }t          | |g¦  «        }t          g d¢g d¢¬¦  «        }t          j        ||d¬¦  «         d S )	Nr   r/   r   r¼   )r   r   r/   r2   T)Úcheck_column_type)r   r
   r   rM   r^   )r¡  rQ   r&   ra   s       r'   Ú<test_concat_with_series_and_frame_returns_rangeindex_columnsr½  «  si   € Ý
�!�‰+Œ+€CÝ	�A�q�6Ñ	Ô	€BÝ�S˜"�IÑÔ€FÝ˜˜˜¨)¨)¨)Ð4Ñ4Ô4€HÝÔ˜& (¸dÐCÑCÔCÐCÐCÐCr)   c                  óò   — t          dgg¦  «        } t          dgg¦  «        }d}ddg}d|›d�}t          j        t          |¬¦  «        5  t	          | |g||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   é*   Tr¬   rR   zCannot set ignore_index=z) and specify keys. Either should be used.r˜   )rX   r©   )r
   rš   r›   rœ   r   )r¬   rR   r©   rX   r�   s        r'   Ú+test_concat_with_moot_ignore_index_and_keysrÀ  ³  sè   € Ý
�a�S�EÑ
Ô
€CÝ
�b�T�FÑ
Ô
€Cà€LØ�5ˆ>€DØ
P˜Ð
PÐ
PÐ
P€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Að AÝ��Sˆz °<Ð@Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Að Aøøøð Að Að Að Að Að As   Á
A,Á,A0Á3A0z$inputs, ignore_index, axis, expectedrV  r,   r0   rä   )r   r/   NN)r   r-   NN)NNr,   r0   ry  r�   r2   ro   )r–   r—   r   r/   c                 óT   — t          | ||¬¦  «        }t          j        ||¦  «         d S )N)r©   r4   )r   rM   r^   )Úinputsr©   r4   ra   r&   s        r'   Útest_concat_of_series_and_framerÃ  ¾  s2   € õb �F¨¸DÐAÑAÔA€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r)   )BÚcollectionsr   r   Úcollections.abcr   r   Údecimalr   rO   Únumpyr   rš   Úpandas.errorsr   r	   ÚpandasrÔ   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingrM   Úpandas.core.arraysr   Úpandas.tests.extension.decimalr   r   rE  rH  rJ  rO  rT  r:  r;  r]  r_  ÚfilterwarningsÚSubclassedDataFramer¾   ÚSubclassedSeriesrc  rf  rj  rs  r}  rƒ  r†  rS  rŒ  rŽ  r—  r™  r�  r¬  r¶  r¸  rº  r½  rÀ  rÃ  r|   r)   r'   ú<module>rÑ     s<  ððð ð ð ð ð ð ð ð %Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð
 Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðG'ð G'ð G'ð G'ð G'ñ G'ô G'ð G'ðT ð  ð  ð	'ð 	'ð 	'ð,ð ,ð ,ð,ð ,ð ,ð-ð -ð -ð „×Ò˜ / / /°?°?°?Ð!CÑDÔDð,ð ,ñ EÔDð,ð
,ð 
,ð 
,ð „×ÒØSñô ð „×ÒØ	àˆÔ  Y R¤Y¨q°"Ñ%5Ô%5Ð6Ñ7Ô7ØˆÔ˜I˜BœI a¨Ñ,Ô,°3Ð7Ñ7Ô7ðñô ð)ð )ñô ñô ð)ð,ð ,ð ,ð,ð ,ð ,ð „×ÒØ"ðð ð ñô ð-ð -ñô ð-ð „×ÒØà
ˆ�1‰�dÐØ
ˆ�1‰�eÐØ	Ð	Ð	 Ð'Ø	Ð	Ð	 Ð&ð	ñô ð-ð -ñô ð-ð,ð ,ð ,ð0,ð ,ð ,ð „×ÒØ
àˆ�Q˜�FÐÑÔØˆ	à˜˜A˜ðð	
ñ 	
ô 	
ð
 	ˆ	˜ÐÑÔØˆ�UÐÑÔð	ñô ðð ñô ðð „×ÒØ
àˆ�Q˜�FÐÑÔØˆ	à˜˜A˜ðð	
ñ 	
ô 	
ð
 	ˆ	˜ÐÑÔØˆ�UÐÑÔð	ñô ðð ñô ðð „×Ò˜Ð%KÐ%KÐ%KÑLÔLØ„×Ò˜Ð(CÐ(CÐ(CÑDÔDð,ð ,ñ EÔDñ MÔLð,ð4 „×Ò˜Ð%KÐ%KÐ%KÑLÔLØ„×Ò˜Ð(CÐ(CÐ(CÑDÔDð,ð ,ñ EÔDñ MÔLð,ð6,ð ,ð ,ð(Bð Bð Bð",ð ,ð ,ð:,ð ,ð ,ð,ð ,ð ,ðDð Dð DðAð Að Að „×ÒØ*ð ˆY˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2°F°F¸A¸q¸6ÈÐ4LÑ4LÔ4LÐMØØØˆIà+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+ðð ð
 #�l�lðñ ô ð		
ð ˆY˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2°F°F¸A¸q¸6ÈÐ4LÑ4LÔ4LÐMØØØˆIà+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+ðð ð
 #�l�lðñ ô ð		
ð ˆY˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2°F°F¸A¸q¸6±N´NÀFÀFÈAÈqÈ6ÁNÄNÐSØØØˆI˜Q ˜F¨!¨Q¨°Q¸°FÀÀ1¸vÐFÐFÈqÐRSÈfÐUÑUÔUð		
ð ˆY˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2°F°F¸A¸q¸6±N´NÀFÀFÈAÈqÈ6ÁNÄNÐSØØØˆI˜1˜a˜& a¨ V°°A°¸A¸q¸6ÐBÐBÈ1ÈaÈ&ÐQÑQÔQð		
ðK+ñ.ô .ð^,ð ,ñ_.ô .ð^,ð ,ð ,r)   