Ë
    ¤eh¸~  ã                   ó  — d dl mZmZ d dlmZ d dlmZ d dlmZ d dlZ	d dl
Z
d dlmZ d dlmc mZ d dlZd dlmZmZmZmZmZmZmZ d dlmZ d dlmZ d d	lm Z   G d
„ d«      Z!d„ Z"e
jF                  jI                  deeg«      d„ «       Z%d„ Z&d„ Z'd„ Z(e
jF                  jI                  dg d¢g d¢g«      d„ «       Z)d„ Z*e
jF                  jW                  d«      e
jF                  jI                  d ejX                  d e	jZ                  d d«      i«       ej\                   e	jZ                  d d«      d¬«      g«      d„ «       «       Z/d„ Z0d„ Z1e
jF                  jI                  dg d ¢«      d!„ «       Z2e
jF                  jI                  d"d#gd$z  d%fd#gd$z  d&fg d'¢d&fg d'¢d%fg«      d(„ «       Z3d)„ Z4d*„ Z5e
jF                  jI                  d+ ed,d-g¬.«       ed/d,d-gi¬.«       ee6¬0«       ee6¬0«      g«      d1„ «       Z7e
jF                  jI                  d+ ed,d-g¬.«       ed/d,d-gi¬.«       ee6¬0«       ee6¬0«      g«      d2„ «       Z8ejr                  e
jF                  jI                  d3g d4¢«      e
jF                  jI                  d5g d6¢«      d7„ «       «       «       Z:ejr                  e
jF                  jI                  d3g d4¢«      e
jF                  jI                  d5g d6¢«      d8„ «       «       «       Z;ejr                  d9„ «       Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@y)>é    )ÚabcÚdeque)ÚIterator)Údatetime)ÚDecimalN)ÚInvalidIndexError)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚSeriesÚconcatÚ
date_range)ÚSparseArray)Ú
to_decimalc                   óä   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  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         úe/var/www/skyplay_api_hub/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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 rŒÊ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>9   sC   øè ø€ ò àØŸV™VŸ]™]òð ô ×$Ñ$ S¨!×,ðØ,ñùs   ƒ;>FÚf)ÚiÚu)r*   r-   c              3   óJ   •K  — | ]  }t        j                  ‰|«      –— Œ y ­wr4   ©r   r7   ©r8   Úotherr;   s     €r%   r<   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>X   s&   øè ø€ ò à!ô ×(Ñ(¨¨e×4ñùó   ƒ #c              3   óJ   •K  — | ]  }t        j                  ‰|«      –— Œ y ­wr4   rA   rB   s     €r%   r<   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>c   s   øè ø€ ÒU¸Eœ2×+Ñ+¨C°×7ÑUùrD   )r	   r   r   r   r   ÚintegersÚreshapeÚranger   r5   r6   ÚanyÚbaseÚdtypeÚkindÚobject)	r   Úusing_array_managerÚusing_copy_on_writeÚdfÚdf2Údf3r$   Údf4r;   s	           @r%   Útest_concat_copyz TestConcatenate.test_concat_copy/   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Ô;ˆà—;‘;×%Ñ%ò 
	0ˆ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Ñ/Ð/Ð/ð
	0ô œŸ	™	×-Ñ-¨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+   r0   )r   r   r   r-   r-   r-   )r   r-   r   r   r-   r   r)   ©rW   r1   ©Úcolumns)r	   r   r   r   r   r   r   Úfrom_arraysÚr_ÚvaluesÚtmÚassert_frame_equalÚc_)r   rP   rQ   r$   Ú	exp_indexÚexpectedÚ
exp_index2s          r%   Útest_concat_with_group_keysz+TestConcatenate.test_concat_with_group_keyse   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)r1   rW   ÚlevelsÚnames©Úname)r   r-   r   r+   )r	   r   r   r   r   Úilocr   r^   Úassert_index_equalrZ   rl   r
   rm   )r   rP   Ú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 )
