Ë
    ômxi   ã                   ó  — 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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
jJ                  jM                  deeg«      d„ «       Z'd„ Z(d„ Z)d„ Z*e
jJ                  jM                  dg d¢g d¢g«      d„ «       Z+d„ Z,e
jJ                  j[                  d«      e
jJ                  jM                  d ej\                  d e	j^                  d d«      i«       ej`                   e	j^                  d d«      d¬«      g«      d„ «       «       Z1d„ Z2d„ Z3e
jJ                  jM                  d g d!¢«      d"„ «       Z4e
jJ                  jM                  d#d$gd%z  d&fd$gd%z  d'fg d(¢d'fg d(¢d&fg«      d)„ «       Z5d*„ Z6d+„ Z7e
jJ                  jM                  d, ed-d.g¬/«       ed0d-d.gi¬/«       ee8¬1«       ee8¬1«      g«      d2„ «       Z9e
jJ                  jM                  d, ed-d.g¬/«       ed0d-d.gi¬/«       ee8¬1«       ee8¬1«      g«      d3„ «       Z:ejv                  e
jJ                  jM                  d4g d5¢«      e
jJ                  jM                  d6g d7¢«      d8„ «       «       «       Z<ejv                  e
jJ                  jM                  d4g d5¢«      e
jJ                  jM                  d6g d7¢«      d9„ «       «       «       Z=ejv                  d:„ «       Z>d;„ Z?d<„ Z@d=„ ZAd>„ ZBy)?é    )ÚabcÚdeque)ÚIterator)Údatetime)ÚDecimalN)Úusing_string_dtype)ÚInvalidIndexError)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚSeriesÚconcatÚ
date_range)ÚSparseArray)Ú
to_decimalc                   ó.  — e Zd Zd„ Zej
                  j                   e«       d¬«      d„ «       Zd„ Z	d„ Z
ej
                  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 y)ÚTestConcatenatec                 óð  — t        ddd¬«      }t        ddd¬«      }t        t        j                  j	                  d«      j                  d«      |«      }t        t        j                  j	                  d«      j                  d«      |«      }|j                  «       }|j                  «       }t        ||g«      }t        |j                  t        «      sJ ‚|j                  d	   |j                  d	   k(  sJ ‚y )
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         ú^/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/reshape/concat/test_concat.pyÚtest_append_concatz"TestConcatenate.test_append_concat!   sÂ   € ä˜ l¸ÔBˆÜ˜ l¸ÔBˆä”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@À"ÓEˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@À"ÓEˆà�\‰\‹^ˆØ�\‰\‹^ˆô ˜˜R˜Ó!ˆÜ˜&Ÿ,™,¬Ô4Ð4Ð4Ø�|‰|˜A‰ "§(¡(¨1¡+Ò-Ð-Ñ-ó    zTODO(infer_string))Úreasonc                 óî  ‡— t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j                  ddd¬«      j                  dd«      «      }t        dd	it        d«      ¬
«      }t        |||gdd¬«      }|s5|j                  j                  D ]  Št        ˆfd„|||fD «       «      sŒJ ‚ n)|j                  j                  D ]  Š‰j                  �ŒJ ‚ t        |||gdd¬«      }|j                  j                  D ]æ  Š‰j                  j                  dk(  r2‰j                  |j                  j                  d   j                  u rŒLJ ‚‰j                  j                  dv r2‰j                  |j                  j                  d   j                  u rŒ–J ‚‰j                  t        k(  sŒ¬|r‰|j                  j                  d   u sJ ‚‰j                  €J ‚‰j                  �ŒæJ ‚ t        t        j                  j                  d«      j	                  d«      «      }t        ||||gdd¬«      }|j                  j                  D ]ø  Š‰j                  j                  dk(  rU|s|rBt        ˆfd„|j                  j                  |j                  j                  z   D «       «      rŒ`J ‚‰j                  €ŒoJ ‚‰j                  j                  dv r2‰j                  |j                  j                  d   j                  u rŒ¹J ‚‰j                  t        k(  sŒÏt        ˆfd„|j                  j                  D «       «      rŒøJ ‚ y )Nr   ©é   é   r   r   r,   )Úsizeé   é   Úfoo©r   T)ÚaxisÚcopyc              3   ó€   •K  — | ]5  }|j                   j                  D ]  }t        j                  ‰|«      –— Œ Œ7 y ­w©N)Ú_mgrÚarraysr   Úshares_memory)Ú.0ÚxÚyÚarrs      €r&   ú	<genexpr>z3TestConcatenate.test_concat_copy.<locals>.<genexpr>=   sC   øè ø€ ò àØŸV™VŸ]™]òð ô ×$Ñ$ S¨!×,ðØ,ñùs   ƒ;>FÚf)ÚiÚu)r,   r/   c              3   óJ   •K  — | ]  }t        j                  ‰|«      –— Œ y ­wr6   ©r   r9   ©r:   Úotherr=   s     €r&   r>   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>]   s&   øè ø€ ò à!ô ×(Ñ(¨¨e×4ñùó   ƒ #c              3   óJ   •K  — | ]  }t        j                  ‰|«      –— Œ y ­wr6   rC   rD   s     €r&   r>   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>h   s   øè ø€ ÒU¸Eœ2×+Ñ+¨C°×7ÑUùrF   )r
   r   r   r   r   ÚintegersÚreshapeÚranger   r7   r8   Ú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_copy2   së  ø€ ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜœŸ	™	×-Ñ-¨aÓ0×9Ñ9¸!¸RÀaÐ9ÓH×PÑPÐQRÐTUÓVÓWˆÜ˜˜E˜
¬%°«(Ô3ˆô ˜˜S #˜¨Q°TÔ:ˆá"Ø—{‘{×)Ñ)ò �Üó à  # s˜^ôõ ð ð ñð —{‘{×)Ñ)ò ,�Ø—x‘xÑ+Ð+Ð+ð,ô ˜˜S #˜¨Q°UÔ;ˆà—;‘;×%Ñ%ò 	,ˆCØ�y‰y�~‰~ Ò$Ø—x‘x 2§7¡7§>¡>°!Ñ#4×#9Ñ#9Ò9Ð9Ð9Ø—‘—‘ :Ñ-Ø—x‘x 3§8¡8§?¡?°1Ñ#5×#:Ñ#:Ò:Ð:Ð:Ø—‘œfÓ$Ù&à #§(¡(§/¡/°!Ñ"4Ñ4Ð4Ð4àŸ8™8Ð/Ð/Ð/Ø—x‘xÑ+Ð+Ð+ð	,ô œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆÜ˜˜S # sÐ+°!¸%Ô@ˆØ—;‘;×%Ñ%ò 	VˆCØ�y‰y�~‰~ Ò$Ù&Ñ*=äó à%'§W¡W§^¡^°c·h±h·o±oÑ%Eôõ ð ð ð Ÿ8™8Ñ+Ð+Ð+Ø—‘—‘ :Ñ-Ø—x‘x 3§8¡8§?¡?°1Ñ#5×#:Ñ#:Ò:Ð:Ð:Ø—‘œfÓ$äÓUÀSÇXÁXÇ_Á_ÔUÕUÐUÐUñ	Vr(   c                 ó  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j	                  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                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j	                  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                  ||«       y )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+   ©rY   r3   ©Úcolumns)r
   r   r   r   r   r   r   Úfrom_arraysÚr_ÚvaluesÚtmÚassert_frame_equalÚc_)r    rR   rS   r%   Ú	exp_indexÚexpectedÚ
exp_index2s          r&   Útest_concat_with_group_keysz+TestConcatenate.test_concat_with_group_keysj   sâ  € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆä˜˜S˜	¨¨A¨Ô/ˆÜ×*Ñ*Ú"Ò$9Ð:ó
ˆ	ô œRŸU™U 2§9¡9¨c¯j©jÐ#8Ñ9ÀÔKˆÜ
×Ñ˜f hÔ/ä˜˜R˜¨¨1 vÔ.ˆÜ×+Ñ+Ò-?ÒASÐ,TÓUˆ
ÜœRŸU™U 2§9¡9¨b¯i©iÐ#7Ñ8À
ÔKˆÜ
×Ñ˜f hÔ/ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆä˜˜S˜	¨¨A¨°QÔ7ˆÜœRŸU™U 2§9¡9¨c¯j©jÐ#8Ñ9À9ÔMˆÜ
×Ñ˜f hÔ/ä˜˜R˜¨¨1 v°AÔ6ˆÜœRŸU™U 2§9¡9¨b¯i©iÐ#7Ñ8À*ÔMˆÜ
×Ñ˜f hÕ/r(   c                 ó4  — t        t        j                  j                  d«      j	                  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 ‚y )Nr   ©r   r,   r   r/   r-   )ÚthreeÚtwoÚoneÚzero)rk   rj   ri   Ú	group_key)r3   rY   ÚlevelsÚnames©Úname)r   r/   r   r-   )r
   r   r   r   r   Úilocr   r`   Úassert_index_equalr\   rn   r   ro   )r    rR   ÚpiecesÚlevelr%   s        r&   Ú test_concat_keys_specific_levelsz0TestConcatenate.test_concat_keys_specific_levels‡   sê   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ—'‘'š!˜a ˜V˜)Ñ$ b§g¡gªa°!°¨f¡o°r·w±wºqÀ1À#¸v±ÐGˆÚ/ˆÜØØÚ(Ø�7Ø�-ô
ˆô 	×Ñ˜fŸn™n×3Ñ3°AÑ6¼¸eÈ+Ô8VÔWÜ
×Ñ˜fŸn™n×3Ñ3°AÑ6¼ºlÓ8KÔLà�~‰~×#Ñ#¨°TÐ':Ò:Ð:Ñ:r(   ÚmappingÚdictc           
      ó¼  — |dk(  rt         n|} |t        t        j                  j	                  d«      j                  d«      «      t        t        j                  j	                  d«      j                  d«      «      t        t        j                  j	                  d«      j                  d«      «      t        t        j                  j	                  d«      j                  d«      «      dœ«      }t        |j                  «       «      }t        |«      }t        |D �cg c]  }||   ‘Œ	 c}|¬«      }t        j                  ||«       t        |d¬«      }t        |D �cg c]  }||   ‘Œ	 c}|d¬«      }t        j                  ||«       g d	¢}	t        ||	¬«      }t        |	D �cg c]  }||   ‘Œ	 c}|	¬«      }t        j                  ||«       y c c}w c c}w c c}w )
Nrx   r   r+   )r1   ÚbarÚbazÚquxrX   r/   ©r3   rZ   )r{   r1   rz   )rx   r
   r   r   r   r   ÚlistrY   r   r`   ra   )
