§
    Å[6g¸~  ã                   ó\  — 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mZ d dlmc mZ d dlZd dl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"e
j#         $                    deeg¦  «        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„ Z0d„ Z1e
j#         $                    dg d ¢¦  «        d!„ ¦   «         Z2e
j#         $                    d"d#gd$z  d%fd#gd$z  d&fg d'¢d&fg d'¢d%fg¦  «        d(„ ¦   «         Z3d)„ Z4d*„ Z5e
j#         $                    d+ ed,d-g¬.¦  «         ed/d,d-gi¬.¦  «         ee6¬0¦  «         ee6¬0¦  «        g¦  «        d1„ ¦   «         Z7e
j#         $                    d+ ed,d-g¬.¦  «         ed/d,d-gi¬.¦  «         ee6¬0¦  «         ee6¬0¦  «        g¦  «        d2„ ¦   «         Z8ej9        e
j#         $                    d3g d4¢¦  «        e
j#         $                    d5g d6¢¦  «        d7„ ¦   «         ¦   «         ¦   «         Z:ej9        e
j#         $                    d3g d4¢¦  «        e
j#         $                    d5g d6¢¦  «        d8„ ¦   «         ¦   «         ¦   «         Z;ej9        d9„ ¦   «         Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@dS )>é    )ÚabcÚdeque)ÚIterator)Údatetime)ÚDecimalN)ÚInvalidIndexError)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚ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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         úf/var/www/surfInsights/venv3-11/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d¬¦  «        }|s0|j	        j
        D ]"Št          ˆfd„|||fD ¦   «         ¦  «        rJ ‚Œ#n|j	        j
        D ]Š‰j        €J ‚Œt          |||gdd¬¦  «        }|j	        j
        D ]”Š‰j        j        dk    r!‰j        |j	        j
        d         j        u sJ ‚Œ3‰j        j        dv r!‰j        |j	        j
        d         j        u sJ ‚Œb‰j        t          k    r"|r‰|j	        j
        d         u sJ ‚Œ‹‰j        €J ‚Œ•t          t          j                             d¦  «                             d¦  «        ¦  «        }t          ||||gdd¬¦  «        }|j	        j
        D ]»Š‰j        j        dk    rC|s|r5t          ˆfd„|j	        j
        |j	        j
        z   D ¦   «         ¦  «        sJ ‚ŒK‰j        �J ‚ŒU‰j        j        dv r!‰j        |j	        j
        d         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   T)ÚaxisÚcopyc              3   ó`   •K  — | ](}|j         j        D ]}t          j        ‰|¦  «        V — ŒŒ)d S ©N)Ú_mgrÚarraysr   Úshares_memory)Ú.0ÚxÚyÚarrs      €r%   ú	<genexpr>z3TestConcatenate.test_concat_copy.<locals>.<genexpr>9   s_   øè è € ð ð àØœVœ]ðð ð õ Ô$ S¨!Ñ,Ô,ðð ð ð ð ð ð r'   FÚf)ÚiÚu)r*   r-   c              3   óB   •K  — | ]}t          j        ‰|¦  «        V — Œd S r4   ©r   r7   ©r8   Úotherr;   s     €r%   r<   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>X   sD   øè è € ð ð à!õ Ô(¨¨eÑ4Ô4ðð ð ð ð ð r'   c              3   óB   •K  — | ]}t          j        ‰|¦  «        V — Œd S r4   rA   rB   s     €r%   r<   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>c   s0   øè è € ÐUÐU¸E�2Ô+¨C°Ñ7Ô7ÐUÐUÐUÐUÐUÐUr'   )r	   r   r   r   r   ÚintegersÚreshapeÚranger   r5   r6   ÚanyÚbaseÚdtypeÚkindÚobject)	r   Úusing_array_managerÚusing_copy_on_writeÚdfÚdf2Údf3r$   Údf4r;   s	           @r%   Útest_concat_copyz TestConcatenate.test_concat_copy/   sp  ø€ Ý•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°TÐ:Ñ:Ô:ˆà"ð 		,Ø”{Ô)ð ð �Ýð ð ð ð à  # s˜^ðñ ô ñ ô ð ð ð ð ðð ”{Ô)ð ,ð ,�Ø”xÐ+Ð+Ð+Ð+õ ˜˜S #˜¨Q°UÐ;Ñ;Ô;ˆà”;Ô%ð 
	0ð 
	0ˆCØŒyŒ~ Ò$Ð$Ø”x 2¤7¤>°!Ô#4Ô#9Ð9Ð9Ð9Ð9Ð9Ø”” :Ð-Ð-Ø”x 3¤8¤?°1Ô#5Ô#:Ð:Ð:Ð:Ð:Ð:Ø”�fÒ$Ð$Ø&ð 0à #¤(¤/°!Ô"4Ð4Ð4Ð4Ð4Ð4àœ8Ð/Ð/Ð/øõ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆÝ˜˜S # sÐ+°!¸%Ð@Ñ@Ô@ˆØ”;Ô%ð 	Vð 	VˆCØŒyŒ~ Ò$Ð$Ø&ð ,Ð*=ð ,åð ð ð ð à%'¤W¤^°c´h´oÑ%Eðñ ô ñ ô ð ð ð ð ð œ8Ð+Ð+Ð+Ð+Ø”” :Ð-Ð-Ø”x 3¤8¤?°1Ô#5Ô#:Ð:Ð:Ð:Ð:Ð:Ø”�fÒ$Ð$åÐUÐUÐUÐUÀSÄXÄ_ÐUÑUÔUÑUÔUÐUÐUÐUøð	Vð 	V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+   r0   )r   r   r   r-   r-   r-   )r   r-   r   r   r-   r   r)   ©rV   r1   ©Úcolumns)r	   r   r   r   r   r   r   Úfrom_arraysÚr_ÚvaluesÚtmÚassert_frame_equalÚc_)r   rO   rP   r$   Ú	exp_indexÚexpectedÚ
exp_index2s          r%   Útest_concat_with_group_keysz+TestConcatenate.test_concat_with_group_keyse   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)r1   rV   ÚlevelsÚnames©Úname)r   r-   r   r+   )r	   r   r   r   r   Úilocr   r]   Úassert_index_equalrY   rk   r
   rl   )r   rO   ÚpiecesÚlevelr$   s        r%   Ú test_concat_keys_specific_levelsz0TestConcatenate.test_concat_keys_specific_levels‚   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 )Nru   r   r)   )r/   ÚbarÚbazÚquxc                 ó    •— g | ]
}‰|         ‘ŒS © r{   ©r8   ÚkÚframess     €r%   ú
<listcomp>z7TestConcatenate.test_concat_mapping.<locals>.<listcomp>¢   ó   ø€ Ð:Ð:Ð:¨˜6 !œ9Ð:Ð:Ð:r'   rU   r-   ©r1   c                 ó    •— g | ]
}‰|         ‘ŒS r{   r{   r|   s     €r%   r   z7TestConcatenate.test_concat_mapping.<locals>.<listcomp>¦   r€   r'   rW   )rx   r/   rw   c                 ó    •— g | ]
}‰|         ‘ŒS r{   r{   r|   s     €r%   r   z7TestConcatenate.test_concat_mapping.<locals>.<listcomp>«   s   ø€ Ð3Ð3Ð3¨˜6 !œ9Ð3Ð3Ð3r'   )ru   r	   r   r   r   r   ÚlistrV   r   r]   r^   )	r   rt   Únon_dict_mapping_subclassÚconstructorÚsorted_keysr$   ra   rV   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          |dggz   g d¢g d¢g d¢g|d gz   ¬¦  «        }||_        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*   r/   rx   rh   rg   ÚfirstÚsecond))r/   rh   )r/   rg   )rx   rh   )rx   rg   )rV   rk   rl   r   )r   r   r-   r-   )r   r-   r   r-   ©r   r   r   r   )rk   Úcodesrl   ©rV   rk   )NNN©rV   rl   )rŒ   r�   Nrm   )r	   r   r   r   r   r   r   r   r]   r^   rl   rp   rk   r
   )r   rO   rP   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¨Ð,Ñ-Ô-ˆÝØ˜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Š   Úar0   r‹   Úbz Values not found in passed level©Úmatchrh   rg   )r/   rw   rx   r�   zKey one not in level)	r	   r   r   r   r   ÚpytestÚraisesÚ
ValueErrorr   )r   rO   rP   Ú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©rJ   Úi8rX   T©Úignore_indexr   r�   r   rŠ   r”   r0   r‹   r•   rh   rg   rŒ   r�   r‘   )rŒ   r�   )r	   r   Úarrayr   Úconcatenater\   r]   r^   r   r   r   r   rl   )r   rY   Údf1rP   Úappendedra   rO   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 )Nr/   rw   )rž   ©rŸ   r-   r   r0   )rŸ   r®   ©Úsort)r	   rG   r   )r   r°   rª   rP   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¤   r0   éÿÿÿÿr-   r   r   ©r   rY   r�   r+   ©r   r-   r   r.   )r   r   r-   r   r+   r/   )r/   r   r   rw   ©r/   r   rw   T)r1   r§   )r   r   Úaranger   r	   rF   Úrepeatr   r]   r^   rn   ©r   r   r;   r"   r#   rO   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¤   r0   r¸   r-   r+   r   r¹   )r   r   r¼   r   r	   rF   ÚtileÚtolistr   r]   r^   r¾   s           r%   Útest_concat_mixed_objs_indexz,TestConcatenate.test_concat_mixed_objs_indexF  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           	      óä  — 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        |d¦  «                             d
d¦  «        dg¬¦  «        }t          |||gd¬¦  «        }t          j        ||¦  «         d S )Nr³   r   r´   rµ   r·   r¤   r/   )r   rn   rw   r¸   r-   r0   r+   r»   r¹   r   rX   Tr¦   )r   r   r¼   r   r	   rF   ÚkronÚwhereÚidentityÚnanÚTrÂ   r   r]   r^   rÁ   r¾   s           r%   Ú"test_concat_mixed_objs_index_namesz2TestConcatenate.test_concat_mixed_objs_index_namesV  sY  € õ ˜=°"¸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Ñ/Ô/Ð/õ �RœW S¨!™_œ_×4Ò4°R¸Ñ;Ô;ÀaÀSÐIÑIÔIˆÝ˜˜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   ro   r]   Úassert_series_equalÚdtypesr   )r   rO   r$   s      r%   Útest_dtype_coercionz#TestConcatenate.test_dtype_coercionm  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   r/   rU   rw   r   )r	   r   r   r   r   r   r]   r^   )r   rO   r$   ra   s       r%   Útest_concat_single_with_keyz+TestConcatenate.test_concat_single_with_key~  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   r.   zAll objects passed were Noner–   )r	   r   r   r   r   r   r]   r^   r˜   r™   rš   )r   rO   rq   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•   ÚcÚdÚe)r•   râ   rã   rä   rU   ©r	   r   r]   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'   c                 óP  — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        ¬¦  «        }|                     ¦   «         d d d…         }t          ||gdd¬	¦  «        }t          ||gdd¬	¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚d S )
Nr   r¤   z
2020-01-01)r¶   r0   r   Úouterr-   )Újoinr1   )r   r   r¼   Úfloat64r   r2   r   Úlen)r   Úts1Úts2ÚleftÚrights        r%   Útest_concat_bug_1719z$TestConcatenate.test_concat_bug_1719   s¨   € ÝÝŒI�b¥¤
Ð+Ñ+Ô+µ:¸lÐTVÐ3WÑ3WÔ3Wð
ñ 
ô 
ˆð �hŠh‰jŒj˜˜˜1˜Œoˆõ �s˜C�j w°QÐ7Ñ7Ô7ˆÝ˜˜S�z¨°aÐ8Ñ8Ô8ˆå�4‰yŒy�C ™JœJÒ&Ð&Ð&Ð&Ð&Ð&r'   c                 ó,  — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        ¦  «        }dx|_        |_        t          ||gd¬¦  «        }t          ||dœ¦  «        }ddg|_        t          j	        ||¦  «         d S )Nr.   z	same namer-   r�   ©r   r-   )
r   r   ÚzerosÚonesrn   r   r	   rY   r]   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-   r�   )r	   rY   r   r]   r^   )r   rª   rP   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*   r.   rù   ©r-   r   r+   r*   r.   rù   Tr¦   c              3   ó   K  — | ]}|V — Œd S r4   r{   )r8   rO   s     r%   r<   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ª   rP   s      €€r%   Ú__getitem__zJTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__getitem__á  sB   ø€ ð.Ø" sÐ+Ð+¨EÔ2Ð2øÝð .ð .ð .Ý$¨#Ð-øøøøð.øøøs   ƒ
 Ž
%˜  %N)Ú__name__Ú
__module__Ú__qualname__Úintr  r  ©rª   rP   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 r4   r{   )r   rª   rP   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	   r]   r^   r   r   r   ÚIterable)r   ra   r  r  rª   rP   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	   rG   )r8   Ú_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	   rG   r   rY   r
   r]   rp   )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   r]   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ÚAnotherrU   )r(  r)  )r   r   rG   r]   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   r.   )r   r-   r   r+   r+   r”   r¹   )r   r-   r   r   r*   r•   z8Reindexing only valid with uniquely valued Index objectsr–   r-   r�   )	r	   r   r   r   r   r˜   r™   r   r   )r   rª   rP   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&   rS   rc   rs   r˜   ÚmarkÚparametrizerˆ   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      s½  € € € € € ð.ð .ð .ð 4Vð 4Vð 4Vðl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ð.9ð 9ð 9ð"5ð 5ð 5ðð ð ð!ð !ð !ð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-   ©rJ   Úndminr.   )rL   Úndimr   r¨   rÈ   r   r\   rJ   )Úfloat_numpy_dtypeÚframe_or_seriesÚdimsÚdtr"  r9   s         r%   Ú!test_concat_no_unnecessary_upcastr7    s¯   € àˆ?¥Ð(Ñ(Ô(Ô-€DØ	€Bð 	ˆ�œ ! ¨B°dÐ;Ñ;Ô;Ñ<Ô<Øˆ�œ¥"¤& °¸4Ð@Ñ@Ô@ÑAÔAØˆ�œ ! ¨B°dÐ;Ñ;Ô;Ñ<Ô<ð€Cõ
 	ˆs‰Œ€AØŒ8Œ>˜RÒÐÐÐÐÐr'   Úpdtc           	      ó@  — |} | ¦   «         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-   r0  )r1  r.   rë   )r2  r   r¨   rÈ   r   r\   rJ   )r8  Úany_signed_int_numpy_dtyper6  r5  r"  r9   s         r%   Útest_concat_will_upcastr;  )  s£   € à	#€BØˆ3‰5Œ5Œ:€Dàˆ�BŒH�a�S ¨$Ð/Ñ/Ô/Ñ0Ô0Øˆ�BŒH•b”f�X TÐ*Ñ*Ô*Ñ+Ô+Øˆ�BŒH�a�S ¨$Ð/Ñ/Ô/Ñ0Ô0ð€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 )Nr/   r-   g      ð?rå   )rª   rP   ra   r$   s       r%   Ú0test_concat_empty_and_non_empty_frame_regressionr=  6  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   ©Údatar�   )r   r   r	   ÚastyperÑ   ÚSparseDtyper   r·   r   r]   r^   )r”   ra   r$   s      r%   Útest_concat_sparserC  ?  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   r�   )rÑ   rB  r   rë   r   r6   r   ÚfloatrA  r   r]   rÕ   )rJ   r”   r•   ra   r$   s        r%   Útest_concat_dense_sparserG  I  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'   rV   )rä   r=   r=   )r=   rä   r=   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-   ©r1   rV   )r-   r*   rJ  r   )r   r.   rK  rþ   )r+   rù   rÐ   rÿ   r   r”   r•   r   rX   )r	   r   r   r   Úfrom_tuplesr]   r^   )rV   rO   r"   r#   r$   Úexpected_valuesÚexpected_columnsra   s           r%   Útest_duplicate_keysrP  S  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  rI  r-   rL  )r-   r*   r-   r*   )r   r.   r   r.   )r+   rù   r+   rù   r   r”   r•   rX   )r	   r   r   rM  r]   r^   )rV   rO   r$   rN  rO  ra   s         r%   Útest_duplicate_keys_same_framerR  b  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 r4   )r   r   Útype)rS  r$   s     r%   Útest_concat_preserves_subclassrV  o  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  r%  r¤   r  Tr¦   r  )r*   r.   rù   r-   r   r+   )r	   rÑ   r¨   r   r   r]   r^   ©rª   rP   r$   ra   s       r%   Ú(test_concat_frame_axis0_extension_dtypesrY  €  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¸   r%  r¤   r•   r-   Tr¦   rI  rå   )Údf_aÚdf_br$   ra   s       r%   Ú+test_concat_preserves_extension_int64_dtyper]  Ž  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))Úboolr^  r^  )Úbooleanr^  r_  )r^  r_  r_  )r_  r_  r_  c                 óÈ   — t          ddg| ¬¦  «        }t          ddg|¬¦  «        }t          ||gd¬¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         d S )NTFr¤   r¦   )TFFT)r   r   r]   rÕ   )Údtype1Údtype2Úexpected_dtypeÚser1Úser2r$   ra   s          r%   Útest_concat_bool_typesrf  —  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'   )rV   Ú	integrityÚredr+   TF)rh  Úbluerh  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+   )rV   Úverify_integrity)r”   r•   râ   r  r0   )r   r   r„   Úzipr   rM  r]   rÕ   )rV   rg  Úseries_listr$   Útuplesra   s         r%   Útest_concat_repeated_keysro  ©  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))rJ   rn   r    gÿ!ýöuàà?rE  rL   zMaybe Time (UTC))rž   rŸ   rY   r�   r   r¤   ©rž   rŸ   r    r0   )rÑ   ÚDatetimeIndexr	   r
   r   rÈ   r   rL   r¨   r]   r^   )Údtirð   Úidxrï   r$   r`   ra   s          r%   Ú test_concat_null_object_with_dtiru  »  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                  óD  — t          j        ddg¦  «        } t          ddgg| ¬¦  «        }t          dgt          j        d¦  «        ¬¦  «        }t          ||g¦  «        }t          ddgt          j        t          j        gg| ¬¦  «        }t          j	        ||¦  «         d S )Nr®   )r    r-   r-   r   rX   r   r¹   )