Nrv   r   r)   )r/   ÚbarÚbazÚquxrV   r-   ©r1   rX   )ry   r/   rx   )rv   r	   r   r   r   r   ÚlistrW   r   r^   r_   )
r   ru   Únon_dict_mapping_subclassÚconstructorÚframesÚsorted_keysr$   Úkrb   rW   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*   r/   ry   ri   rh   ÚfirstÚsecond))r/   ri   )r/   rh   )ry   ri   )ry   rh   )rW   rl   rm   r   )r   r   r-   r-   )r   r-   r   r-   ©r   r   r   r   )rl   Úcodesrm   ©rW   rl   )NNN©rW   rm   )r†   r‡   Nrn   )r	   r   r   r   r   r   r   r   r^   r_   rm   rq   rl   r
   )r   rP   rQ   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¨Ð,Ó-ˆÜØ˜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„   Úar0   r…   Úbz Values not found in passed level©Úmatchri   rh   )r/   rx   ry   rŠ   zKey one not in level)	r	   r   r   r   r   ÚpytestÚraisesÚ
ValueErrorr   )r   rP   rQ   Ú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©rK   Úi8rY   T©Úignore_indexr   r{   r   r„   rŽ   r0   r…   r�   ri   rh   r†   r‡   r‹   )r†   r‡   )r	   r   Úarrayr   Úconcatenater]   r^   r_   r   r   r   r   rm   )r   rZ   Údf1rQ   Úappendedrb   rP   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 )Nr/   rx   )r˜   ©r™   r-   r   r0   )r™   r¨   ©Úsort)r	   rH   r   )r   rª   r¤   rQ   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ž   r0   éÿÿÿÿr-   r   r   ©r   rZ   r{   r+   ©r   r-   r   r.   )r   r   r-   r   r+   r/   )r/   r   r   rx   ©r/   r   rx   T)r1   r¡   )r   r   Úaranger   r	   rG   Úrepeatr   r^   r_   ro   ©r   r   r;   r"   r#   rP   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ž   r0   r²   r-   r+   r   r³   )r   r   r¶   r   r	   rG   ÚtileÚtolistr   r^   r_   r¸   s           r%   Útest_concat_mixed_objs_indexz,TestConcatenate.test_concat_mixed_objs_indexF  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ž   r/   )r   ro   rx   r²   r-   r0   r+   rµ   r³   r   rY   Tr    )r   r   r¶   r   r	   rG   ÚkronÚwhereÚidentityÚnanÚTr¼   r   r^   r_   r»   r¸   s           r%   Ú"test_concat_mixed_objs_index_namesz2TestConcatenate.test_concat_mixed_objs_index_namesV  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   rp   r^   Úassert_series_equalÚdtypesr   )r   rP   r$   s      r%   Útest_dtype_coercionz#TestConcatenate.test_dtype_coercionm  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   r/   rV   rx   r   )r	   r   r   r   r   r   r^   r_   )r   rP   r$   rb   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   rf   r.   zAll objects passed were Noner�   )r	   r   r   r   r   r   r^   r_   r’   r“   r”   )r   rP   rr   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Þ   rV   ©r	   r   r^   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'   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°   r0   r   Úouterr-   )Újoinr1   )r   r   r¶   Úfloat64r   r2   r   Úlen)r   Úts1Úts2ÚleftÚrights        r%   Útest_concat_bug_1719z$TestConcatenate.test_concat_bug_1719   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 )Nr.   z	same namer-   r{   ©r   r-   )
r   r   ÚzerosÚonesro   r   r	   rZ   r^   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-   r{   )r	   rZ   r   r^   r_   )r   r¤   rQ   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*   r.   ró   ©r-   r   r+   r*   r.   ró   Tr    c              3   ó    K  — | ]  }|–— Œ y ­wr4   © )r8   rP   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¤   rQ   s      €€r%   Ú__getitem__zJTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__getitem__á  s0   ø€ ð.Ø" sÑ+¨EÑ2Ð2øÜò .Ü$¨#Ð-ûð.ús   ƒ ‹	 ”› N)Ú__name__Ú
__module__Ú__qualname__Úintr  r  ©r¤   rQ   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r4   r  )r   r¤   rQ   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^   r_   r   r   r   ÚIterable)r   rb   r  r  r¤   rQ   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	   rH   r   rZ   r
   r^   rq   )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   r^   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ÚAnotherrV   )r#  r$  )r   r   rH   r^   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   r.   )r   r-   r   r+   r+   rŽ   r³   )r   r-   r   r   r*   r�   z8Reindexing only valid with uniquely valued Index objectsr�   r-   r{   )	r	   r   r   r   r   r’   r“   r   r   )r   r¤   rQ   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&   rT   rd   rt   r’   ÚmarkÚparametrizer‚   rŒ   r–   r¦   r«   r¹   r½   rÄ   rÑ   rÓ   rÖ   rØ   rá   rë   rñ   rû   r  r  r!  r%  r'  r  r'   r%   r   r      s¬   „ ò.ò 4Vòl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-   ©rK   Úndminr.   )rM   Úndimr   r¢   rÂ   r   r]   rK   )Úfloat_numpy_dtypeÚframe_or_seriesÚdimsÚdtr  r9   s         r%   Ú!test_concat_no_unnecessary_upcastr2    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,  r.   rå   )r-  r   r¢   rÂ   r   r]   rK   )r3  Úany_signed_int_numpy_dtyper1  r0  r  r9   s         r%   Útest_concat_will_upcastr6  )  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 )Nr/   r-   g      ð?rß   )r¤   rQ   rb   r$   s       r%   Ú0test_concat_empty_and_non_empty_frame_regressionr8  6  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^   r_   )rŽ   rb   r$   s      r%   Útest_concat_sparser>  ?  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   r6   r   Úfloatr<  r   r^   rÏ   )rK   rŽ   r�   rb   r$   s        r%   Útest_concat_dense_sparserB  I  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'   rW   )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Ü   rn   )r   rø   rù   rÝ   r-   ©r1   rW   )r-   r*   rE  r   )r   r.   rF  rø   )r+   ró   rÊ   rù   r   rŽ   r�   r   rY   )r	   r   r   r   Úfrom_tuplesr^   r_   )rW   rP   r"   r#   r$   Úexpected_valuesÚexpected_columnsrb   s           r%   Útest_duplicate_keysrK  S  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þ   rD  r-   rG  )r-   r*   r-   r*   )r   r.   r   r.   )r+   ró   r+   ró   r   rŽ   r�   rY   )r	   r   r   rH  r^   r_   )rW   rP   r$   rI  rJ  rb   s         r%   Útest_duplicate_keys_same_framerM  b  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 r4   )r   r   Útype)rN  r$   s     r%   Útest_concat_preserves_subclassrQ  o  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*   r.   ró   r-   r   r+   )r	   rË   r¢   r   r   r^   r_   ©r¤   rQ   r$   rb   s       r%   Ú(test_concat_frame_axis0_extension_dtypesrT  €  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    rD  rß   )Údf_aÚdf_br$   rb   s       r%   Ú+test_concat_preserves_extension_int64_dtyperX  Ž  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))ÚboolrY  rY  )ÚbooleanrY  rZ  )rY  rZ  rZ  )rZ  rZ  rZ  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$   rb   s          r%   Útest_concat_bool_typesra  —  sQ   € ô �4˜�- vÔ.€DÜ�5˜$�- vÔ.€DÜ�T˜4�L¨tÔ4€FÜÒ0¸ÔG€HÜ×Ñ˜6 8Õ,r'   )rW   Ú	integrityÚredr+   TF)rc  Úbluerc  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+   )rW   Úverify_integrity)rŽ   r�   rÜ   rý   r0   )r   r   r|   Úzipr   rH  r^   rÏ   )rW   rb  Úseries_listr$   Útuplesrb   s         r%   Útest_concat_repeated_keysrj  ©  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))rK   ro   rš   gÿ!ýöuàà?r@  rM   zMaybe Time (UTC))r˜   r™   rZ   r{   r   rž   ©r˜   r™   rš   r0   )rË   ÚDatetimeIndexr	   r
   r   rÂ   r   rM   r¢   r^   r_   )Údtirê   Úidxré   r$   ra   rb   s          r%   Ú test_concat_null_object_with_dtirp  »  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   rY   r   r³   )