r    rw   Únon_dict_mapping_subclassÚconstructorÚframesÚsorted_keysr%   Úkrd   rY   s
             r&   Útest_concat_mappingz#TestConcatenate.test_concat_mapping˜   ss  € à%¨Ò/•dÐ5NˆÙä ¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÈ&Ó!QÓRÜ ¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÈ&Ó!QÓRÜ ¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÈ&Ó!QÓRÜ ¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÈ&Ó!QÓRñ	ó
ˆô ˜6Ÿ;™;›=Ó)ˆä˜“ˆÜ¨kÖ:¨˜6 !›9Ò:ÀÔMˆÜ
×Ñ˜f hÔ/ä˜ QÔ'ˆÜ¨kÖ:¨˜6 !›9Ò:ÀÐSTÔUˆÜ
×Ñ˜f hÔ/â$ˆÜ˜ TÔ*ˆÜ¨dÖ3¨˜6 !›9Ò3¸$Ô?ˆÜ
×Ñ˜f hÕ/ùò ;ùò ;ùò
 4s   ÄGÅGÆ#Gc                 óî  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j	                  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¬«      «       y )Nr   ©r/   r-   ©r/   r,   r1   r{   rk   rj   ÚfirstÚsecond))r1   rk   )r1   rj   )r{   rk   )r{   rj   )rY   rn   ro   r   )r   r   r/   r/   )r   r/   r   r/   ©r   r   r   r   )rn   Úcodesro   ©rY   rn   )NNN©rY   ro   )rˆ   r‰   Nrp   )r
   r   r   r   r   r   r   r   r`   ra   ro   rs   rn   r   )r    rR   rS   rn   ro   r%   rd   rc   s           r&   Útest_concat_keys_and_levelsz+TestConcatenate.test_concat_keys_and_levels³   s~  € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆà˜%�. 5¨% .Ð1ˆØ˜(Ð#ˆÜØ��b˜#ÐÚQØØô	
ˆô ˜2˜s B¨Ð,Ó-ˆÜØ˜a˜S˜E‘>Ú¢ª|Ð<Ø˜4˜&‘.ô
ˆ	ð
 #ˆŒä
×Ñ˜f hÔ/ô Ø��b˜#ÐÚQØô
ˆð
 �|‰|×!Ñ! [Ò0Ð0Ð0ô Ø��b˜#ÐÚQØ˜HÐ%ô
ˆð
 �|‰|×!Ñ!Ð%>Ò>Ð>Ð>Ü
×ÑØ�L‰L×Ñ Ñ"¤E¨5°%¨.¸wÔ$Gõ	
r(   c                 ó  — t        t        j                  j                  d«      j	                  d«      dg¬«      }t        t        j                  j                  d«      j	                  d«      dg¬«      }d}t        j                  t        |¬«      5  t        ||gd	d
gg d¢g¬«       d d d «       d}t        j                  t        |¬«      5  t        ||gd	d
gg d¢g¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)Nr   r†   Úar2   r‡   Úbz Values not found in passed level©Úmatchrk   rj   )r1   rz   r{   rŒ   zKey one not in level)	r
   r   r   r   r   ÚpytestÚraisesÚ
ValueErrorr   )r    rR   rS   Úmsgs       r&   Ú"test_concat_keys_levels_no_overlapz2TestConcatenate.test_concat_keys_levels_no_overlapÜ   så   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐPSÈuÔUˆÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÐQTÐPUÔVˆà0ˆÜ�]‰]œ:¨SÔ1ñ 	RÜ�B˜�8 5¨% .Ò:OÐ9PÕQ÷	Rð %ˆÜ�]‰]œ:¨SÔ1ñ 	SÜ�B˜�9 E¨5 >Ò;PÐ:QÕR÷	Sð 	S÷		Rð 	Rú÷	Sð 	Sús   ÂC,ÃC8Ã,C5Ã8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                  j                  d«      j                  d«      dg¬«      }t        t        j                  j                  d«      j                  d«      dg¬«      }t        ||gddgddg¬«      }|j                  j                  dk(  sJ ‚y )N)ÚAÚBÚCÚD©r/   r   r-   r,   Úf8©rM   Úi8r[   T©Úignore_indexr   r}   r   r†   r�   r2   r‡   r‘   rk   rj   rˆ   r‰   r�   )rˆ   r‰   )r
   r   Úarrayr   Úconcatenater_   r`   ra   r   r   r   r   ro   )r    r\   Údf1rS   Úappendedrd   rR   r%   s           r&   Ú test_crossed_dtypes_weird_cornerz0TestConcatenate.test_crossed_dtypes_weird_corneré   ss  € Ú&ˆÜä—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7ñ	ð ô
