Ë
    ž…j?‰  ã                   óz  — d dl mZmZ d dlmZ d dlmZ d dlmZ d dlZd dl	Z
d dlZd dlmZmZ d dlZd dlmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d d	lmZ  G d
„ d«      Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%ejL                  jO                  dg d¢g d¢g«      d„ «       Z(d„ Z)ejL                  jU                  d«      ejL                  jO                  d ejV                  d e
jX                  d d«      i«       ejZ                   e
jX                  d d«      d¬«      g«      d„ «       «       Z.d„ Z/d„ Z0ejL                  jO                  dg d¢«      d „ «       Z1ejL                  jO                  d!d"gd#z  d$fd"gd#z  d%fg d&¢d%fg d&¢d$fg«      d'„ «       Z2d(„ Z3d)„ Z4ejL                  jO                  d* ed+d,g¬-«       ed.d+d,gi¬-«       ee5¬/«       ee5¬/«      g«      d0„ «       Z6ejL                  jO                  d* ed+d,g¬-«       ed.d+d,gi¬-«       ee5¬/«       ee5¬/«      g«      d1„ «       Z7ejL                  jO                  d2g d3¢«      ejL                  jO                  d4g d5¢«      d6„ «       «       Z8ejL                  jO                  d2g d3¢«      ejL                  jO                  d4g d5¢«      d7„ «       «       Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@ejL                  jO                  d? ed d+gd,d#gd@œ«       edAdBgdC¬«      gd%d  eg dD¢g dE¢g dF¢dGœg dH¢¬I«      f ed d+gd,d#gd@œ«       edAdBgdC¬«      gd$d  eg dD¢g dE¢g dF¢dGœg dJ¢¬I«      f ed d+gd,d#gd@œ«       edAdBg«       edAdBg«      gd%d+ ed d+gd,d#gdAdBgdAdBgdKœd d+g¬I«      f ed d+gd,d#gd@œ«       edAdBg«       edAdBg«      gd$d+ ed d+gd,d#gdAdBgdAdBgdJœd d+g¬I«      fg«      dL„ «       ZAy)Mé    )ÚabcÚdeque)ÚIterator)Údatetime)ÚDecimalN)ÚInvalidIndexErrorÚPandas4Warning)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚ
RangeIndexÚSeriesÚconcatÚ
date_range)ÚSparseArray)Ú
to_decimalc                   ón  — e Zd Zd„ Z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ej                  j                  deeg«      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!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         úh/root/aria/tools/markitdown-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¡+Ò-Ð-Ñ-ó    c                 ó¬  ‡— 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¬«      }|j                  j                  D �]!  }|j                  Š‰j                  j                  dk(  r<‰j                  |j                  j                  d   j                  j                  u rŒcJ ‚‰j                  j                  dv r<‰j                  |j                  j                  d   j                  j                  u rŒ·J ‚‰j                  t        k(  r‰j                  �ŒÙJ ‚‰j                  dk(  sŒët!        j"                  ‰|j                  j                  d   j                  «       �Œ$ t        t        j                  j                  d«      j	                  d«      «      }t        ||||gd¬«      }|j                  j                  D �]  }|j                  Š‰j                  j                  dk(  rSt%        ˆfd„t'        j(                  |j                  j                  |j                  j                  «      D «       «      rŒzJ ‚‰j                  j                  dv r<‰j                  |j                  j                  d   j                  j                  u rŒÎJ ‚‰j                  t        k(  sŒät%        ˆfd„|j                  j                  D «       «      r�ŒJ ‚ y )Nr   ©é   é   r   r   r,   )Úsizeé   é   Úfoo©r    ©ÚaxisÚf)ÚiÚuÚstring)r,   r/   c              3   ó^   •K  — | ]$  }t        j                  ‰|j                  «      –— Œ& y ­w©N©r   Úshares_memoryÚvalues©Ú.0ÚblockÚarrs     €r'   ú	<genexpr>z3TestConcatenate.test_concat_copy.<locals>.<genexpr>L   s*   øè ø€ ò àô ×$Ñ$ S¨%¯,©,×7ñùó   ƒ*-c              3   ó^   •K  — | ]$  }t        j                  ‰|j                  «      –— Œ& y ­wr:   r;   r>   s     €r'   rB   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>T   s'   øè ø€ ò Ø<A”B×$Ñ$ S¨%¯,©,×7ñùrC   )r
   r   r   r   r   ÚintegersÚreshapeÚranger   Ú_mgrÚblocksr=   ÚdtypeÚkindÚbaseÚobjectÚtmr<   ÚanyÚ	itertoolsÚchain)	r!   ÚdfÚdf2Údf3r&   r@   Údf4rI   rA   s	           @r'   Útest_concat_copyz TestConcatenate.test_concat_copy3   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Ô/ˆà—[‘[×'Ñ'ó 		AˆEØ—,‘,ˆCØ�y‰y�~‰~ Ò$Ø—x‘x 2§7¡7§>¡>°!Ñ#4×#;Ñ#;×#@Ñ#@Ò@Ð@Ð@Ø—‘—‘ :Ñ-Ø—x‘x 3§8¡8§?¡?°1Ñ#5×#<Ñ#<×#AÑ#AÒAÐAÐAØ—‘œfÒ$Ø—x‘xÑ+Ð+Ð+Ø—‘˜hÓ&Ü× Ñ   c§h¡h§o¡o°aÑ&8×&?Ñ&?Ö@ð		Aô œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆÜ˜˜S # sÐ+°!Ô4ˆØ—k‘k×(Ñ(ó 	ˆFØ—-‘-ˆCØ�y‰y�~‰~ Ò$äó ä!*§¡°·±·±ÀÇÁÇÁÓ!Qôõ ð ð ð —‘—‘ :Ñ-Ø—x‘x 3§8¡8§?¡?°1Ñ#5×#<Ñ#<×#AÑ#AÒAÐAÐAØ—‘œfÓ$äó ØEHÇXÁXÇ_Á_ôö ð ð ñ	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   r4   ©Úcolumns)r
   r   r   r   r   r   r   Úfrom_arraysÚr_r=   rN   Úassert_frame_equalÚc_)r!   rR   rS   r&   Ú	exp_indexÚexpectedÚ
exp_index2s          r'   Útest_concat_with_group_keysz+TestConcatenate.test_concat_with_group_keysX   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)ri   rh   rg   Ú	group_key)r4   rY   ÚlevelsÚnames©Úname©r   r/   r   r-   )r
   r   r   r   r   Úilocr   rN   Úassert_index_equalr\   rl   r   rm   )r!   rR   ÚpiecesÚlevelr&   s        r'   Ú test_concat_keys_specific_levelsz0TestConcatenate.test_concat_keys_specific_levelsu   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 )