r   rM  r	   rÑ   Ú
RangeIndexr   r   rÈ   r]   r^   )Úmirª   rP   r$   ra   s        r%   Ú,test_concat_multiindex_with_empty_rangeindexry  Ó  s›   € å	Ô	 ¨8Ð 4Ñ	5Ô	5€BÝ
�a˜�V�H bÐ
)Ñ
)Ô
)€CÝ
˜1˜#¥r¤}°QÑ'7Ô'7Ð
8Ñ
8Ô
8€Cå�S˜#�JÑÔ€FÝ˜1˜a˜&¥2¤6­2¬6Ð"2Ð3¸RÐ@Ñ@Ô@€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r'   r@  r-   r   r?  Úcol1r¤   c                 óÐ   — |                       ¦   «         }ddi|_        |                       ¦   «         }ddi|_        t          ||g¦  «        }t          |j        ¦  «        dk    sJ ‚d S )Nr-   r   r   )r2   Úattrsr   rì   ©r@  rª   rP   rO   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-   )r2   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 }|d	k    s|d
k    r| d
k    rt          }t          j        ||¬¦  «        5  t	          ||g¦  «        }d d d ¦  «         n# 1 swxY w Y   |}|dk    r1| d
k    r|                     d
¦  «        }n|                     d¦  «        }t          j        ||¦  «         d S )Nr-   r   ©r/   rw   r¤   r/   rw   )rY   rJ   úDThe behavior of DataFrame concatenation with empty or all-NA entriesr‚  rë   r–   r·   rL   )r	   ÚFutureWarningr]   Úassert_produces_warningr   rA  r^   ©rƒ  r�  rO   Úemptyr›   Úwarnr$   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à
P€CØ€DØÐ#Ò#Ð#Ø�IÒÐ +°Ò":Ð":åˆÝ	Ô	# D°Ð	4Ñ	4Ô	4ð %ð %Ý˜ ˜Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %à€HØ�7ÒÐà˜)Ò#Ð#Ø—y’y Ñ+Ô+ˆHˆHà—y’y Ñ*Ô*ˆHÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA=Á=BÂB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}d }| |k    r
| �t          }n|d	k    rt          }t	          j        ||¬
¦  «        5  t          ||gd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          j        ddgt          j        ddgdœ|¬¦  «        }t	          j        ||¦  «         d S )Nr-   r   r…  r¤   r·   rL   rë   r†  r‚  r–   Tr¦   )r	   r   rÈ   r‡  r]   rˆ  r   r^   r‰  s           r%   Ú&test_concat_ignore_all_na_object_floatrŽ  &  sb  € õ 
˜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à
P€CØ€DØ�hÒÐ ;Ð#:ÝˆˆØ	Ð%Ò	%Ð	%Ýˆå	Ô	# D°Ð	4Ñ	4Ô	4ð 8ð 8Ý˜ ˜°$Ð7Ñ7Ô7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8õ ¥"¤&¨!¨Q ½¼ÀÀA¸ÐGÐGÈxÐXÑXÔX€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÂB+Â+B/Â2B/c                  óÎ  — t          dgt          j        d¦  «        gdœ¦  «        } t          ddgi¦  «        }|                     | j        ¬¦  «        }d}t          j        t          |¬¦  «        5  t          | |gd	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ddgt          j        d¦  «        t          j	        gdœ¦  «        x}} t          j
        ||¦  «         d S )Nr-   z