ˆô ä—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7ñ	ð ô
ˆô ˜3 ˜*°4Ô8ˆÜÜ�N‰N˜CŸJ™J¨¯
©
Ð3¸!Ô<Àgô
ˆô 	×Ñ˜h¨Ô1ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐPSÈuÔUˆÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÐQTÐPUÔVˆÜ˜˜S˜	¨°¨¸wÈÐ>QÔRˆØ�|‰|×!Ñ!Ð%8Ò8Ð8Ñ8r(   c                 ó†   — t        dddœt        d«      ¬«      }t        dddœt        d«      ¬«      }t        ||g|¬«       y )Nr1   rz   )rš   ©r›   r/   r   r2   )r›   rª   ©Úsort)r
   rJ   r   )r    r¬   r¦   rS   s       r&   Útest_with_mixed_tuplesz&TestConcatenate.test_with_mixed_tuples
  s>   € ô ˜e¨uÑ5¼UÀ1»XÔFˆÜ˜e¨uÑ5¼UÀ1»XÔFˆô 	��Sˆz Ö%r(   c                 óÆ  — t        ddd¬«      }t        j                  dd¬«      }t        ||¬«      }t        ||¬«      }t	        |j                  dd	«      |¬«      }t	        t        j                  |d
«      j                  dd
«      |ddg¬«      }t        ||gd	¬«      }t        j                  ||«       t	        t        j                  |d
«      j                  dd
«      |dd	g¬«      }t        ||gd	¬«      }t        j                  ||«       t	        t        j                  |d«      j                  dd«      |g d¢¬«      }t        |||gd	¬«      }t        j                  ||«       t	        t        j                  |d«      j                  dd«      |g d¢¬«      }t        |||||gd	¬«      }t        j                  ||«       d|_
        t	        t        j                  |d«      j                  dd«      |g d¢¬«      }t        |||gd	¬«      }t        j                  ||«       d|_
        t	        t        j                  |d«      j                  dd«      |g d¢¬«      }t        |||gd	¬«      }t        j                  ||«       t	        t        j                  |d«      j                  dd«      |g d¢¬«      }t        |||gd	d¬«      }t        j                  ||«       y )Nú01-Jan-2013r   Úh©Úperiodsr   Úint64r    r2   éÿÿÿÿr/   r   r   ©r   r\   r}   r-   ©r   r/   r   r0   )r   r   r/   r   r-   r1   )r1   r   r   rz   ©r1   r   rz   T)r3   r£   )r   r   Úaranger   r
   rI   Úrepeatr   r`   ra   rq   ©r    r   r=   r#   r$   rR   rd   r%   s           r&   Útest_concat_mixed_objs_columnsz.TestConcatenate.test_concat_mixed_objs_columns  sŠ  € ô ˜=°"¸3Ô?ˆÜ�i‰i˜ 'Ô*ˆÜ�C˜uÔ%ˆÜ�C˜uÔ%ˆÜ�s—{‘{ 2 qÓ)°Ô7ˆäÜ�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÀAÀqÀ6ô
ˆô ˜˜R˜ qÔ)ˆÜ
×Ñ˜f hÔ/äÜ�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÀAÀqÀ6ô
ˆô ˜˜R˜ qÔ)ˆÜ
×Ñ˜f hÔ/äÜ�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÂ9ô
ˆô ˜˜R ˜¨1Ô-ˆÜ
×Ñ˜f hÔ/äÜ�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÂ?ô
ˆô ˜˜R  R¨Ð,°1Ô5ˆÜ
×Ñ˜f hÔ/ð ˆŒÜÜ�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÂ=ô
ˆô ˜˜R ˜¨1Ô-ˆÜ
×Ñ˜f hÔ/àˆŒÜÜ�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÒCTô
ˆô ˜˜R ˜¨1Ô-ˆÜ
×Ñ˜f hÔ/ô Ü�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÂ9ô
ˆô ˜˜R ˜¨1¸4Ô@ˆÜ
×Ñ˜f hÕ/r(   c                 óŒ  — t        ddd¬«      }t        j                  dd¬«      }t        ||¬«      }t        ||¬«      }t	        |j                  dd	«      |¬«      }t	        t        j                  |d
«      j                  dd	«      |j                  «       d
z  dg¬«      }t        |||g«      }t        j                  ||«       y )Nr¯   r   r°   r±   r³   r    r2   r´   r/   r-   r   rµ   )r   r   r¸   r   r
   rI   ÚtileÚtolistr   r`   ra   rº   s           r&   Útest_concat_mixed_objs_indexz,TestConcatenate.test_concat_mixed_objs_indexK  s¨   € ô ˜=°"¸3Ô?ˆÜ�i‰i˜ 'Ô*ˆÜ�C˜uÔ%ˆÜ�C˜uÔ%ˆÜ�s—{‘{ 2 qÓ)°Ô7ˆäÜ�G‰G�C˜‹O×#Ñ# B¨Ó*°%·,±,³.À1Ñ2DÈqÈcô