Nrw   r   r+   )r1   ÚbarÚbazÚquxrX   r/   r3   rZ   )rz   r1   ry   )rw   r
   r   r   r   r   ÚlistrY   r   rN   r_   )
r!   rv   Únon_dict_mapping_subclassÚconstructorÚframesÚsorted_keysr&   Úkrb   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        g |¢dg‘g d¢g d¢g d¢gg |¢d ‘¬«      }||_        t        j                  ||«       t        ||||gg d
¢|¬«      }|j                  j                  dk(  sJ ‚t        ||||gg d
¢dd	g¬«      }|j                  j                  dk(  sJ ‚t        j                  |j                  j                  d   t        ddgd¬«      «       y )Nr   ©r/   r-   ©r/   r,   r1   rz   ri   rh   ÚfirstÚsecond))r1   ri   )r1   rh   )rz   ri   )rz   rh   )rY   rl   rm   r   ©r   r   r/   r/   ©r   r/   r   r/   ©r   r   r   r   )rl   Úcodesrm   ©rY   rl   )NNN©rY   rm   )r†   r‡   Nrn   )r
   r   r   r   r   r   r   r    rN   r_   rm   rr   rl   r   )r!   rR   rS   rl   rm   r&   rb   ra   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¨Ð,Ó-ˆÜØ!�V�>˜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©Úmatchri   rh   )r1   ry   rz   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©rJ   Úi8r[   T©Úignore_indexr   r3   r   r„   r�   r2   r…   r‘   ri   rh   r†   r‡   r�   )r†   r‡   )r
   r   Úarrayr   Úconcatenater=   rN   r_   r   r   r   r    rm   )r!   r\   Údf1rS   Úappendedrb   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   ry   )rš   ©r›   r/   r   r2   )r›   rª   ©Úsort)r
   rG   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\   r3   r-   ©r   r/   r   r0   )r   r   r/   r   r-   r1   )r1   r   r   ry   ©r1   r   ry   T)r4   r£   )r   r   Úaranger   r
   rF   Úrepeatr   rN   r_   ro   ©r!   r    rA   r$   r%   rR   rb   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
   rF   ÚtileÚtolistr   rN   r_   rº   s           r'   Útest_concat_mixed_objs_indexz,TestConcatenate.test_concat_mixed_objs_index9  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           	      óX  — 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                  t        j                  t        j                  d«      dk(  dt        j                  «      |«      j                  t        j                  dt        j                  ¬«      g d¢¬«      }t        |||gd¬«      }t        j                  ||«       y )Nr¯   r   r°   r±   r³   r    r1   )r    ro   ry   r´   r/   r2   r-   r·   rµ   é   Tr¢   )r   r   r¸   r   r
   rF   ÚkronÚwhereÚidentityÚnanÚTr¾   r   rN   r_   r³   rº   s           r'   Ú"test_concat_mixed_objs_index_namesz2TestConcatenate.test_concat_mixed_objs_index_namesI  s9  € ô ˜=°"¸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Ô/äÜ�G‰G”B—H‘HœRŸ[™[¨›^¨qÑ0°!´R·V±VÓ<¸cÓB×DÑDÜ—)‘)˜B¤b§h¡hÔ/Ú%ô