r   rH  r	   rË   Ú
RangeIndexr   r   rÂ   r^   r_   )Úmir¤   rQ   r$   rb   s        r%   Ú,test_concat_multiindex_with_empty_rangeindexrt  Ó  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   )r2   Úattrsr   ræ   ©r;  r¤   rQ   rP   s       r%   Útest_concat_drop_attrsry  Þ  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-   )r2   rw  r   rx  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                 ó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   ©r/   rx   rž   r/   rx   )rZ   rK   úDThe behavior of DataFrame concatenation with empty or all-NA entriesr}  rå   r�   r±   rM   )r	   ÚFutureWarningr^   Úassert_produces_warningr   r<  r_   ©r~  r|  rP   Úemptyr•   Úwarnr$   rb   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±   rM   rå   r�  r}  r�   Tr    )r	   r   rÂ   r‚  r^   rƒ  r   r_   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-01rD  rŽ   r   rY   r�  r�   Tr    )r	   rË   rÌ   ÚreindexrZ   r^   rƒ  r‚  r   rÎ   r_   )r¤   rQ   Úalignedr•   r$   rb   s         r%   Ú%test_concat_ignore_empty_from_reindexr�  B  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)Nr.   r*   rl  zGThe behavior of pd.concat with len\(keys\) != len\(objs\) is deprecatedr�   r-   rX   r   c              3   ó    K  — | ]  }|–— Œ y ­wr4   r  ©r8   r9   s     r%   r<   z5test_concat_mismatched_keys_length.<locals>.<genexpr>]  ó   è ø€ Ò �a”Ñ ùr  c              3   ó    K  — | ]  }|–— Œ y ­wr4   r  ©r8   r:   s     r%   r<   z5test_concat_mismatched_keys_length.<locals>.<genexpr>]  ó   è ø€ Ò'8¨a¬Ñ'8ùr  c              3   ó    K  — | ]  }|–— Œ y ­wr4   r  r�  s     r%   r<   z5test_concat_mismatched_keys_length.<locals>.<genexpr>_  r‘  r  c              3   ó    K  — | ]  }|–— Œ y ­wr4   r  r“  s     r%   r<   z5test_concat_mismatched_keys_length.<locals>.<genexpr>_  r”  r  )r   rH   r^   rƒ  r‚  r   )ÚserÚnÚsersrW   r•   s        r%   Ú"test_concat_mismatched_keys_lengthrš  Q  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^   r_   rS  s       r%   Ú$test_concat_multiindex_with_categoryr¤  b  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   r0   rß   rS  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   r_   )r¤   rQ   r•   r$   rb   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')AÚcollectionsr   r   Úcollections.abcr   r   Údecimalr   Únumpyr   r’   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasrË   r	   r
   r   r   r   r   r   Úpandas._testingÚ_testingr^   Úpandas.core.arraysr   Úpandas.tests.extension.decimalr   r   r2  r(  r)  r6  r8  r>  rB  rK  rM  ÚfilterwarningsÚSubclassedDataFramer¶   ÚSubclassedSeriesrQ  rT  rX  ra  rj  rp  rt  rA  ry  r{  Úskip_array_manager_invalid_testr‡  r‰  r�  rš  r¤  r§  r©  r  r'   r%   ú<module>r¼     sg  ð÷õ %Ý Ý ã Û å +ß )Ð )ã ÷÷ ñ õ Ý *Ý 5÷z'ñ z'òz ð ‡�×Ñ˜ ¨Ð 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'   