ˆô ˜˜R ˜Ó%ˆÜ
×Ñ˜f hÕ/r(   c           	      ó¨  — t        ddd¬«      }t        j                  dd¬«      }t        ||d¬«      }t        ||d	¬«      }t	        |j                  d
d«      |¬«      }t	        t        j                  t        j                  t        j                  d«      dk(  dt        j                  «      |«      j                  |j                  «       dz  g d¢¬«      }t        |||g«      }t        j                  ||«       t	        t        j                  |d«      j                  d
d«      dg¬«      }t        |||gd¬«      }t        j                  ||«       y )Nr¯   r   r°   r±   r³   r    r1   )r   rq   rz   r´   r/   r2   r-   r·   rµ   r   r[   Tr¢   )r   r   r¸   r   r
   rI   ÚkronÚwhereÚidentityÚnanÚTr¾   r   r`   ra   r½   rº   s           r&   Ú"test_concat_mixed_objs_index_namesz2TestConcatenate.test_concat_mixed_objs_index_names[  s  € ô ˜=°"¸3Ô?ˆÜ�i‰i˜ 'Ô*ˆÜ�C˜u¨5Ô1ˆÜ�C˜u¨5Ô1ˆÜ�s—{‘{ 2 qÓ)°Ô7ˆäÜ�G‰G”B—H‘HœRŸ[™[¨›^¨qÑ0°!´R·V±VÓ<¸cÓB×DÑDØ—,‘,“. 1Ñ$Ú%ô
ˆô
 ˜˜R ˜Ó%ˆÜ
×Ñ˜f hÔ/ô œRŸW™W S¨!›_×4Ñ4°R¸Ó;ÀaÀSÔIˆÜ˜˜R ˜°4Ô8ˆÜ
×Ñ˜f hÕ/r(   c           	      óè  — t        dt        j                  d«      j                  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                  «       y )NÚdateÚ20130101ÚUTCr   r/   iÜ  iô  r   Útextz
some wordsé	   )r
   ÚpdÚ	TimestampÚtz_localizeÚNaTr   rr   r`   Úassert_series_equalÚdtypesr   )r    rR   r%   s      r&   Útest_dtype_coercionz#TestConcatenate.test_dtype_coercionr  s%  € ä˜¤§¡¨jÓ!9×!EÑ!EÀeÓ!LÌbÏfÉfÐ UÐVÓWˆä˜Ÿ™ ! ™ r§w¡w°¨s¡|Ð4Ó5ˆÜ
×Ñ˜vŸ}™}¨b¯i©iÔ8ô ˜¤¨$°°1Ó!5´xÀÀaÈÓ7KÐ LÐMÓNˆÜ˜Ÿ™ ! ™ r§w¡w°¨s¡|Ð4Ó5ˆÜ
×Ñ˜vŸ}™}¨b¯i©iÔ8ô ˜  °$°¸!±Ñ ;Ð<Ó=ˆÜ˜Ÿ™ ! ™ r§w¡w°¨s¡|Ð4Ó5ˆÜ
×Ñ˜vŸ}™}¨b¯i©iÕ8r(   c                 óä   — t        t        j                  j                  d«      j	                  d«      «      }t        |gdg¬«      }t        ||gddg¬«      }t        j                  ||d d «       y )Nr   rh   r1   rX   rz   r   )r
   r   r   r   r   r   r`   ra   )r    rR   r%   rd   s       r&   Útest_concat_single_with_keyz+TestConcatenate.test_concat_single_with_keyƒ  s`   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆä˜˜ E 7Ô+ˆÜ˜2˜r˜(¨%°¨Ô8ˆÜ
×Ñ˜f h¨s° mÕ4r(   c                 óz   — t        j                  t        d¬«      5  t        g «       d d d «       y # 1 sw Y   y xY w)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ñ 	Ü�2ŒJ÷	÷ 	ñ 	ús   œ1±:c                 óF  — t        t        j                  j                  d«      j	                  d«      «      }|d d d d |dd  g}t        |«      }t        j                  ||«       t        j                  t        d¬«      5  t        d d g«       d d d «       y # 1 sw Y   y xY w)Nr   rh   r0   zAll objects passed were Noner’   )r
   r   r   r   r   r   r`   ra   r”   r•   r–   )r    rR   rt   r%   s       r&   Útest_concat_exclude_nonez(TestConcatenate.test_concat_exclude_noneŽ  s‰   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆà�R�a�&˜$  b¨¨ fÐ-ˆÜ˜“ˆÜ
×Ñ˜f bÔ)Ü�]‰]œ:Ð-KÔLñ 	!Ü�D˜$�<Ô ÷	!÷ 	!ñ 	!ús   Â BÂB c                 óD  — 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                  ||«       y )N)r   é   é   r   r/   )r�   r‘   ÚcÚdÚe)r‘   rÞ   rß   rà   rX   ©r
   r   r`   ra   )r    Údf0r%   rd   s       r&   Útest_concat_keys_with_nonez*TestConcatenate.test_concat_keys_with_none—  s¾   € äš¢|²\ÐBÓCˆä˜d¨°3°r¸°7ÀÀRÀaÀÈsÑSÓTˆÜ ¨#¨b¨q¨'¸¸B¸Q¸ÀcÑJÓKˆÜ
×Ñ˜f hÔ/äØ�3˜˜B˜Q˜  R a ¨#Ð.Ò5Nô
ˆô ˜3  B Q ¨¨R¨a¨°#Ð6Ò=QÔRˆÜ
×Ñ˜f hÕ/r(   c                 ó  — t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      }|j                  «       d d d…   }t        ||gdd¬	«      }t        ||gdd¬	«      }t        |«      t        |«      k(  sJ ‚y )
Nr   r    z
2020-01-01)r²   r2   r   Úouterr/   )Újoinr3   )r   r   r¸   Úfloat64r   r4   r   Úlen)r    Úts1Úts2ÚleftÚrights        r&   Útest_concat_bug_1719z$TestConcatenate.test_concat_bug_1719¥  sy   € ÜÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð �h‰h‹j™˜1˜‰oˆô �s˜C�j w°QÔ7ˆÜ˜˜S�z¨°aÔ8ˆä�4‹yœC ›JÒ&Ð&Ñ&r(   c                 ó  — t        t        j                  d«      «      }t        t        j                  d«      «      }dx|_        |_        t        ||gd¬«      }t        ||dœ«      }ddg|_        t        j                  ||«       y )Nr0   z	same namer/   r}   ©r   r/   )
r   r   ÚzerosÚonesrq   r   r
   r\   r`   ra   )r    Úts0ré   r%   rd   s        r&   Útest_concat_bug_2972z$TestConcatenate.test_concat_bug_2972²  sp   € Ü”R—X‘X˜a“[Ó!ˆÜ”R—W‘W˜Q“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                  ||«       y )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
   r\   r   r`   ra   )r    r¦   rS   rd   r%   s        r&   Útest_concat_bug_3602z$TestConcatenate.test_concat_bug_3602¼  sx   € äâ&Ú#Ú9ñó