2012-01-01rI  r”   r   rX   r†  r–   Tr¦   )r	   rÑ   rÒ   ÚreindexrY   r]   rˆ  r‡  r   rÔ   r^   )rª   rP   Úalignedr›   r$   ra   s         r%   Ú%test_concat_ignore_empty_from_reindexr’  B  s  € õ ˜1˜#¥R¤\°,Ñ%?Ô%?Ð$@ÐAÐAÑ
BÔ
B€CÝ
�S˜1˜#�JÑ
Ô
€Cà�kŠk #¤+ˆkÑ.Ô.€Gà
P€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ;ð ;Ý˜˜g˜°TÐ:Ñ:Ô:ˆð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;å a¨ Vµ2´<ÀÑ3MÔ3MÍrÌvÐ2VÐWÐWÑXÔXÐX€HˆsÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Á1BÂBÂB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 )Nr.   c                 ó   •— g | ]}‰|z   ‘ŒS r{   r{   )r8   ÚnÚsers     €r%   r   z6test_concat_mismatched_keys_length.<locals>.<listcomp>T  s   ø€ Ð&Ð&Ð&˜ˆC�!‰GÐ&Ð&Ð&r'   r*   rq  zGThe behavior of pd.concat with len\(keys\) != len\(objs\) is deprecatedr–   r-   rW   r   c              3   ó   K  — | ]}|V — Œd S r4   r{   ©r8   r9   s     r%   r<   z5test_concat_mismatched_keys_length.<locals>.<genexpr>]  ó"   è è € Ð Ð �a�Ð Ð Ð Ð Ð Ð r'   c              3   ó   K  — | ]}|V — Œd S r4   r{   ©r8   r:   s     r%   r<   z5test_concat_mismatched_keys_length.<locals>.<genexpr>]  ó"   è è € Ð'8Ð'8¨a¨Ð'8Ð'8Ð'8Ð'8Ð'8Ð'8r'   c              3   ó   K  — | ]}|V — Œd S r4   r{   r˜  s     r%   r<   z5test_concat_mismatched_keys_length.<locals>.<genexpr>_  r™  r'   c              3   ó   K  — | ]}|V — Œd S r4   r{   r›  s     r%   r<   z5test_concat_mismatched_keys_length.<locals>.<genexpr>_  rœ  r'   )r   rG   r]   rˆ  r‡  r   )ÚsersrV   r›   r–  s      @r%   Ú"test_concat_mismatched_keys_lengthr   Q  s³  ø€ å
•�q‘”Ñ
Ô
€CØ&Ð&Ð&Ð&�U 1™XœXÐ&Ñ&Ô&€DØˆ?ˆ?€Dà
T€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð (ð (Ýˆt˜$ QÐ'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å	Ô	#¥M¸Ð	=Ñ	=Ô	=ð (ð (Ýˆt˜$ QÐ'Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 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å	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 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   r]   r^   rX  s       r%   Ú$test_concat_multiindex_with_categoryrª  b  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”   Ústringr¤   r-   r%  r   r0   rå   rX  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                  óv  — t          dd ig¦  «        } t          dt          j        d¦  «        ig¦  «        }d}t          j        t
          |¬¦  «        5  t          | |gd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          dd t          j        d¦  «        gi¦  «        }t          j        ||¦  «         d S )Nrž   z1990-12-20 00:00:00+00:00r†  r–   Tr¦   )r	   rÑ   rÒ   r]   rˆ  r‡  r   r^   )rª   rP   r›   r$   ra   s        r%   Ú(test_concat_none_with_timezone_timestampr¯  ˆ  sö   € å
�c˜4�[�MÑ
"Ô
"€CÝ
�c�2œ<Ð(CÑDÔDÐEÐFÑ
GÔ
G€CØ
P€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 7ð 7Ý˜˜c˜
°Ð6Ñ6Ô6ˆð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7å˜# ¥b¤lÐ3NÑ&OÔ&OÐPÐQÑRÔR€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA4Á4A8Á;A8)AÚcollectionsr   r   Úcollections.abcr   r   Údecimalr   Únumpyr   r˜   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasrÑ   r	   r
   r   r   r   r   r   Úpandas._testingÚ_testingr]   Úpandas.core.arraysr   Úpandas.tests.extension.decimalr   r   r7  r-  r.  r;  r=  rC  rG  rP  rR  ÚfilterwarningsÚSubclassedDataFramer¼   ÚSubclassedSeriesrV  rY  r]  rf  ro  ru  ry  rF  r~  r€  Úskip_array_manager_invalid_testrŒ  rŽ  r’  r   rª  r­  r¯  r{   r'   r%   ú<module>rÂ     s  ððð ð ð ð ð ð ð ð %Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à +Ð +Ð +Ð +Ð +Ð +Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðz'ð z'ð z'ð z'ð z'ñ z'ô z'ð z'ðz ð  ð  ð „×Ò˜ ¨Ð 3Ñ4Ô4ð	'ð 	'ñ 5Ô4ð	'ð,ð ,ð ,ð,ð ,ð ,ð-ð -ð -ð „×Ò˜ / / /°?°?°?Ð!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ñ $Ô#ð,ð. Ô#Ø„×Ò˜Ð%KÐ%KÐ%KÑLÔLØ„×Ò˜Ð(CÐ(CÐ(CÑDÔDð,ð ,ñ EÔDñ MÔLñ $Ô#ð,ð2 Ô#ð,ð ,ñ $Ô#ð,ðBð Bð Bð",ð ,ð ,ð:,ð ,ð ,ð,ð ,ð ,ð ,ð ,r'   