ˆô
 ˜˜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   rq   rN   Úassert_series_equalÚdtypesr   )r!   rR   r&   s      r'   Útest_dtype_coercionz#TestConcatenate.test_dtype_coercione  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   rf   r1   rX   ry   r   )r
   r   r   r   r   r   rN   r_   )r!   rR   r&   rb   s       r'   Útest_concat_single_with_keyz+TestConcatenate.test_concat_single_with_keyv  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   rf   r0   zAll objects passed were Noner’   )r
   r   r   r   r   r   rN   r_   r”   r•   r–   )r!   rR   rs   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�   r‘   ÚcÚdÚe)r‘   rÞ   rß   rà   rX   ©r
   r   rN   r_   )r!   Údf0r&   rb   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)   ÚklassÚinclude_noneTFc                 ó´  — t        ddg«      }t        ddg«      }|r|d |d gn||g}|rdnd}t        | ||«      ¬«      }t        g d¢t        t        d||dz  ¬«      t        ddd¬«      ft	        j
                  g d	¢t        j                  ¬
«      t	        j
                  g d¢t        j                  ¬
«      f¬«      ¬«      }t        j                  ||«       y )Nr/   r   r-   r,   rX   rž   r   )ÚstartÚstopÚsteprˆ   r    r‰   )rl   r‹   r2   )	r
   r   r   r   r   r¤   Úint8rN   r_   )	r!   rä   rå   rR   rS   ÚdataÚkeys_lengthr&   rb   s	            r'   Ú test_concat_preserves_rangeindexz0TestConcatenate.test_concat_preserves_rangeindex˜  sÃ   € ô ˜˜1�vÓˆÜ˜˜A˜ÓˆÙ(4��D˜#˜tÑ$¸2¸s¸)ˆÙ'‘a¨QˆÜ˜¡5¨Ó#5Ô6ˆÜÚÜä Q¨[¸{ÈQ¹ÔOÜ Q¨Q°QÔ7ðô
 —H‘Hš\´·±Ô9Ü—H‘Hš\´·±Ô9ðô	ô