ˆô Ú!ª<ÂÑMó
ˆô â&Ú'Ú'Ú'ð	ó
ˆò NˆÔä˜˜c˜
¨Ô+ˆÜ
×Ñ˜f hÕ/r(   c                 óx  ‡‡— 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¬«      |«       y )N©r/   r   r-   ©r,   r0   rõ   ©r/   r   r-   r,   r0   rõ   Tr¢   c              3   ó    K  — | ]  }|–— Œ y ­wr6   © )r:   rR   s     r&   r>   z8TestConcatenate.test_concat_iterables.<locals>.<genexpr>Þ  s   è ø€ Ò,˜2”BÑ,ùó   ‚c                   ó&   •— e Zd Zdefd„Zˆ ˆfd„Zy)ú>TestConcatenate.test_concat_iterables.<locals>.CustomIterator1Úreturnc                  ó   — y)Nr   r  r×   s    r&   Ú__len__zFTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__len__ã  s   € Ør(   c                 óF   •— 	 ‰‰dœ|   S # t         $ r}t        |‚d }~ww xY w)Nrï   )ÚKeyErrorÚ
IndexError)r    r   Úerrr¦   rS   s      €€r&   Ú__getitem__zJTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__getitem__æ  s0   ø€ ð.Ø" sÑ+¨EÑ2Ð2øÜò .Ü$¨#Ð-ûð.ús   ƒ ‹	 ”› N)Ú__name__Ú
__module__Ú__qualname__Úintr	  r  ©r¦   rS   s   €€r&   ÚCustomIterator1r  â  s   ø„ ð ó ö.r(   r  c                   ó    •— e Zd Zdefˆ ˆfd„Zy)ú>TestConcatenate.test_concat_iterables.<locals>.CustomIterator2r  c              3   ó   •K  — ‰–— ‰–— y ­wr6   r  )r    r¦   rS   s    €€r&   Ú__iter__zGTestConcatenate.test_concat_iterables.<locals>.CustomIterator2.__iter__ï  s   øè ø€ Ø’	Ø“	ùs   ƒ
N)r  r  r  r   r  r  s   €€r&   ÚCustomIterator2r  î  s   ø„ ð (÷ r(   r  )r
   r`   ra   r   r   r   ÚIterable)r    rd   r  r  r¦   rS   s       @@r&   Útest_concat_iterablesz%TestConcatenate.test_concat_iterablesÕ  sò   ù€ ô š	Ó"ˆÜš	Ó"ˆÜÒ/Ó0ˆÜ
×Ñœf c¨3 Z¸dÔCÀXÔNÜ
×Ñœf c¨3 Z¸dÔCÀXÔNÜ
×ÑÜÑ, # s Ô,¸4Ô@À(ô	
ô 	×Ñœf¤U¨C°¨:Ó%6ÀTÔJÈHÔU÷	.ô 	.ô 	×Ñœf¡_Ó%6ÀTÔJÈHÔU÷	œcŸl™lô 	ô
 	×Ñœf¡_Ó%6ÀTÔJÈHÕUr(   c           	      ó  — t        t        d«      g d¢¬«      g}|t        d«      D �cg c]  }t        t        d«      g d¢¬«      ‘Œ c}z  }t        |d¬«      j                  }t	        g d¢«      }t        j                  ||«       y c c}w )	Nr-   )r�   r/   Nrµ   éd   )Nr/   r�   Tr«   )r/   r�   N)r
   rJ   r   r\   r   r`   rs   )r    ÚdfsÚ_r%   rd   s        r&   Útest_concat_orderz!TestConcatenate.test_concat_orderõ  sl   € äœu Q›x²Ô@ÐAˆØÌ5ÐQTË:ÖVÀa”	¤ a£².ÖAÒVÑVˆä˜ $Ô'×/Ñ/ˆÜšÓ(ˆÜ
×Ñ˜f hÕ/ùò	 Ws   ¨Bc                 ó  — 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                  ||«       y )Nr/   r   ÚInt64r    Tr¢   )	r   rÍ   r¤   r   r   r   rO   r`   rÑ   )r    r�   r‘   r%   rd   s        r&   Ú.test_concat_different_extension_dtypes_upcastsz>TestConcatenate.test_concat_different_extension_dtypes_upcastsþ  sk   € Ü”2—8‘8˜Q ˜F¨'Ô2Ó3ˆÜ”:˜q !˜fÓ%Ó&ˆä˜˜A˜¨TÔ2ˆÜ˜1˜a¤¨£¬W°Q«ZÐ8ÄÔGˆÜ
×Ñ˜v xÕ0r(   c                 óþ   — t        t        t        d«      «      t        t        d«      «      gddg¬«      }t        t        t        d«      «      t        t        d«      «      dœ«      }t        j                  ||«       y )Nr-   r,   ÚFirstÚAnotherrX   )r%  r&  )r   r   rJ   r`   rÑ   )r    rd   r%   s      r&   Útest_concat_ordered_dictz(TestConcatenate.test_concat_ordered_dict  s`   € äÜ”E˜!“HÓœv¤e¨A£hÓ/Ð0¸ÀÐ7Kô
ˆô ¤&¬¨q«Ó"2¼vÄeÈAÃhÓ?OÑPÓQˆÜ
×Ñ˜v xÕ0r(   c                 óz  — t        t        j                  j                  d«      j	                  d«      g d¢dg¬«      }t        t        j                  j                  d«      j	                  d«      g d¢dg¬«      }d}t        j                  t        |¬	«      5  t        ||gd
¬«       d d d «       y # 1 sw Y   y xY w)Nr   r0   )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¦   rS   r—   s       r&   Ú#test_concat_duplicate_indices_raisez3TestConcatenate.test_concat_duplicate_indices_raise  sž   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ú!Ø�Eô
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ú!Ø�Eô
ˆð
 IˆÜ�]‰]Ô,°CÔ8ñ 	'Ü�C˜�: AÕ&÷	'÷ 	'ñ 	'ús   ÂB1Â1B:N)!r  r  r  r'   r”   ÚmarkÚxfailr   rV   rf   rv   Ú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Ö   „ ò.ð" ‡[�[×ÑÑ)Ó+Ð4HÐÓIñ5Vó Jð5Vòn0ò:;ð" ‡[�[×Ñ˜Y¨°FÐ(;Ó<ñ0ó =ð0ò4'
òRSò9òB&ò60òp0ò 0ò.9ò"5òò!ò0ò'ò0ò0ò2Vò@0ò1ò1ó'r(   r   c           	      óV  —  |t         ¬«      j                  }| } |t        j                  dg||¬«      «       |t        j                  t        j                  g||¬«      «       |t        j                  dg||¬«      «      g}t        |«      }|j                  j                  |k(  sJ ‚y )Nr    r/   ©rM   Úndminr0   )rO   Úndimr   r¤   rÄ   r   r_   rM   )Úfloat_numpy_dtypeÚframe_or_seriesÚdimsÚdtr  r;   s         r&   Ú!test_concat_no_unnecessary_upcastr5     sŠ   € á¤Ô(×-Ñ-€DØ	€Bñ 	œŸ™ ! ¨B°dÔ;Ó<ÙœŸ™¤"§&¡& °¸4Ô@ÓAÙœŸ™ ! ¨B°dÔ;Ó<ð€Cô
 	ˆs‹€AØ�8‰8�>‰>˜RÒÐÑr(   Úpdtc           	      óH  — |} | «       j                   } | t        j                  dg||¬«      «       | t        j                  t        j                  g|¬«      «       | t        j                  dg||¬«      «      g}t	        |«      }|j
                  j                  dk(  sJ ‚y )Nr/   r.  )r/  r0   rç   )r0  r   r¤   rÄ   r   r_   rM   )r6  Úany_signed_int_numpy_dtyper4  r3  r  r;   s         r&   Útest_concat_will_upcastr9  .  s�   € à	#€BÙ‹5�:‰:€DáŒB�H‰H�a�S ¨$Ô/Ó0ÙŒB�H‰H”b—f‘f�X TÔ*Ó+ÙŒB�H‰H�a�S ¨$Ô/Ó0ð€Cô
 	ˆs‹€AØ�8‰8�>‰>˜YÒ&Ð&Ñ&r(   c                  óœ   — t        ddgi«      } t        dg i«      }t        ddgi«      }t        | |g«      }t        j                  ||«       y )Nr1   r/   g      ð?rá   )r¦   rS   rd   r%   s       r&   Ú0test_concat_empty_and_non_empty_frame_regressionr;  ;  sN   € ä
�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¬«      j                  t	        j
                  t        j                  d«      «      }t        | | gd¬«      }t        j                  ||«       y )Nr¶   r   r/   r   ©Údatar}   )r   r   r
   ÚastyperÍ   ÚSparseDtyper   r³   r   r`   ra   )r�   rd   r%   s      r&   Útest_concat_sparserA  D  sm   € äŒ{š9Ó%Ó&€AÜ  1˜v¨¨1 v°°1¨vÐ6Ô7×>Ñ>Ü
�‰”r—x‘x Ó#ó€Hô �Q˜�F Ô#€FÜ×Ñ˜& (Õ+r(   c                  óR  — t        j                  t        j                  d «      } t	        t         j
                  j                  dd g«      | ¬«      }t	        dgt        ¬«      }t	        g d¢g d¢¬«      j                  | «      }t        ||gd¬«      }t        j                  ||«       y )Nr/   r    )r/   Nr/   )r   r/   r   ©r>  r   r   r}   )rÍ   r@  r   rç   r   r8   r   Úfloatr?  r   r`   rÑ   )rM   r�   r‘   rd   r%   s        r&   Útest_concat_dense_sparserE  N  sz   € ä�N‰Nœ2Ÿ:™: tÓ,€EÜŒr�y‰y×$Ñ$ a¨ YÓ/°uÔ=€AÜ�ˆsœ%Ô €AÜš<ªyÔ9×@Ñ@ÀÓG€HÜ�Q˜�F Ô#€FÜ×Ñ˜6 8Õ,r(   rY   )rà   r?   r?   )r?   rà   r?   c                 ó<  — 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                  ||«       y )Nrÿ   r   ©r�   r‘   )é   é   rÌ   rÞ   rp   )r   rú   rû   rß   r/   ©r3   rY   )r/   r,   rH  r   )r   r0   rI  rú   )r-   rõ   rÌ   rû   r   r�   r‘   r   r[   )r
   r   r   r   Úfrom_tuplesr`   ra   )rY   rR   r#   r$   r%   Úexpected_valuesÚexpected_columnsrd   s           r&   Útest_duplicate_keysrN  X  s§   € ô 
šªÑ3Ó	4€BÜ	’	 Ô	$€BÜ	’ 3Ô	'€BÜ�R˜˜R�L q¨tÔ4€FÚ$¢m²]ÐC€OÜ!×-Ñ-Ø
ˆq‰'�3ˆ˜$˜q™' 3˜¨$¨q©'°3¨¸$¸q¹'À3¸ÐHóÐô ˜Ð2BÔC€HÜ×Ñ˜& (Õ+r(   c                  ó  — 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
                  ||«       y )Nrà   rÿ   r   rG  r/   rJ  )r/   r,   r/   r,   )r   r0   r   r0   )r-   rõ   r-   rõ   r   r�   r‘   r[   )r
   r   r   rK  r`   ra   )rY   rR   r%   rL  rM  rd   s         r&   Útest_duplicate_keys_same_framerP  g  s”   € à�ˆ:€DÜ	šªÑ3Ó	4€BÜ�R˜�H 1¨4Ô0€FÚ#¢\²<Ð@€OÜ!×-Ñ-Ø
ˆq‰'�3ˆ˜$˜q™' 3˜¨$¨q©'°3¨¸$¸q¹'À3¸ÐHóÐô ˜Ð2BÔC€HÜ×Ñ˜& (Õ+r(   zMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningÚobjrš   r   rp   c                 óL   — t        | | g«      }t        |t        | «      «      sJ ‚y r6   )r   r   Útype)rQ  r%   s     r&   Útest_concat_preserves_subclassrT  t  s&   € ô �S˜#�JÓ€FÜ�fœd 3›iÔ(Ð(Ñ(r(   c                  óh  — 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                  ||«       y )
Nr�   rÿ   r"  r    r   Tr¢   r  )r,   r0   rõ   r/   r   r-   )r
   rÍ   r¤   r   r   r`   ra   ©r¦   rS   r%   rd   s       r&   Ú(test_concat_frame_axis0_extension_dtypesrW  …  s˜   € ä
�Sœ"Ÿ(™(¢9°GÔ<Ð=Ó
>€CÜ
�Sœ"Ÿ(™(¢9Ó-Ð.Ó
/€Cä�S˜#�J¨TÔ2€FÜ˜#Ò1Ð2¸'ÔB€HÜ×Ñ˜& (Ô+ä�S˜#�J¨TÔ2€FÜ˜#Ò1Ð2¸'Ô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                  ||«       y )
Nr�   r´   r"  r    r‘   r/   Tr¢   rG  rá   )Údf_aÚdf_br%   rd   s       r&   Ú+test_concat_preserves_extension_int64_dtyper[  “  s_   € ä�c˜B˜4�[¨Ô0€DÜ�c˜A˜3�Z wÔ/€DÜ�T˜4�L¨tÔ4€FÜ  D˜z°°q°	Ñ:À'Ô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                  ||«       y )NTFr    r¢   )TFFT)r   r   r`   rÑ   )Údtype1Údtype2Úexpected_dtypeÚser1Úser2r%   rd   s          r&   Útest_concat_bool_typesrd  œ  sQ   € ô �4˜�- vÔ.€DÜ�5˜$�- vÔ.€DÜ�T˜4�L¨tÔ4€FÜÒ0¸ÔG€HÜ×Ñ˜6 8Õ,r(   )rY   Ú	integrityÚredr-   TF)rf  Úbluerf  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                  ||«       y )Nr�   r/   r‘   r   rÞ   r-   )rY   Úverify_integrity)r�   r‘   rÞ   rÿ   r2   )r   r   r~   Úzipr   rK  r`   rÑ   )rY   re  Úseries_listr%   Útuplesrd   s         r&   Útest_concat_repeated_keysrm  ®  sq   € ô ˜3 ˜(Ó#¤V¨S°!¨HÓ%5´v¸sÀA¸hÓ7GÐH€KÜ�K d¸YÔG€FÜ”#�dšOÓ,Ó-€FÜ’i¤z×'=Ñ'=¸fÓ'EÔ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                  ||«       y )Nz2021-04-08 21:21:14+00:00zdatetime64[ns, UTC]z
Time (UTC))rM   rq   rœ   gÿ!ýöuàà?rC  rO   zMaybe Time (UTC))rš   r›   r\   r}   r   r    ©rš   r›   rœ   r2   )rÍ   ÚDatetimeIndexr
   r   r   rÄ   r   rO   r¤   r`   ra   )Údtirì   Úidxrë   r%   rc   rd   s          r&   Ú test_concat_null_object_with_dtirs  À  s×   € ä
×
Ñ
Ø	$Ð%Ð-BÈô€Cô ˜C & ˜?°#Ô6€Eä
��˜hÐ-?Ô
@€CÜ  ¬b¯f©f¨XÑ6¸cÔB€Dä�T˜5�M¨	Ô2€Fä�t˜S ™V�n¬FÔ3€IÜä—‘˜4¤§¡˜.´Ô7Ü—&‘&œ"Ÿ&™&Ð!Ü—&‘&˜&Ð!ñ	
ð
 ô€Hô ×Ñ˜& (Õ+r(   c                  ó8  — 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                  ||«       y )Nrª   )rœ   r/   r/   r   r[   r   rµ   )
r   rK  r
   rÍ   Ú
RangeIndexr   r   rÄ   r`   ra   )Úmir¦   rS   r%   rd   s        r&   Ú,test_concat_multiindex_with_empty_rangeindexrw  Ø  s€   € ä	×	Ñ	 ¨8Ð 4Ó	5€BÜ
�a˜�V�H bÔ
)€CÜ
˜1˜#¤r§}¡}°QÓ'7Ô
8€Cä�S˜#�JÓ€FÜ˜1˜a˜&¤2§6¡6¬2¯6©6Ð"2Ð3¸RÔ@€HÜ×Ñ˜& (Õ+r(   r>  r/   r   r=  Úcol1r    c                 ó¶   — | j                  «       }ddi|_        | j                  «       }ddi|_        t        ||g«      }t        |j                  «      dk(  sJ ‚y )Nr/   r   r   )r4   Úattrsr   rè   ©r>  r¦   rS   rR   s       r&   Útest_concat_drop_attrsr|  ã  sT   € ð �)‰)‹+€CØ�A�€C„IØ
�)‰)‹+€CØ�A�€C„IÜ	��c�
Ó	€BÜˆr�x‰x‹=˜AÒÐÑr(   c                 óª   — | j                  «       }ddi|_        | j                  «       }ddi|_        t        ||g«      }|j                  d   dk(  sJ ‚y )Nr/   )r4   rz  r   r{  s       r&   Útest_concat_retain_attrsr~  ú  sT   € ð �)‰)‹+€CØ�A�€C„IØ
�)‰)‹+€CØ�A�€C„IÜ	��c�
Ó	€BØ�8‰8�A‰;˜!ÒÐÑr(   Údf_dtype)rç   r³   údatetime64[ns]Úempty_dtype)Nrç   rO   c                 óx  — t        ddgddgdœ|¬«      }t        ddg| ¬«      }d}d }|d	k(  s
|d
k(  r| d
k7  rt        }t        j                  ||¬«      5  t	        ||g«      }d d d «       |}|dk(  r(| d
k(  r|j                  d
«      }n|j                  d«      }t        j                  |«       y # 1 sw Y   ŒOxY w)Nr/   r   ©r1   rz   r    r1   rz   )r\   rM   úDThe behavior of DataFrame concatenation with empty or all-NA entriesr€  rç   r’   r³   rO   )r
   ÚFutureWarningr`   Úassert_produces_warningr   r?  ra   ©r�  r  rR   Úemptyr—   Úwarnr%   rd   s           r&   Ú%test_concat_ignore_empty_object_floatrŠ    sÈ   € ô
 
˜A˜q˜6¨1¨a¨&Ñ1¸Ô	B€BÜ˜u e˜n°KÔ@€Eà
P€CØ€DØÐ#Ò#Ø�IÒ +°Ò":äˆÜ	×	#Ñ	# D°Ô	4ñ %Ü˜ ˜Ó$ˆ÷%à€HØ�7Òà˜)Ò#Ø—y‘y Ó+‰Hà—y‘y Ó*ˆHÜ×Ñ˜& (Õ+÷%ð %ús   ÁB0Â0B9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 }| |k7  r	| �t        }n|d	k(  rt        }t	        j
                  ||¬
«      5  t        ||gd¬«      }d d d «       t        t        j                  ddgt        j                  ddgdœ|¬«      }t	        j                  |«       y # 1 sw Y   ŒRxY w)Nr/   r   rƒ  r    r³   rO   rç   r„  r€  r’   Tr¢   )r
   r   rÄ   r…  r`   r†  r   ra   r‡  s           r&   Ú&test_concat_ignore_all_na_object_floatrŒ  +  sê   € ô 
˜A˜q˜6¨1¨a¨&Ñ1¸Ô	B€BÜœrŸv™v˜h´·±¨xÑ8ÀÔL€Eà�7Òà˜(Ò"Ø‰Hà ˆHà
P€CØ€DØ�hÒ ;Ð#:Ü‰Ø	Ð%Ò	%Üˆä	×	#Ñ	# D°Ô	4ñ 8Ü˜ ˜°$Ô7ˆ÷8ô ¤"§&¡&¨!¨Q ¼¿¹ÀÀA¸ÑGÈxÔX€HÜ×Ñ˜& (Õ+÷	8ð 8ús   ÂC'Ã'C0c                  ó¶  — t        dgt        j                  d«      gdœ«      } t        ddgi«      }|j                  | j                  ¬«      }d}t        j                  t        |¬«      5  t        | |gd	¬
«      }d d d «       t        ddgt        j                  d«      t        j                  gdœ«      x}} t        j                  |«       y # 1 sw Y   ŒUxY w)Nr/   z
2012-01-01rG  r�   r   r[   r„  r’   Tr¢   )r
   rÍ   rÎ   Úreindexr\   r`   r†  r…  r   rÐ   ra   )r¦   rS   Úalignedr—   r%   rd   s         r&   Ú%test_concat_ignore_empty_from_reindexr�  G  s¹   € ô ˜1˜#¤R§\¡\°,Ó%?Ð$@ÑAÓ
B€CÜ
�S˜1˜#�JÓ
€Cà�k‰k #§+¡+ˆkÓ.€Gà
P€CÜ	×	#Ñ	#¤M¸Ô	=ñ ;Ü˜˜g˜°TÔ:ˆ÷;ä a¨ V´2·<±<ÀÓ3MÌrÏvÉvÐ2VÑWÓXÐX€HˆsÜ×Ñ˜& (Õ+÷;ð ;ús   Á+CÃCc                  ó   — t        t        d«      «      } t        d«      D �cg c]  }| |z   ‘Œ	 }}g d¢}d}t        j                  t        |¬«      5  t        ||d¬«       d d d «       t        j                  t        |¬«      5  t        ||d¬«       d d d «       t        j                  t        |¬«      5  t        d	„ |D «       d
„ |D «       d¬«       d d d «       t        j                  t        |¬«      5  t        d„ |D «       d„ |D «       d¬«       d d d «       y c c}w # 1 sw Y   ŒÁxY w# 1 sw Y   Œ›xY w# 1 sw Y   ŒgxY w# 1 sw Y   y xY w)Nr0   r,   ro  zGThe behavior of pd.concat with len\(keys\) != len\(objs\) is deprecatedr’   r/   rZ   r   c              3   ó    K  — | ]  }|–— Œ y ­wr6   r  ©r:   r;   s     r&   r>   z5test_concat_mismatched_keys_length.<locals>.<genexpr>b  ó   è ø€ Ò �a”Ñ ùr  c              3   ó    K  — | ]  }|–— Œ y ­wr6   r  ©r:   r<   s     r&   r>   z5test_concat_mismatched_keys_length.<locals>.<genexpr>b  ó   è ø€ Ò'8¨a¬Ñ'8ùr  c              3   ó    K  — | ]  }|–— Œ y ­wr6   r  r“  s     r&   r>   z5test_concat_mismatched_keys_length.<locals>.<genexpr>d  r”  r  c              3   ó    K  — | ]  }|–— Œ y ­wr6   r  r–  s     r&   r>   z5test_concat_mismatched_keys_length.<locals>.<genexpr>d  r—  r  )r   rJ   r`   r†  r…  r   )ÚserÚnÚsersrY   r—   s        r&   Ú"test_concat_mismatched_keys_lengthr�  V  s$  € ä
”�q“Ó
€CÜ" 1›XÖ&˜ˆC�!‹GÐ&€DÐ&Ú€Dà
T€CÜ	×	#Ñ	#¤M¸Ô	=ñ (Üˆt˜$ QÕ'÷(ä	×	#Ñ	#¤M¸Ô	=ñ (Üˆt˜$ QÕ'÷(ä	×	#Ñ	#¤M¸Ô	=ñ BÜÑ ˜4Ô Ñ'8°4Ô'8¸qÕA÷Bä	×	#Ñ	#¤M¸Ô	=ñ BÜÑ ˜4Ô Ñ'8°4Ô'8¸qÕA÷Bð Bùò '÷(ð (ú÷(ð (ú÷Bð Bú÷Bð Bús5   ¢DÁD ÂD,Â5D8Ã5EÄ D)Ä,D5Ä8EÅEc                  óH  — t        t        t        d«      d¬«      t        t        d«      d¬«      t        g d¢«      dœ«      } | j                  ddg«      } t        t        t        d«      d¬«      t        t        d«      d¬«      t        g d	¢«      dœ«      }|j                  ddg«      }t	        | |g«      }t        t        t        d
«      d¬«      t        t        d«      d¬«      t        g d¢«      dœ«      }|j                  ddg«      }t        j                  ||«       y )Nr   Úcategoryr    Úeeerÿ   )Úc1Úc2Úi2r¡  r¢  r   ÚabcabcÚeeeeeer  )r
   r   r~   Ú	set_indexr   r`   ra   rV  s       r&   Ú$test_concat_multiindex_with_categoryr§  g  sø   € Ü
äœ˜e›¨JÔ7Üœ˜e›¨JÔ7ÜšÓ#ñ	
ó€Cð �-‰-˜˜t˜Ó
%€CÜ
äœ˜e›¨JÔ7Üœ˜e›¨JÔ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                  ||«       y )Nr�   Ústringr    r/   r"  r   r2   rá   rV  s       r&   Útest_concat_ea_upcastrª  „  sP   € ä
�S�E Ô
*€CÜ
�Q�C˜wÔ
'€CÜ�S˜#�JÓ€FÜ˜#˜q˜¨!¨Q¨Ô0€HÜ×Ñ˜& (Õ+r(   c                  óT  — t        dd ig«      } t        dt        j                  d«      ig«      }d}t        j                  t
        |¬«      5  t        | |gd¬«      }d d d «       t        dd t        j                  d«      gi«      }t        j                  |«       y # 1 sw Y   ŒBxY w)Nrš   z1990-12-20 00:00:00+00:00r„  r’   Tr¢   )r
   rÍ   rÎ   r`   r†  r…  r   ra   )r¦   rS   r—   r%   rd   s        r&   Ú(test_concat_none_with_timezone_timestampr¬  �  s–   € ä
�c˜4�[�MÓ
"€CÜ
�cœ2Ÿ<™<Ð(CÓDÐEÐFÓ
G€CØ
P€CÜ	×	#Ñ	#¤M¸Ô	=ñ 7Ü˜˜c˜
°Ô6ˆ÷7ä˜# ¤b§l¡lÐ3NÓ&OÐPÐQÓR€HÜ×Ñ˜& (Õ+÷7ð 7ús   ÁBÂB')CÚcollectionsr   r   Úcollections.abcr   r   Údecimalr   Únumpyr   r”   Úpandas._configr   Ú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   r5  r*  r,  r9  r;  rA  rE  rN  rP  ÚfilterwarningsÚSubclassedDataFramer¸   ÚSubclassedSeriesrT  rW  r[  rd  rm  rs  rw  rD  r|  r~  Úskip_array_manager_invalid_testrŠ  rŒ  r�  r�  r§  rª  r¬  r  r(   r&   ú<module>rÀ     sj  ð÷õ %Ý Ý ã Û å -å +ß )Ð )ã ÷÷ ñ õ Ý *Ý 5÷}'ñ }'ò@ ð ‡�×Ñ˜ ¨Ð 3Ó4ñ	'ó 5ð	'ò,ò,ò-ð ‡�×Ñ˜¢/²?Ð!CÓDñ,ó Eð,ò
,ð ‡�×ÑØSóð ‡�×ÑØ	àˆ×Ñ  Y R§Y¡Y¨q°"Ó%5Ð6Ó7Øˆ×Ñ˜I˜BŸI™I a¨Ó,°3Ô7ðóñ)óóð)ò,ò,ð ‡�×ÑØ"òóñ-óð-ð ‡�×ÑØà
ˆ�1‰�dÐØ
ˆ�1‰�eÐÚ	 Ð'Ú	 Ð&ð	óñ-óð-ò,ò0,ð ‡�×ÑØ
á�Q˜�FÔÙà˜˜A˜ðô	
ñ
 	˜ÔÙ�UÔð	óñóðð ‡�×ÑØ
á�Q˜�FÔÙà˜˜A˜ðô	
ñ
 	˜ÔÙ�UÔð	óñóðð ×#Ñ#Ø‡�×Ñ˜Ò%KÓLØ‡�×Ñ˜Ò(CÓDñ,ó Eó Mó $ð,ð. ×#Ñ#Ø‡�×Ñ˜Ò%KÓLØ‡�×Ñ˜Ò(CÓDñ,ó Eó Mó $ð,ð2 ×#Ñ#ñ,ó $ð,òBò",ò:,ó,r(   