ˆô 	×Ñ˜f hÕ/r)   c                 ó`  — t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      }|d d d…   }t        ||gdd¬	«      }d
}t        j                  t        |¬«      5  t        ||gdd¬	«      }d d d «       t        |«      t        «      k(  sJ ‚y # 1 sw Y   Œ#xY w)Nr   r    z
2020-01-01)r²   r2   r   Úouterr/   )Újoinr4   zESorting by default when concatenating all DatetimeIndex is deprecatedr’   )
r   r   r¸   Úfloat64r   r   rN   Úassert_produces_warningr	   Úlen)r!   Úts1Úts2Úleftr—   Úrights         r'   Útest_concat_bug_1719z$TestConcatenate.test_concat_bug_1719¯  sŸ   € ÜÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð ‘#�A�#‰hˆô �s˜C�j w°QÔ7ˆØUˆÜ×'Ñ'¬¸cÔBñ 	=Ü˜C ˜:¨G¸!Ô<ˆE÷	=ô �4‹yœC ›JÒ&Ð&Ñ&÷	=ð 	=ús   Á1B$Â$B-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/   r3   ©r   r/   )
r   r   ÚzerosÚonesro   r   r
   r\   rN   r_   )r!   Úts0rô   r&   rb   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/   r3   )r
   r\   r   rN   r_   )r!   r¦   rS   rb   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r:   © )r?   rR   s     r'   rB   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r:   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
   rN   r_   r   r   r   ÚIterable)r!   rb   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
   rG   r   r\   r   rN   rr   )r!   ÚdfsÚ_r&   rb   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   rM   rN   rÒ   )r!   r�   r‘   r&   rb   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   )r0  r1  )r   r   rG   rN   rÒ   )r!   rb   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/   r3   )	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(   rV   rd   ru   r”   ÚmarkÚparametrizer‚   rŽ   r˜   r¨   r­   r»   r¿   rÇ   rÔ   rÖ   rÙ   rÛ   rã   rG   r   rí   rø   rþ   r  r&  r+  r.  r2  r4  r  r)   r'   r   r   "   sò   „ ò.ò #òJ0ò:;ð" ‡[�[×Ñ˜Y¨°FÐ(;Ó<ñ0ó =ð0ò4'
òRSò9òB&ò60òp0ò 0ò89ò"5òò!ò0ð ‡[�[×Ñ˜W u¨jÐ&9Ó:Ø‡[�[×Ñ˜^¨d°E¨]Ó;ñ0ó <ó ;ð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/   ©rJ   Úndminr0   )rM   Úndimr   r¤   rÅ   r   r=   rJ   )Úfloat_numpy_dtypeÚframe_or_seriesÚdimsÚdtr)  Úxs         r'   Ú!test_concat_no_unnecessary_upcastr@  ,  sŠ   € á¤Ô(×-Ñ-€DØ	€Bñ 	œŸ™ ! ¨B°dÔ;Ó<ÙœŸ™¤"§&¡& °¸4Ô@ÓAÙœŸ™ ! ¨B°dÔ;Ó<ð€Cô
 	ˆs‹€AØ�8‰8�>‰>˜RÒÐÑr)   c           	      ó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/   r8  )r9  r0   rñ   )r:  r   r¤   rÅ   r   r=   rJ   )r<  Úany_signed_int_numpy_dtyper>  r=  r)  r?  s         r'   Útest_concat_will_upcastrC  :  s„   € Ø	#€BÙÓ×!Ñ!€DáœŸ™ ! ¨B°dÔ;Ó<ÙœŸ™¤"§&¡& °Ô6Ó7ÙœŸ™ ! ¨B°dÔ;Ó<ð€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   rb   r&   s       r'   Ú0test_concat_empty_and_non_empty_frame_regressionrE  F  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   ©rë   r3   )r   r   r
   ÚastyperÎ   ÚSparseDtyper   r³   r   rN   r_   )r�   rb   r&   s      r'   Útest_concat_sparserJ  O  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   r3   )rÎ   rI  r   rñ   r   Úarraysr   ÚfloatrH  r   rN   rÒ   )rJ   r�   r‘   rb   r&   s        r'   Útest_concat_dense_sparserO  Y  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à   r5   r5   )r5   rà   r5   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Þ   rn   )r   r  r  rß   r/   ©r4   rY   )r/   r,   rR  r   )r   r0   rS  r  )r-   r   rÍ   r  r   r�   r‘   r   r[   )r
   r   r   r   Úfrom_tuplesrN   r_   )rY   rR   r$   r%   r&   Úexpected_valuesÚexpected_columnsrb   s           r'   Útest_duplicate_keysrX  c  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  rQ  r/   rT  )r/   r,   r/   r,   )r   r0   r   r0   )r-   r   r-   r   r   r�   r‘   r[   )r
   r   r   rU  rN   r_   )rY   rR   r&   rV  rW  rb   s         r'   Útest_duplicate_keys_same_framerZ  r  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   rn   c                 óL   — t        | | g«      }t        |t        | «      «      sJ ‚y r:   )r   r   Útype)r[  r&   s     r'   Útest_concat_preserves_subclassr^    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   rN   r_   ©r¦   rS   r&   rb   s       r'   Ú(test_concat_frame_axis0_extension_dtypesra  �  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¢   rQ  rá   )Údf_aÚdf_br&   rb   s       r'   Ú+test_concat_preserves_extension_int64_dtypere  ž  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))Úboolrf  rf  )Úbooleanrf  rg  )rf  rg  rg  )rg  rg  rg  c                 ó¨   — t        ddg| ¬«      }t        ddg|¬«      }t        ||gd¬«      }t        g d¢|¬«      }t        j                  ||«       y )NTFr    r¢   )TFFT)r   r   rN   rÒ   )Údtype1Údtype2Úexpected_dtypeÚser1Úser2r&   rb   s          r'   Útest_concat_bool_typesrn  §  sQ   € ô �4˜�- vÔ.€DÜ�5˜$�- vÔ.€DÜ�T˜4�L¨tÔ4€FÜÒ0¸ÔG€HÜ×Ñ˜6 8Õ,r)   )rY   Ú	integrityÚredr-   TF)rp  Úbluerp  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   rU  rN   rÒ   )rY   ro  Úseries_listr&   Útuplesrb   s         r'   Útest_concat_repeated_keysrx  ¹  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))rJ   ro   rœ   gÿ!ýöuàà?rL  rM   zMaybe Time (UTC))rš   r›   r\   r3   r   r    ©rš   r›   rœ   r2   )rÎ   ÚDatetimeIndexr
   r   r   rÅ   r   rM   r¤   rN   r_   )Údtir÷   Úidxrö   r&   ra   rb   s          r'   Ú test_concat_null_object_with_dtir~  Ë  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                  ó$  — t        j                  ddg«      } t        ddgg| ¬«      }t        dgt        d«      ¬«      }t	        ||g«      }t        ddgt
        j                  t
        j                  gg| ¬«      }t        j                  ||«       y )Nrª   )rœ   r/   r/   r   r[   r   rµ   )	r   rU  r
   r   r   r   rÅ   rN   r_   )Úmir¦   rS   r&   rb   s        r'   Ú,test_concat_multiindex_with_empty_rangeindexr�  ã  s{   € ä	×	Ñ	 ¨8Ð 4Ó	5€BÜ
�a˜�V�H bÔ
)€CÜ
˜1˜#¤z°!£}Ô
5€Cä�S˜#�JÓ€FÜ˜1˜a˜&¤2§6¡6¬2¯6©6Ð"2Ð3¸RÔ@€HÜ×Ñ˜& (Õ+r)   rë   r/   r   rG  Úcol1r    c                 ó¶   — | j                  «       }ddi|_        | j                  «       }ddi|_        t        ||g«      }t        |j                  «      dk(  sJ ‚y )Nr/   r   r   )ÚcopyÚ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/   )r„  r…  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ñ   rM   c                 óB  — t        ddgddgdœ|¬«      }t        ddg| ¬«      }d}|d	k(  s
|d
k(  r| d
k7  rd}t        ||g«      }|}|dk(  r(| d
k(  r|j                  d
«      }n|j                  d«      }|r|j                  t        «      }t	        j
                  ||«       y )Nr/   r   ©r1   ry   r    r1   ry   )r\   rJ   Fr‹  rñ   Tr³   rM   )r
   r   rH  rM   rN   r_   ©rŒ  rŠ  rR   ÚemptyÚneeds_updater&   rb   s          r'   Ú%test_concat_ignore_empty_object_floatr’    s¯   € ô 
˜A˜q˜6¨1¨a¨&Ñ1¸Ô	B€BÜ˜u e˜n°KÔ@€Eà€LØÐ#Ò#Ø�IÒ +°Ò":àˆä�U˜B�KÓ €FØ€HØ�7Òà˜)Ò#Ø—y‘y Ó+‰Hà—y‘y Ó*ˆHáà—?‘?¤6Ó*ˆÜ×Ñ˜& (Õ+r)   c                 óâ  — t        ddgddgdœ|¬«      }t        t        j                  gt        j                  gdœ| ¬«      }|dk(  r
| dk(  rd}nd}d}| |k7  r| �d	}n|d
k(  rd	}t        ||gd	¬«      }t        t        j                  ddgt        j                  ddgdœ|¬«      }|r2|j	                  t
        «      }t        j                  |j                  d<   t        j                  ||«       y )Nr/   r   rŽ  r    r³   rM   rñ   FTr‹  r¢   r   )	r
   r   rÅ   r   rH  rM   rq   rN   r_   r�  s          r'   Ú&test_concat_ignore_all_na_object_floatr”  8  sá   € ô 
˜A˜q˜6¨1¨a¨&Ñ1¸Ô	B€BÜœrŸv™v˜h´·±¨xÑ8ÀÔL€Eà�7Òà˜(Ò"Ø‰Hà ˆHà€LØ�hÒ ;Ð#:Ø‰Ø	Ð%Ò	%Øˆä�U˜B�K¨dÔ3€Fä¤"§&¡&¨!¨Q ¼¿¹ÀÀA¸ÑGÈxÔX€HÙà—?‘?¤6Ó*ˆÜŸ6™6ˆ�‰�aÑÜ×Ñ˜& (Õ+r)   c                  óº  — t        dgt        j                  d«      gdœ«      } t        ddgi«      }|j                  | j                  ¬«      }t        | |gd¬«      }t        ddgt        j                  t        j                  d«      t        j                  gt        ¬	«      dœt        ¬	«      }|d   j                  d
«      |d<   t        j                  ||«       y )Nr/   z
2012-01-01rQ  r�   r   r[   Tr¢   r    r³   )r
   rÎ   rÏ   Úreindexr\   r   r¤   r   rÅ   rM   rH  rN   r_   )r¦   rS   Úalignedr&   rb   s        r'   Ú%test_concat_ignore_empty_from_reindexr˜  U  s¸   € ä
˜1˜#¤R§\¡\°,Ó%?Ð$@ÑAÓ
B€CÜ
�S˜1˜#�JÓ
€Cà�k‰k #§+¡+ˆkÓ.€Gä�S˜'�N°Ô6€Fäà�Q�Ü—‘œ2Ÿ<™<¨Ó5´r·v±vÐ>ÄfÔMñ	
ô ô€Hð ˜S‘M×(Ñ(¨Ó1€HˆS�MÜ×Ñ˜& (Õ+r)   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,   rz  zThe length of the keysr’   r/   rZ   r   c              3   ó    K  — | ]  }|–— Œ y ­wr:   r  ©r?   r?  s     r'   rB   z5test_concat_mismatched_keys_length.<locals>.<genexpr>u  ó   è ø€ Ò �a”Ñ ùr  c              3   ó    K  — | ]  }|–— Œ y ­wr:   r  ©r?   Úys     r'   rB   z5test_concat_mismatched_keys_length.<locals>.<genexpr>u  ó   è ø€ Ò'8¨a¬Ñ'8ùr  c              3   ó    K  — | ]  }|–— Œ y ­wr:   r  r›  s     r'   rB   z5test_concat_mismatched_keys_length.<locals>.<genexpr>w  rœ  r  c              3   ó    K  — | ]  }|–— Œ y ­wr:   r  rž  s     r'   rB   z5test_concat_mismatched_keys_length.<locals>.<genexpr>w  r   r  )r   rG   r”   r•   r–   r   )ÚserÚnÚsersrY   r—   s        r'   Ú"test_concat_mismatched_keys_lengthr¦  i  s  € ä
”�q“Ó
€CÜ" 1›XÖ&˜ˆC�!‹GÐ&€DÐ&Ú€Dà
#€CÜ	�‰”z¨Ô	-ñ (Üˆt˜$ QÕ'÷(ä	�‰”z¨Ô	-ñ (Üˆt˜$ QÕ'÷(ä	�‰”z¨Ô	-ñ BÜÑ ˜4Ô Ñ'8°4Ô'8¸qÕA÷Bä	�‰”z¨Ô	-ñ 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   rN   r_   r`  s       r'   Ú$test_concat_multiindex_with_categoryr°  z  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�   r8   r    r/   r-  r   r2   rá   r`  s       r'   Útest_concat_ea_upcastr²  —  sP   € ä
�S�E Ô
*€CÜ
�Q�C˜wÔ
'€CÜ�S˜#�JÓ€FÜ˜#˜q˜¨!¨Q¨Ô0€HÜ×Ñ˜& (Õ+r)   c                  óü   — t        dd ig«      } t        dt        j                  d«      ig«      }t        | |gd¬«      }t        dd t        j                  d«      git        ¬«      }t        j                  ||«       y )Nrš   z1990-12-20 00:00:00+00:00Tr¢   r    )r
   rÎ   rÏ   r   rM   rN   r_   r`  s       r'   Ú(test_concat_none_with_timezone_timestampr´     ss   € ä
�c˜4�[�MÓ
"€CÜ
�cœ2Ÿ<™<Ð(CÓDÐEÐFÓ
G€CÜ�S˜#�J¨TÔ2€FÜØ	ˆt”R—\‘\Ð"=Ó>Ð?Ð@Ìô€Hô ×Ñ˜& (Õ+r)   c                  ó¢   — t        dg«      } t        ddg«      }t        | |g«      }t        g d¢g d¢¬«      }t        j                  ||d¬«       y )	Nr   r/   r   r¶   )r   r   r/   r2   T)Úcheck_column_type)r   r
   r   rN   r_   )r£  rR   r&   rb   s       r'   Ú<test_concat_with_series_and_frame_returns_rangeindex_columnsr·  «  sG   € Ü
�!�‹+€CÜ	�A�q�6Ó	€BÜ�S˜"�IÓ€FÜšª)Ô4€HÜ×Ñ˜& (¸dÖCr)   c                  óÐ   — t        dgg«      } t        dgg«      }d}ddg}d|›d�}t        j                  t        |¬«      5  t	        | |g||¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   é*   Tr¦   rS   zCannot set ignore_index=z) and specify keys. Either should be used.r’   )rY   r£   )r
   r”   r•   r–   r   )r¦   rS   r£   rY   r—   s        r'   Ú+test_concat_with_moot_ignore_index_and_keysrº  ³  sr   € Ü
�a�S�EÓ
€CÜ
�b�T�FÓ
€Cà€LØ�5ˆ>€DØ%˜�Ð&OÐ
P€CÜ	�‰”z¨Ô	-ñ AÜ��Sˆz °<Õ@÷A÷ Añ Aús   ÁAÁA%z$inputs, ignore_index, axis, expectedrQ  r,   r0   rÞ   )r   r/   NN)r   r-   NN)NNr,   r0   rt  r‰   r2   rp   )r�   r‘   r   r/   c                 óL   — t        | ||¬«      }t        j                  ||«       y )N)r£   r4   )r   rN   r_   )Úinputsr£   r4   rb   r&   s        r'   Útest_concat_of_series_and_framer½  ¾  s#   € ôb �F¨¸DÔA€FÜ×Ñ˜& (Õ+r)   )BÚcollectionsr   r   Úcollections.abcr   r   Údecimalr   rP   Únumpyr   r”   Úpandas.errorsr   r	   ÚpandasrÎ   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingrN   Úpandas.core.arraysr   Úpandas.tests.extension.decimalr   r   r@  rC  rE  rJ  rO  r5  r6  rX  rZ  ÚfilterwarningsÚSubclassedDataFramer¸   ÚSubclassedSeriesr^  ra  re  rn  rx  r~  r�  rN  r‡  r‰  r’  r”  r˜  r¦  r°  r²  r´  r·  rº  r½  r  r)   r'   ú<module>rË     s¨  ð÷õ %Ý Ý Û ã Û ÷ó
 ÷	÷ 	ó 	õ Ý *Ý 5÷G'ñ G'òT ò	'ò,ò,ò-ð ‡�×Ñ˜¢/²?Ð!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ð,ð4 ‡�×Ñ˜Ò%KÓLØ‡�×Ñ˜Ò(CÓDñ,ó Eó Mð,ò6,ò(Bò",ò:,ò,òDòAð ‡�×ÑØ*ñ ˜a ˜V¨1¨a¨&Ñ1Ó2±F¸A¸q¸6ÈÔ4LÐMØØÙâ+Ú+Ú+ñò
 #ôð		
ñ ˜a ˜V¨1¨a¨&Ñ1Ó2±F¸A¸q¸6ÈÔ4LÐMØØÙâ+Ú+Ú+ñò
 #ôð		
ñ ˜a ˜V¨1¨a¨&Ñ1Ó2±F¸A¸q¸6³NÁFÈAÈqÈ6ÃNÐSØØÙ˜Q ˜F¨!¨Q¨°Q¸°FÀÀ1¸vÑFÈqÐRSÈfÔUð		
ñ ˜a ˜V¨1¨a¨&Ñ1Ó2±F¸A¸q¸6³NÁFÈAÈqÈ6ÃNÐSØØÙ˜1˜a˜& a¨ V°°A°¸A¸q¸6ÑBÈ1ÈaÈ&ÔQð		
ðK+ó.ñ^,ó_.ñ^,r)   