Ë
    u™ãj°�  ã                   ó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Zd dlmZmZ d dlZd dlmZ d dlmZ d dlmZ  G d	„ d
«      Zd„ Zd„ Zd„ Zd„ Zd„ Zej<                  j?                  dej@                   ejB                  d«      g«      d„ «       Z"ej<                  j?                  dg d¢g d¢g«      d„ «       Z#d„ Z$ej<                  j?                  d ejJ                  d e
jL                  d d«      i«       ejN                   e
jL                  d d«      d¬«      g«      d„ «       Z(d„ Z)d„ Z*ej<                  j?                  dg d ¢«      d!„ «       Z+ej<                  j?                  d"d#gd$z  d%fd#gd$z  d&fg d'¢d&fg d'¢d%fg«      d(„ «       Z,d)„ Z-d*„ Z.ej<                  j?                  d+ ej^                  d,d-g¬.«       ej`                  d/d,d-gi¬.«       ej`                  e1¬0«       ej^                  e1¬0«      g«      d1„ «       Z2ej<                  j?                  d+ ej^                  d,d-g¬.«       ej`                  d/d,d-gi¬.«       ej`                  e1¬0«       ej^                  e1¬0«      g«      d2„ «       Z3ej<                  j?                  d3g d4¢«      ej<                  j?                  d5g d6¢«      d7„ «       «       Z4ej<                  j?                  d3g d4¢«      ej<                  j?                  d5g d6¢«      d8„ «       «       Z5d9„ Z6d:„ Z7d;„ Z8d<„ Z9d=„ Z:d>„ Z;d?„ Z<ej<                  j?                  d@ ej`                  d d,gd-d$gdAœ«       ej^                  dBdCgdD¬«      gd&d  ej`                  g dE¢g dF¢g dG¢dHœg dI¢¬J«      f ej`                  d d,gd-d$gdAœ«       ej^                  dBdCgdD¬«      gd%d  ej`                  g dE¢g dF¢g dG¢dHœg dK¢¬J«      f ej`                  d d,gd-d$gdAœ«       ej^                  dBdCg«       ej^                  dBdCg«      gd&d, ej`                  d d,gd-d$gdBdCgdBdCgdLœd d,g¬J«      f ej`                  d d,gd-d$gdAœ«       ej^                  dBdCg«       ej^                  dBdCg«      gd%d, ej`                  d d,gd-d$gdBdCgdBdCgdKœd d,g¬J«      fg«      dM„ «       Z=dN„ Z>dO„ Z?dP„ Z@dQ„ ZAdR„ ZBy)Sé    )ÚabcÚdeque)ÚIterator)Údatetime)ÚDecimalN)ÚInvalidIndexErrorÚPandas4Warning)Ú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ej                  j                  deej2                  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                 óh  — t        j                  ddd¬«      }t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  d«      |«      }t        j                  t        j                  j                  d«      j                  d«      |«      }|j                  «       }|j                  «       }t        j                  ||g«      }t        |j                  t         j                  «      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   )ÚpdÚ
date_rangeÚSeriesÚnpÚrandomÚdefault_rngÚstandard_normalÚ	to_periodÚconcatÚ
isinstanceÚindexÚPeriodIndex)ÚselfÚd1Úd2Ús1Ús2Úresults         úr/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/reshape/concat/test_concat.pyÚtest_append_concatz"TestConcatenate.test_append_concat   sÚ   € ä�]‰]˜<¨¸HÔEˆÜ�]‰]˜<¨¸HÔEˆä�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÀRÓHˆÜ�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÀRÓHˆà�\‰\‹^ˆØ�\‰\‹^ˆô —‘˜B ˜8Ó$ˆÜ˜&Ÿ,™,¬¯©Ô7Ð7Ð7Ø�|‰|˜A‰ "§(¡(¨1¡+Ò-Ð-Ñ-ó    c                 ó$  ‡— t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  ddd¬«      j                  dd«      «      }t        j                  dd	it        d«      ¬
«      }t        j                  |||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        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  ||||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>D   s*   øè ø€ ò àô ×$Ñ$ S¨%¯,©,×7ñùó   ƒ*-c              3   ó^   •K  — | ]$  }t        j                  ‰|j                  «      –— Œ& y ­wr7   r8   r;   s     €r$   r?   z3TestConcatenate.test_concat_copy.<locals>.<genexpr>L   s'   øè ø€ ò Ø<A”B×$Ñ$ S¨%¯,©,×7ñùr@   )r   Ú	DataFramer   r   r   r   ÚintegersÚreshapeÚranger   Ú_mgrÚblocksr:   ÚdtypeÚkindÚbaseÚobjectÚtmr9   ÚanyÚ	itertoolsÚchain)	r   ÚdfÚdf2Údf3r#   r=   Údf4rG   r>   s	           @r$   Útest_concat_copyz TestConcatenate.test_concat_copy)   sž  ø€ Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ�l‰lÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸!Ð-Ó<×DÑDÀQÈÓJó
ˆô �l‰l˜A˜u˜:¬U°1«XÔ6ˆä—‘˜B  S˜>°Ô2ˆà—[‘[×'Ñ'ó 		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ô �l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÓLˆÜ—‘˜B  S¨#Ð.°QÔ7ˆØ—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        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  ||gddg¬«      }t         j                  j                  g d¢g d¢g«      }t        j                  t        j                  |j                  |j                  f   |¬	«      }t        j                  ||«       t        j                  ||gddg¬«      }t         j                  j                  g d
¢g d¢g«      }t        j                  t        j                  |j                  |j                  f   |¬	«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  ||gddgd¬«      }t        j                  t        j                  |j                  |j                  f   |¬«      }t        j                  ||«       t        j                  ||gddgd¬«      }t        j                  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*   r/   ©r   r   r   r,   r,   r,   )r   r,   r   r   r,   r   r(   ©rW   r1   ©Úcolumns)r   rB   r   r   r   r   r   Ú
MultiIndexÚfrom_arraysÚr_r:   rL   Úassert_frame_equalÚc_)r   rP   rQ   r#   Ú	exp_indexÚexpectedÚ
exp_index2s          r$   Útest_concat_with_group_keysz+TestConcatenate.test_concat_with_group_keysP   s  € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ�l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÓLˆä—‘˜B ˜9¨A¨q¨6Ô2ˆÜ—M‘M×-Ñ-Ú"Ò$9Ð:ó
ˆ	ô —<‘<¤§¡ b§i¡i°·±Ð&;Ñ <ÀIÔNˆÜ
×Ñ˜f hÔ/ä—‘˜B ˜8¨1¨a¨&Ô1ˆÜ—]‘]×.Ñ.Ò0BÒDVÐ/WÓXˆ
Ü—<‘<¤§¡ b§i¡i°·±Ð&:Ñ ;À:ÔNˆÜ
×Ñ˜f hÔ/ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ�l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÓLˆä—‘˜B ˜9¨A¨q¨6¸Ô:ˆÜ—<‘<¤§¡ b§i¡i°·±Ð&;Ñ <ÀiÔPˆÜ
×Ñ˜f hÔ/ä—‘˜B ˜8¨1¨a¨&°qÔ9ˆÜ—<‘<¤§¡ b§i¡i°·±Ð&:Ñ ;ÀZÔPˆÜ
×Ñ˜f hÕ/r&   c                 óŠ  — t        j                  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        j                  |dg d¢|gdg¬	«      }t        j                  |j                  j                  d   t        j                  |d¬
«      «       t        j                  |j                  j                  d   t        j                  ddd¬«      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©Únamer)   ©ÚstartÚstopÚstepT)Úexact)r   rB   r   r   r   r   Úilocr   rL   Úassert_index_equalr[   rl   ÚIndexÚ
RangeIndexrm   )r   rP   ÚpiecesÚlevelr#   s        r$   Ú test_concat_keys_specific_levelsz0TestConcatenate.test_concat_keys_specific_levelsm   s  € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ—'‘'š!˜a ˜V˜)Ñ$ b§g¡gªa°!°¨f¡o°r·w±wºqÀ1À#¸v±ÐGˆÚ/ˆÜ—‘ØØÚ(Ø�7Ø�-ô
ˆô 	×ÑØ�N‰N×!Ñ! !Ñ$¤b§h¡h¨u¸;Ô&Gô	
ô 	×ÑØ�N‰N×!Ñ! !Ñ$¤b§m¡m¸!À!È!Ô&LÐTXõ	
ð �~‰~×#Ñ#¨°TÐ':Ò:Ð:Ñ:r&   ÚmappingÚdictc           
      ó„  — |dk(  rt         n|} |t        j                  t        j                  j                  d«      j                  d«      «      t        j                  t        j                  j                  d«      j                  d«      «      t        j                  t        j                  j                  d«      j                  d«      «      t        j                  t        j                  j                  d«      j                  d«      «      dœ«      }t        |j                  «       «      }t        j                  |«      }t        j                  |D �cg c]  }||   ‘Œ	 c}|¬«      }t        j                  ||«       t        j                  |d¬«      }t        j                  |D �cg c]  }||   ‘Œ	 c}|d¬«      }t        j                  ||«       g d	¢}	t        j                  ||	¬«      }t        j                  |	D �cg c]  }||   ‘Œ	 c}|	¬«      }t        j                  ||«       y c c}w c c}w c c}w )
Nr}   r   r(   )r.   ÚbarÚbazÚquxrV   r,   r0   rY   )r€   r.   r   )r}   r   rB   r   r   r   r   ÚlistrW   r   rL   r_   )
r   r|   Únon_dict_mapping_subclassÚconstructorÚframesÚsorted_keysr#   Úkrb   rW   s
             r$   Útest_concat_mappingz#TestConcatenate.test_concat_mapping‚   sœ  € à%¨Ò/•dÐ5NˆÙä—|‘|¤B§I¡I×$9Ñ$9¸!Ó$<×$LÑ$LÈVÓ$TÓUÜ—|‘|¤B§I¡I×$9Ñ$9¸!Ó$<×$LÑ$LÈVÓ$TÓUÜ—|‘|¤B§I¡I×$9Ñ$9¸!Ó$<×$LÑ$LÈVÓ$TÓUÜ—|‘|¤B§I¡I×$9Ñ$9¸!Ó$<×$LÑ$LÈVÓ$TÓUñ	ó
ˆô ˜6Ÿ;™;›=Ó)ˆä—‘˜6Ó"ˆÜ—9‘9°Ö=¨A˜f Q›iÒ=ÀKÔPˆÜ
×Ñ˜f hÔ/ä—‘˜6¨Ô*ˆÜ—9‘9°Ö=¨A˜f Q›iÒ=ÀKÐVWÔXˆÜ
×Ñ˜f hÔ/â$ˆÜ—‘˜6¨Ô-ˆÜ—9‘9°Ö6¨A˜f Q›iÒ6¸TÔBˆÜ
×Ñ˜f hÕ/ùò >ùò >ùò
 7s   ÅH3Æ-H8ÈH=c                 óŽ  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }ddgddgg}dd	g}t        j                  ||||gg d
¢||¬«      }t        j                  ||||g«      }t        j                  g |¢dg‘g d¢g d¢g d¢gg |¢d ‘¬«      }||_        t        j                  ||«       t        j                  ||||gg d
¢|¬«      }|j                  j                  dk(  sJ ‚t        j                  ||||gg d
¢dd	g¬«      }|j                  j                  dk(  sJ ‚t        j                  |j                  j                  d   t        j                  ddgd¬«      «       y )Nr   ©r,   r*   ©r,   r)   r.   r€   ri   rh   ÚfirstÚsecond))r.   ri   )r.   rh   )r€   ri   )r€   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   rB   r   r   r   r   r   r\   r   rL   r_   rm   rv   rl   rw   )r   rP   rQ   rl   rm   r#   rb   ra   s           r$   Útest_concat_keys_and_levelsz+TestConcatenate.test_concat_keys_and_levels�   s¢  € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ�l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÓLˆà˜%�. 5¨% .Ð1ˆØ˜(Ð#ˆÜ—‘Ø��b˜#ÐÚQØØô	
ˆô —9‘9˜b # r¨3Ð/Ó0ˆÜ—M‘MØ!�V�>˜a˜S�>Ú¢ª|Ð<Ø �E�.˜4�.ô
ˆ	ð
 #ˆŒä
×Ñ˜f hÔ/ô —‘Ø��b˜#ÐÚQØô
ˆð
 �|‰|×!Ñ! [Ò0Ð0Ð0ô —‘Ø��b˜#ÐÚQØ˜HÐ%ô
ˆð
 �|‰|×!Ñ!Ð%>Ò>Ð>Ð>Ü
×ÑØ�L‰L×Ñ Ñ"¤B§H¡H¨e°U¨^À'Ô$Jõ	
r&   c                 óX  — t        j                  t        j                  j	                  d«      j                  d«      dg¬«      }t        j                  t        j                  j	                  d«      j                  d«      dg¬«      }d}t        j                  t        |¬«      5  t        j                  ||gd	d
gg d¢g¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  ||gd	d
gg d¢g¬«       d d d «       y # 1 sw Y   ŒOxY w# 1 sw Y   y xY w)Nr   rŠ   Úar/   r‹   Úbz Values not found in passed level©Úmatchri   rh   )r.   r   r€   r”   zKey one not in level)
r   rB   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ù   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÐSVÐRWÔXˆÜ�l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀSÀEô
ˆð 1ˆÜ�]‰]œ:¨SÔ1ñ 	UÜ�I‰I�r˜2�h e¨U ^Ò=RÐ<SÕT÷	Uð %ˆÜ�]‰]œ:¨SÔ1ñ 	VÜ�I‰I�r˜3�i u¨e nÒ>SÐ=TÕU÷	Vð 	V÷		Uð 	Uú÷	Vð 	Vús   Â& DÃ+ D ÄDÄ D)c           	      óP  — g d¢}t        j                  t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      dœ|¬«      }t        j                  t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      dœ|¬«      }t        j                  ||gd¬«      }t        j                  t        j
                  |j                  |j                  gd	¬
«      |¬«      }t        j                  ||«       t        j                  t        j                  j                  d«      j                  d«      dg¬«      }t        j                  t        j                  j                  d«      j                  d«      dg¬«      }t        j                  ||gddgddg¬«      }|j                  j                  dk(  sJ ‚y )N)ÚAÚBÚCÚD©r,   r   r*   r)   Úf8©rH   Úi8rZ   T©Úignore_indexr   r0   r   rŠ   r˜   r/   r‹   r™   ri   rh   rŒ   r�   r•   )rŒ   r�   )r   rB   r   Úarrayr   Úconcatenater:   rL   r_   r   r   r   r   rm   )r   r[   Údf1rQ   Úappendedrb   rP   r#   s           r$   Ú test_crossed_dtypes_weird_cornerz0TestConcatenate.test_crossed_dtypes_weird_cornerÕ   s“  € Ú&ˆÜ�l‰lä—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7ñ	ð ô
ˆô �l‰lä—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7Ü—X‘Xšl°$Ô7ñ	ð ô
ˆô —9‘9˜c 3˜Z°dÔ;ˆÜ—<‘<Ü�N‰N˜CŸJ™J¨¯
©
Ð3¸!Ô<Àgô
ˆô 	×Ñ˜h¨Ô1ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÐSVÐRWÔXˆÜ�l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀSÀEô
ˆô —‘˜B ˜9¨E°5¨>À'È8ÐATÔUˆØ�|‰|×!Ñ!Ð%8Ò8Ð8Ñ8r&   c                 óÂ   — t        j                  dddœt        d«      ¬«      }t        j                  dddœt        d«      ¬«      }t        j                  ||g|¬«       y )Nr.   r   )r¢   ©r£   r,   r   r/   )r£   r²   ©Úsort)r   rB   rE   r   )r   r´   r®   rQ   s       r$   Útest_with_mixed_tuplesz&TestConcatenate.test_with_mixed_tuplesø   sJ   € ô �l‰l °%Ñ8ÄÀaÃÔIˆÜ�l‰l °%Ñ8ÄÀaÃÔIˆô 	�	‰	�3˜�* 4Ö(r&   c                 ó.  — t        j                  ddd¬«      }t        j                  dd¬«      }t        j                  ||¬«      }t        j                  ||¬«      }t        j
                  |j                  dd	«      |¬«      }t        j
                  t        j                  |d
«      j                  dd
«      |ddg¬«      }t        j                  ||gd	¬«      }t        j                  ||«       t        j
                  t        j                  |d
«      j                  dd
«      |dd	g¬«      }t        j                  ||gd	¬«      }t        j                  ||«       t        j
                  t        j                  |d«      j                  dd«      |g d¢¬«      }t        j                  |||gd	¬«      }t        j                  ||«       t        j
                  t        j                  |d«      j                  dd«      |g d¢¬«      }t        j                  |||||gd	¬«      }t        j                  ||«       d|_        t        j
                  t        j                  |d«      j                  dd«      |g d¢¬«      }t        j                  |||gd	¬«      }t        j                  ||«       d|_        t        j
                  t        j                  |d«      j                  dd«      |g d¢¬«      }t        j                  |||gd	¬«      }t        j                  ||«       t        j
                  t        j                  |d«      j                  dd«      |g d¢¬«      }t        j                  |||gd	d¬«      }t        j                  ||«       y )Nú01-Jan-2013r   Úh©Úperiodsr   Úint64r¨   r/   éÿÿÿÿr,   r   r   ©r   r[   r0   r*   ©r   r,   r   r-   )r   r   r,   r   r*   r.   )r.   r   r   r   ©r.   r   r   T)r1   r«   )r   r   r   Úaranger   rB   rD   Úrepeatr   rL   r_   ro   ©r   r   r>   r!   r"   rP   rb   r#   s           r$   Útest_concat_mixed_objs_columnsz.TestConcatenate.test_concat_mixed_objs_columns  sÒ  € ô —‘˜m°R¸cÔBˆÜ�i‰i˜ 'Ô*ˆÜ�Y‰Y�s %Ô(ˆÜ�Y‰Y�s %Ô(ˆÜ�\‰\˜#Ÿ+™+ b¨!Ó,°EÔ:ˆä—<‘<Ü�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÀAÀqÀ6ô
ˆô —‘˜B ˜8¨!Ô,ˆÜ
×Ñ˜f hÔ/ä—<‘<Ü�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÀAÀqÀ6ô
ˆô —‘˜B ˜8¨!Ô,ˆÜ
×Ñ˜f hÔ/ä—<‘<Ü�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÂ9ô
ˆô —‘˜B  B˜<¨aÔ0ˆÜ
×Ñ˜f hÔ/ä—<‘<Ü�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÂ?ô
ˆô —‘˜B  B¨¨BÐ/°aÔ8ˆÜ
×Ñ˜f hÔ/ð ˆŒÜ—<‘<Ü�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÂ=ô
ˆô —‘˜B  B˜<¨aÔ0ˆÜ
×Ñ˜f hÔ/àˆŒÜ—<‘<Ü�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÒCTô
ˆô —‘˜B  B˜<¨aÔ0ˆÜ
×Ñ˜f hÔ/ô —<‘<Ü�I‰I�c˜1Ó×%Ñ% b¨!Ó,°EÂ9ô
ˆô —‘˜B  B˜<¨a¸dÔCˆÜ
×Ñ˜f hÕ/r&   c                 ó  — t        j                  ddd¬«      }t        j                  dd¬«      }t        j                  ||¬«      }t        j                  ||¬«      }t        j
                  |j                  dd	«      |¬«      }t        j
                  t        j                  |d
«      j                  dd	«      |j                  «       d
z  dg¬«      }t        j                  |||g«      }t        j                  ||«       y )Nr·   r   r¸   r¹   r»   r¨   r/   r¼   r,   r*   r   r½   )r   r   r   rÀ   r   rB   rD   ÚtileÚtolistr   rL   r_   rÂ   s           r$   Útest_concat_mixed_objs_indexz,TestConcatenate.test_concat_mixed_objs_index9  sÀ   € ô —‘˜m°R¸cÔBˆÜ�i‰i˜ 'Ô*ˆÜ�Y‰Y�s %Ô(ˆÜ�Y‰Y�s %Ô(ˆÜ�\‰\˜#Ÿ+™+ b¨!Ó,°EÔ:ˆä—<‘<Ü�G‰G�C˜‹O×#Ñ# B¨Ó*°%·,±,³.À1Ñ2DÈqÈcô
ˆô —‘˜B  B˜<Ó(ˆÜ
×Ñ˜f hÕ/r&   c           	      óø  — t        j                  ddd¬«      }t        j                  dd¬«      }t        j                  ||d¬«      }t        j                  ||d	¬«      }t        j
                  |j                  d
d«      |¬«      }t        j
                  t        j                  t        j                  t        j                  d«      dk(  dt        j                  «      |«      j                  |j                  «       dz  g d¢¬«      }t        j                  |||g«      }t        j                  ||«       t        j
                  t        j                  t        j                  t        j                  d«      dk(  dt        j                  «      |«      j                  t        j                  dt        j                   ¬«      g d¢¬«      }t        j                  |||gd¬«      }t        j                  ||«       y )Nr·   r   r¸   r¹   r»   r¨   r.   ©r   ro   r   r¼   r,   r/   r*   r¿   r½   é   Trª   )r   r   r   rÀ   r   rB   rD   ÚkronÚwhereÚidentityÚnanÚTrÆ   r   rL   r_   r»   rÂ   s           r$   Ú"test_concat_mixed_objs_index_namesz2TestConcatenate.test_concat_mixed_objs_index_namesI  sY  € ô —‘˜m°R¸cÔBˆÜ�i‰i˜ 'Ô*ˆÜ�Y‰Y�s %¨eÔ4ˆÜ�Y‰Y�s %¨eÔ4ˆÜ�\‰\˜#Ÿ+™+ b¨!Ó,°EÔ:ˆä—<‘<Ü�G‰G”B—H‘HœRŸ[™[¨›^¨qÑ0°!´R·V±VÓ<¸cÓB×DÑDØ—,‘,“. 1Ñ$Ú%ô
ˆô
 —‘˜B  B˜<Ó(ˆÜ
×Ñ˜f hÔ/ä—<‘<Ü�G‰G”B—H‘HœRŸ[™[¨›^¨qÑ0°!´R·V±VÓ<¸cÓB×DÑDÜ—)‘)˜B¤b§h¡hÔ/Ú%ô
ˆô
 —‘˜B  B˜<°dÔ;ˆÜ
×Ñ˜f hÕ/r&   c           	      ó`  — t        j                  dt        j                  d«      j                  d«      t         j                  gi«      }t        j
                  |j                  dg   |j                  dg   g«      }t        j                  |j                  |j                  «       t        j                  dt        ddd«      t        ddd«      gi«      }t        j
                  |j                  dg   |j                  dg   g«      }t        j                  |j                  |j                  «       t        j                  d	d
gd gdz  z   i«      }t        j
                  |j                  dg   |j                  dg   g«      }t        j                  |j                  |j                  «       y )NÚdateÚ20130101ÚUTCr   r,   iÜ  iô  r   Útextz
some wordsé	   )r   rB   Ú	TimestampÚtz_localizeÚNaTr   ru   rL   Úassert_series_equalÚdtypesr   )r   rP   r#   s      r$   Útest_dtype_coercionz#TestConcatenate.test_dtype_coercione  sB  € ä�\‰\Ø”b—l‘l :Ó.×:Ñ:¸5ÓAÄ2Ç6Á6ÐJÐKó
ˆô —‘˜BŸG™G Q C™L¨"¯'©'°1°#©,Ð7Ó8ˆÜ
×Ñ˜vŸ}™}¨b¯i©iÔ8ô �\‰\˜6¤H¨T°1°aÓ$8¼(À4ÈÈAÓ:NÐ#OÐPÓQˆÜ—‘˜BŸG™G Q C™L¨"¯'©'°1°#©,Ð7Ó8ˆÜ
×Ñ˜vŸ}™}¨b¯i©iÔ8ô �\‰\˜6 L >°T°F¸Q±JÑ#>Ð?Ó@ˆÜ—‘˜BŸG™G Q C™L¨"¯'©'°1°#©,Ð7Ó8ˆÜ
×Ñ˜vŸ}™}¨b¯i©iÕ8r&   c                 ó   — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  |gdg¬«      }t        j                  ||gddg¬«      }t        j                  ||d d «       y )Nr   rf   r.   rV   r   r   )	r   rB   r   r   r   r   r   rL   r_   )r   rP   r#   rb   s       r$   Útest_concat_single_with_keyz+TestConcatenate.test_concat_single_with_keyx  sl   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆä—‘˜B˜4 u gÔ.ˆÜ—9‘9˜b "˜X¨U°E¨NÔ;ˆÜ
×Ñ˜f h¨s° mÕ4r&   c                 óŽ   — t        j                  t        d¬«      5  t        j                  g «       d d d «       y # 1 sw Y   y xY w)NzNo objects to concatenaterš   )rœ   r�   rž   r   r   ©r   s    r$   Útest_concat_no_items_raisesz+TestConcatenate.test_concat_no_items_raises  s1   € Ü�]‰]œ:Ð-HÔIñ 	Ü�I‰I�bŒM÷	÷ 	ñ 	ús	   œ;»Ac                 ó‚  — t        j                  t        j                  j	                  d«      j                  d«      «      }|d d d d |dd  g}t        j                  |«      }t        j                  ||«       t        j                  t        d¬«      5  t        j                  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   rB   r   r   r   r   r   rL   r_   rœ   r�   rž   )r   rP   ry   r#   s       r$   Útest_concat_exclude_nonez(TestConcatenate.test_concat_exclude_noneƒ  s–   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆà�R�a�&˜$  b¨¨ fÐ-ˆÜ—‘˜6Ó"ˆÜ
×Ñ˜f bÔ)Ü�]‰]œ:Ð-KÔLñ 	$Ü�I‰I�t˜T�lÔ#÷	$÷ 	$ñ 	$ús   ÂB5Â5B>c                 ó¨  — t        j                  g d¢g d¢g d¢g«      }t        j                  d ||d d |d d |dœ«      }t        j                  ||d d |d d |dœ«      }t        j                  ||«       t        j                  d ||d d |d d |gg d¢¬«      }t        j                  ||d d |d d |gg d¢¬«      }t        j                  ||«       y )N)r   é   rÊ   r   r,   )r˜   r™   ÚcÚdÚe)r™   ræ   rç   rè   rV   ©r   rB   r   rL   r_   )r   Údf0r#   rb   s       r$   Útest_concat_keys_with_nonez*TestConcatenate.test_concat_keys_with_noneŒ  sÓ   € ä�l‰lšLª,ºÐEÓFˆä—‘ ¨C°c¸"¸1°gÀCÈÈÀGÐRUÑVÓWˆÜ—9‘9 3¨S°°!¨W¸3¸rÀ¸7ÈÑMÓNˆÜ
×Ñ˜f hÔ/ä—‘Ø�3˜˜B˜Q˜  R a ¨#Ð.Ò5Nô
ˆô —9‘9˜c 3 r¨ 7¨C°°¨G°SÐ9Ò@TÔUˆÜ
×Ñ˜f hÕ/r&   ÚklassÚinclude_noneTFc                 ó@  — t        j                  ddg«      }t        j                  ddg«      }|r|d |d gn||g}|rdnd}t        j                  | ||«      ¬«      }t        j                  g d¢t        j                  t        j                  d||dz  ¬«      t        j                  ddd¬«      ft        j                  g d	¢t
        j                  ¬
«      t        j                  g d¢t
        j                  ¬
«      f¬«      ¬«      }t        j                  ||«       y )Nr,   r   r*   r)   rV   r¦   r   rp   r�   r¨   r�   )rl   r“   r/   )
r   rB   r   r\   rx   r   r¬   Úint8rL   r_   )	r   rì   rí   rP   rQ   ÚdataÚkeys_lengthr#   rb   s	            r$   Ú test_concat_preserves_rangeindexz0TestConcatenate.test_concat_preserves_rangeindexš  sà   € ô �\‰\˜1˜a˜&Ó!ˆÜ�l‰l˜A˜q˜6Ó"ˆÙ(4��D˜#˜tÑ$¸2¸s¸)ˆÙ'‘a¨QˆÜ—‘˜4¡e¨KÓ&8Ô9ˆÜ—<‘<ÚÜ—-‘-ä—M‘M¨°À+ÐPQÁ/ÔRÜ—M‘M¨°¸Ô:ðô
 —H‘Hš\´·±Ô9Ü—H‘Hš\´·±Ô9ðô	ô
ˆô 	×Ñ˜f hÕ/r&   c                 ó°  — t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      ¬«      }|d d d…   }t        j                  ||gdd¬	«      }d
}t        j                  t        |¬«      5  t        j                  ||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º   r/   r   Úouterr,   )Újoinr1   zESorting by default when concatenating all DatetimeIndex is deprecatedrš   )r   r   r   rÀ   Úfloat64r   r   rL   Úassert_produces_warningr	   Úlen)r   Úts1Úts2ÚleftrŸ   Úrights         r$   Útest_concat_bug_1719z$TestConcatenate.test_concat_bug_1719±  s³   € Ü�i‰iÜ�I‰I�b¤§
¡
Ô+Ü—-‘- °bÔ9ô
ˆð ‘#�A�#‰hˆô �y‰y˜#˜s˜¨'¸Ô:ˆØUˆÜ×'Ñ'¬¸cÔBñ 	@Ü—I‘I˜s C˜j¨w¸QÔ?ˆE÷	@ô �4‹yœC ›JÒ&Ð&Ñ&÷	@ð 	@ús   ÂCÃCc                 ó`  — t        j                  t        j                  d«      «      }t        j                  t        j                  d«      «      }dx|_        |_        t        j                  ||gd¬«      }t        j                  ||dœ«      }ddg|_        t        j                  ||«       y )Nr-   z	same namer,   r0   ©r   r,   )r   r   r   ÚzerosÚonesro   r   rB   r[   rL   r_   )r   Úts0rù   r#   rb   s        r$   Útest_concat_bug_2972z$TestConcatenate.test_concat_bug_2972Á  s€   € Ü�i‰iœŸ™ ›Ó$ˆÜ�i‰iœŸ™ ›
Ó#ˆØ)Ð)ˆŒ�3”8Ü—‘˜C ˜:¨AÔ.ˆä—<‘< C¨CÑ 0Ó1ˆØ'¨Ð5ˆÔÜ
×Ñ˜f hÕ/r&   c                 ó2  — t        j                  g d¢g d¢g d¢dœ«      }t        j                  g d¢g d¢g d¢dœ«      }t        j                  g d¢g d	¢g d
¢g d¢g«      }g d¢|_        t        j                  ||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,   r0   )r   rB   r[   r   rL   r_   )r   r®   rQ   rb   r#   s        r$   Útest_concat_bug_3602z$TestConcatenate.test_concat_bug_3602Ë  sˆ   € ä�l‰lâ&Ú#Ú9ñó
ˆô �l‰lÚ!ª<ÂÑMó
ˆô —<‘<â&Ú'Ú'Ú'ð	ó
ˆò NˆÔä—‘˜C ˜:¨AÔ.ˆÜ
×Ñ˜f hÕ/r&   c                 ó,  ‡‡— t        j                  g d¢«      Št        j                  g d¢«      Št        j                  g d¢«      }t        j                  t        j                  ‰‰fd¬«      |«       t        j                  t        j                  ‰‰gd¬«      |«       t        j                  t        j                  d„ ‰‰fD «       d¬«      |«       t        j                  t        j                  t        ‰‰f«      d¬«      |«        G ˆˆfd„d«      }t        j                  t        j                   |«       d¬«      |«        G ˆˆfd	„d
t        j                  «      }t        j                  t        j                   |«       d¬«      |«       y )N©r,   r   r*   ©r)   r-   r  ©r,   r   r*   r)   r-   r  Trª   c              3   ó    K  — | ]  }|–— Œ y ­wr7   © )r<   rP   s     r$   r?   z8TestConcatenate.test_concat_iterables.<locals>.<genexpr>í  s   è ø€ Ò/˜b”rÑ/ùó   ‚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r7   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   rB   rL   r_   r   r   r   ÚIterable)r   rb   r$  r)  r®   rQ   s       @@r$   Útest_concat_iterablesz%TestConcatenate.test_concat_iterablesä  s  ù€ ô �l‰lš9Ó%ˆÜ�l‰lš9Ó%ˆÜ—<‘<Ò 2Ó3ˆÜ
×ÑœbŸi™i¨¨c¨
ÀÔFÈÔQÜ
×ÑœbŸi™i¨¨c¨
ÀÔFÈÔQÜ
×ÑÜ�I‰IÑ/ S¨# JÔ/¸dÔCÀXô	
ô 	×ÑœbŸi™i¬¨s°C¨jÓ(9ÈÔMÈxÔX÷	.ô 	.ô 	×ÑœbŸi™i©Ó(9ÈÔMÈxÔX÷	œcŸl™lô 	ô
 	×ÑœbŸi™i©Ó(9ÈÔMÈxÕXr&   c           	      óh  — t        j                  t        d«      g d¢¬«      g}|t        d«      D �cg c]$  }t        j                  t        d«      g d¢¬«      ‘Œ& c}z  }t        j                  |d¬«      j                  }t        j
                  g d¢«      }t        j                  ||«       y c c}w )	Nr*   )r˜   r,   Nr½   éd   )Nr,   r˜   Tr³   )r,   r˜   N)r   rB   rE   r   r[   rw   rL   rv   )r   ÚdfsÚ_r#   rb   s        r$   Útest_concat_orderz!TestConcatenate.test_concat_order  s…   € ä�|‰|¤%¨£(²NÔCÐDˆØÜJOÐPSË*ö
ØEFŒB�L‰Lœu Q›x²Ö@ò
ñ 	
ˆô —‘˜3 TÔ*×2Ñ2ˆÜ—8‘8šNÓ+ˆÜ
×Ñ˜f hÕ/ùò
s   ²)B/c                 ó\  — t        j                  t        j                  ddgd¬«      «      }t        j                  t        ddg«      «      }t        j                  ||gd¬«      }t        j                  ddt        d«      t        d«      gt        ¬«      }t        j                  ||«       y )Nr,   r   ÚInt64r¨   Trª   )	r   r   r¬   r   r   r   rK   rL   rÚ   )r   r˜   r™   r#   rb   s        r$   Ú.test_concat_different_extension_dtypes_upcastsz>TestConcatenate.test_concat_different_extension_dtypes_upcasts  s{   € Ü�I‰I”b—h‘h  1˜v¨WÔ5Ó6ˆÜ�I‰I”j ! Q Ó(Ó)ˆä—‘˜A˜q˜6°Ô5ˆÜ—9‘9˜a ¤G¨A£J´¸³
Ð;Ä6ÔJˆÜ
×Ñ˜v xÕ0r&   c                 óv  — t        j                  t        j                  t        d«      «      t        j                  t        d«      «      gddg¬«      }t        j                  t        j                  t        d«      «      t        j                  t        d«      «      dœ«      }t	        j
                  ||«       y )Nr*   r)   ÚFirstÚAnotherrV   )r5  r6  )r   r   r   rE   rL   rÚ   )r   rb   r#   s      r$   Útest_concat_ordered_dictz(TestConcatenate.test_concat_ordered_dict  s}   € ä—9‘9Ü�Y‰Y”u˜Q“xÓ ¤"§)¡)¬E°!«HÓ"5Ð6¸gÀyÐ=Qô
ˆô —‘Ü—i‘i¤ a£Ó)´b·i±iÄÀaÃÓ6IÑJó
ˆô 	×Ñ˜v xÕ0r&   c                 ó¶  — t        j                  t        j                  j	                  d«      j                  d«      g d¢dg¬«      }t        j                  t        j                  j	                  d«      j                  d«      g d¢dg¬«      }d}t        j                  t        |¬	«      5  t        j                  ||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,   r0   )
r   rB   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ª   € ô �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ú!Ø�Eô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ú!Ø�Eô
ˆð
 IˆÜ�]‰]Ô,°CÔ8ñ 	*Ü�I‰I�s˜C�j qÕ)÷	*÷ 	*ñ 	*ús   Â,CÃCN)#r  r   r!  r%   rT   rd   r{   rœ   ÚmarkÚparametrizerˆ   r–   r    r°   rµ   rÃ   rÇ   rÐ   rÜ   rÞ   rá   rã   rë   rE   r   rx   rò   rý   r  r  r+  r0  r3  r7  r9  r  r&   r$   r   r      sö   „ ò.ò %òN0ò:;ð* ‡[�[×Ñ˜Y¨°FÐ(;Ó<ñ0ó =ð0ò4'
òRVò!9òF)ò60òp0ò 0ò89ò&5òò$ò0ð ‡[�[×Ñ˜W u¨b¯m©mÐ&<Ó=Ø‡[�[×Ñ˜^¨d°E¨]Ó;ñ0ó <ó >ð0ò*'ò 0ò0ò2Yò@	0ò1ò1ó*r&   r   c           	      ój  —  |t         ¬«      j                  }| } |t        j                  dg||¬«      «       |t        j                  t        j                  g||¬«      «       |t        j                  dg||¬«      «      g}t        j                  |«      }|j                  j                  |k(  sJ ‚y )Nr¨   r,   ©rH   Úndminr-   )	rK   Úndimr   r¬   rÎ   r   r   r:   rH   )Úfloat_numpy_dtypeÚframe_or_seriesÚdimsÚdtr.  Úxs         r$   Ú!test_concat_no_unnecessary_upcastrE  3  sŽ   € á¤Ô(×-Ñ-€DØ	€Bñ 	œŸ™ ! ¨B°dÔ;Ó<ÙœŸ™¤"§&¡& °¸4Ô@ÓAÙœŸ™ ! ¨B°dÔ;Ó<ð€Cô
 	�	‰	�#‹€AØ�8‰8�>‰>˜RÒÐÑr&   c           	      ó\  — |} | «       j                   } | t        j                  dg||¬«      «       | t        j                  t        j                  g|¬«      «       | t        j                  dg||¬«      «      g}t	        j
                  |«      }|j                  j                  dk(  sJ ‚y )Nr,   r=  )r>  r-   rö   )r?  r   r¬   rÎ   r   r   r:   rH   )rA  Úany_signed_int_numpy_dtyperC  rB  r.  rD  s         r$   Útest_concat_will_upcastrH  A  sˆ   € Ø	#€BÙÓ×!Ñ!€DáœŸ™ ! ¨B°dÔ;Ó<ÙœŸ™¤"§&¡& °Ô6Ó7ÙœŸ™ ! ¨B°dÔ;Ó<ð€Cô
 	�	‰	�#‹€AØ�8‰8�>‰>˜YÒ&Ð&Ñ&r&   c                  óì   — t        j                  ddgi«      } t        j                  dg i«      }t        j                  ddgi«      }t        j                  | |g«      }t        j                  ||«       y )Nr.   r,   ç      ð?ré   )r®   rQ   rb   r#   s       r$   Ú0test_concat_empty_and_non_empty_frame_regressionrK  M  s^   € ä
�,‰,˜ ˜s�|Ó
$€CÜ
�,‰,˜˜r�{Ó
#€CÜ�|‰|˜U S E˜NÓ+€HÜ�Y‰Y˜˜S�zÓ"€FÜ×Ñ˜& (Õ+r&   c                  óB  — t        j                  t        g d¢«      «      } t        j                  ddgddgddgg¬«      j	                  t        j
                  t        j                  d«      «      }t        j                  | | gd¬«      }t        j                  ||«       y )Nr¾   r   r,   r   ©rð   r0   )r   r   r
   rB   ÚastypeÚSparseDtyper   r»   r   rL   r_   )r˜   rb   r#   s      r$   Útest_concat_sparserP  V  sy   € ä
�	‰	”+šiÓ(Ó)€AÜ�|‰| 1 a &¨1¨a¨&°1°a°&Ð!9Ô:×AÑAÜ
�‰”r—x‘x Ó#ó€Hô �Y‰Y˜˜1�v AÔ&€FÜ×Ñ˜& (Õ+r&   c                  ó¢  — t        j                  t        j                  d «      } t        j                  t         j
                  j                  dd g«      | ¬«      }t        j                  dgt        ¬«      }t        j                  g d¢g d¢¬«      j                  | «      }t        j                  ||gd¬«      }t        j                  ||«       y )Nr,   r¨   )r,   Nr,   )r   r,   r   ©rð   r   r   r0   )r   rO  r   rö   r   Úarraysr
   ÚfloatrN  r   rL   rÚ   )rH   r˜   r™   rb   r#   s        r$   Útest_concat_dense_sparserU  `  sŠ   € ä�N‰Nœ2Ÿ:™: tÓ,€EÜ
�	‰	”"—)‘)×'Ñ'¨¨D¨	Ó2¸%Ô@€AÜ
�	‰	�1�#œUÔ#€AÜ�y‰yšl²)Ô<×CÑCÀEÓJ€HÜ�Y‰Y˜˜1�v AÔ&€FÜ×Ñ˜6 8Õ,r&   Ú
fill_valuez
2000-01-03c                 óü  — t        j                  ddd¬«      }t        || ¬«      }t        j                  |ddgdœ«      }t        j                  dd	d
gi«      }t        j                  ||g«      }|j                  t        j                  t         j                  t         j                  g|j                  ¬«      «      }t        j                  t        || ¬«      g d¢dœg d¢¬«      }t        j                  ||«       y )NÚ2000r   Ús)rº   Úunit)rV  r,   ©r¢   r£   r£   r*   r)   r¨   r¦   r�   r/   )r   r   r
   rB   r   ÚappendÚDatetimeIndexrÙ   rH   rL   r_   )rV  Údtir>   r®   rQ   r#   r:   rb   s           r$   Ú.test_concat_sparse_datetimelike_missing_columnr_  j  sÄ   € ô �-‰-˜¨°Ô
4€CÜ
�c jÔ
1€CÜ
�,‰,˜S¨¨1 vÑ.Ó
/€CÜ
�,‰,˜˜a ˜V�}Ó
%€Cä�Y‰Y˜˜S�zÓ"€Fà�Z‰Zœ×(Ñ(¬"¯&©&´"·&±&Ð)9ÀÇÁÔKÓL€FÜ�|‰|ä˜V°
Ô;Úñ	
ò ô€Hô ×Ñ˜& (Õ+r&   rW   )rè   r2   r2   )r2   rè   r2   c                 ó´  — t        j                  g d¢g d¢dœ«      }t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        j                  |||gd	| ¬
«      }g d¢g d¢g d¢g}t         j                  j                  | d   df| d   df| d	   df| d   dfg«      }t        j                  ||¬«      }t        j                  ||«       y )Nr  r  ©r˜   r™   )é   é   rÖ   ræ   rn   )r   r
  r  rç   r,   ©r1   rW   )r,   r)   rb  r   )r   r-   rc  r
  )r*   r  rÖ   r  r   r˜   r™   r   rZ   )r   rB   r   r   r\   Úfrom_tuplesrL   r_   )rW   rP   r!   r"   r#   Úexpected_valuesÚexpected_columnsrb   s           r$   Útest_duplicate_keysrh    s¿   € ô 
�‰šIªIÑ6Ó	7€BÜ	�‰’9 3Ô	'€BÜ	�‰’< cÔ	*€BÜ�Y‰Y˜˜B �|¨!°$Ô7€FÚ$¢m²]ÐC€OÜ—}‘}×0Ñ0Ø
ˆq‰'�3ˆ˜$˜q™' 3˜¨$¨q©'°3¨¸$¸q¹'À3¸ÐHóÐô �|‰|˜OÐ5EÔF€HÜ×Ñ˜& (Õ+r&   c                  óV  — ddg} t        j                  g d¢g d¢dœ«      }t        j                  ||gd| ¬«      }g d¢g d¢g d	¢g}t         j                  j	                  | d
   df| d
   df| d   df| d   dfg«      }t        j                  ||¬«      }t        j                  ||«       y )Nrè   r  r  ra  r,   rd  )r,   r)   r,   r)   )r   r-   r   r-   )r*   r  r*   r  r   r˜   r™   rZ   )r   rB   r   r\   re  rL   r_   )rW   rP   r#   rf  rg  rb   s         r$   Útest_duplicate_keys_same_framerj  Ž  s¤   € à�ˆ:€DÜ	�‰šIªIÑ6Ó	7€BÜ�Y‰Y˜˜B�x a¨dÔ3€FÚ#¢\²<Ð@€OÜ—}‘}×0Ñ0Ø
ˆq‰'�3ˆ˜$˜q™' 3˜¨$¨q©'°3¨¸$¸q¹'À3¸ÐHóÐô �|‰|˜OÐ5EÔF€HÜ×Ñ˜& (Õ+r&   Úobjr¢   r   rn   c                 ó`   — t        j                  | | g«      }t        |t        | «      «      sJ ‚y r7   )r   r   r   Útype)rk  r#   s     r$   Útest_concat_preserves_subclassrn  ›  s*   € ô �Y‰Y˜˜S�zÓ"€FÜ�fœd 3›iÔ(Ð(Ñ(r&   c                  óà  — t        j                  dt        j                  g d¢d¬«      i«      } t        j                  dt        j                  g d¢«      i«      }t        j                  | |gd¬«      }t        j                  dg d¢id¬«      }t        j                  ||«       t        j                  || gd¬«      }t        j                  dg d	¢id¬«      }t        j                  ||«       y )
Nr˜   r  r2  r¨   r  Trª   r  )r)   r-   r  r,   r   r*   )r   rB   r¬   r   r   rL   r_   ©r®   rQ   r#   rb   s       r$   Ú(test_concat_frame_axis0_extension_dtypesrq  ©  s°   € ä
�,‰,˜œRŸX™X¢i°wÔ?Ð@Ó
A€CÜ
�,‰,˜œRŸX™X¢iÓ0Ð1Ó
2€Cä�Y‰Y˜˜S�z°Ô5€FÜ�|‰|˜SÒ"4Ð5¸WÔE€HÜ×Ñ˜& (Ô+ä�Y‰Y˜˜S�z°Ô5€FÜ�|‰|˜SÒ"4Ð5¸WÔE€HÜ×Ñ˜& (Õ+r&   c                  ó  — t        j                  ddgid¬«      } t        j                  ddgid¬«      }t        j                  | |gd¬«      }t        j                  dd gd dgd	œd¬«      }t        j                  ||«       y )
Nr˜   r¼   r2  r¨   r™   r,   Trª   ra  ré   )Údf_aÚdf_br#   rb   s       r$   Ú+test_concat_preserves_extension_int64_dtyperu  ·  so   € ä�<‰<˜˜r˜d˜¨7Ô3€DÜ�<‰<˜˜q˜c˜
¨'Ô2€DÜ�Y‰Y˜˜d�|°$Ô7€FÜ�|‰| 2 t *°D¸!°9Ñ=ÀWÔM€HÜ×Ñ˜& (Õ+r&   zdtype1,dtype2,expected_dtype))Úboolrv  rv  )Úbooleanrv  rw  )rv  rw  rw  )rw  rw  rw  c                 óø   — t        j                  ddg| ¬«      }t        j                  ddg|¬«      }t        j                  ||gd¬«      }t        j                  g d¢|¬«      }t        j                  ||«       y )NTFr¨   rª   )TFFT)r   r   r   rL   rÚ   )Údtype1Údtype2Úexpected_dtypeÚser1Úser2r#   rb   s          r$   Útest_concat_bool_typesr~  À  sa   € ô �9‰9�d˜E�]¨&Ô1€DÜ�9‰9�e˜T�]¨&Ô1€DÜ�Y‰Y˜˜d�|°$Ô7€FÜ�y‰yÒ3¸>ÔJ€HÜ×Ñ˜6 8Õ,r&   )rW   Ú	integrityÚredr*   TF)r€  Úbluer€  c                 ó†  — t        j                  ddi«      t        j                  ddi«      t        j                  ddi«      g}t        j                  || |¬«      }t        t	        | g d¢d	¬
«      «      }t        j                  g d¢t         j
                  j                  |«      ¬«      }t        j                  ||«       y )Nr˜   r,   r™   r   ræ   r*   )rW   Úverify_integrity©r˜   r™   ræ   T)Ústrictr  r/   )	r   r   r   r‚   Úzipr\   re  rL   rÚ   )rW   r  Úseries_listr#   Útuplesrb   s         r$   Útest_concat_repeated_keysr‰  Ò  s‹   € ô —9‘9˜c 1˜XÓ&¬¯	©	°3¸°(Ó(;¼R¿Y¹YÈÈQÀxÓ=PÐQ€KÜ�Y‰Y�{¨À	ÔJ€FÜ”#�dšO°DÔ9Ó:€FÜ�y‰yš¬"¯-©-×*CÑ*CÀFÓ*KÔL€HÜ×Ñ˜6 8Õ,r&   c                  ór  — t        j                  dgdd¬«      } t        j                  ddgi| ¬«      }t        j                  d gdd	¬«      }t        j                  d gt        j
                  gd
œ|¬«      }t        j                  ||gd¬«      }t        j                  d | d   gt        ¬«      }t        j                  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))rH   ro   r¤   gÿ!ýöuàà?rR  rK   zMaybe Time (UTC)r[  r[   r0   r   r¨   ©r¢   r£   r¤   r/   )r   r]  rB   rw   r   rÎ   r   rK   r¬   rL   r_   )r^  rü   Úidxrû   r#   ra   rb   s          r$   Ú test_concat_null_object_with_dtir�  ä  sï   € ä
×
Ñ
Ø	$Ð%Ð-BÈô€Cô �L‰L˜s V H˜o°SÔ9€Eä
�(‰(�D�6 Ð0BÔ
C€CÜ�<‰< D 6´·±°Ñ9ÀÔE€Dä�Y‰Y˜˜e�}¨9Ô5€Fä—‘˜$  A¡˜¬vÔ6€IÜ�|‰|ä—‘˜4¤§¡˜.´Ô7Ü—&‘&œ"Ÿ&™&Ð!Ü—&‘&˜&Ð!ñ	
ð
 ô€Hô ×Ñ˜& (Õ+r&   c                  óœ  — t         j                  j                  ddg«      } t        j                  ddgg| ¬«      }t        j                  dgt        j                  d«      ¬«      }t        j
                  ||g«      }t        j                  ddgt        j                  t        j                  gg| ¬«      }t        j                  ||«       y )Nr²   )r¤   r,   r,   r   rZ   r   r½   )
r   r\   re  rB   rx   r   r   rÎ   rL   r_   )Úmir®   rQ   r#   rb   s        r$   Ú,test_concat_multiindex_with_empty_rangeindexr�  ü  s”   € ä	�‰×	"Ñ	" H¨hÐ#7Ó	8€BÜ
�,‰,˜˜A˜�x¨Ô
,€CÜ
�,‰,˜a˜S¬"¯-©-¸Ó*:Ô
;€Cä�Y‰Y˜˜S�zÓ"€FÜ�|‰|˜a ˜V¤b§f¡f¬b¯f©fÐ%5Ð6ÀÔC€HÜ×Ñ˜& (Õ+r&   rð   r,   r   rM  Úcol1r¨   c                 óÊ   — | j                  «       }ddi|_        | j                  «       }ddi|_        t        j                  ||g«      }t	        |j                  «      dk(  sJ ‚y )Nr,   r   r   )ÚcopyÚattrsr   r   rø   ©rð   r®   rQ   rP   s       r$   Útest_concat_drop_attrsr–    sX   € ð �)‰)‹+€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        j                  ||g«      }|j                  d   dk(  sJ ‚y )Nr,   )r“  r”  r   r   r•  s       r$   Útest_concat_retain_attrsr˜    sX   € ð �)‰)‹+€CØ�A�€C„IØ
�)‰)‹+€CØ�A�€C„IÜ	�‰�C˜�:Ó	€BØ�8‰8�A‰;˜!ÒÐÑr&   Údf_dtype)rö   r»   údatetime64[ns]Úempty_dtype)Nrö   rK   c                 ó~  — t        j                  ddgddgdœ|¬«      }t        j                  ddg| ¬«      }d}|d	k(  s
|d
k(  r| d
k7  rd}t        j                  ||g«      }|}|dk(  r(| d
k(  r|j                  d
«      }n|j                  d«      }|r|j                  t        «      }t        j                  ||«       y )Nr,   r   ©r.   r   r¨   r.   r   )r[   rH   Frš  rö   Tr»   rK   )r   rB   r   rN  rK   rL   r_   ©r›  r™  rP   ÚemptyÚneeds_updater#   rb   s          r$   Ú%test_concat_ignore_empty_object_floatr¡  5  s»   € ô 
�‰˜q !˜f¨a°¨VÑ4¸HÔ	E€BÜ�L‰L %¨ °{ÔC€Eà€LØÐ#Ò#Ø�IÒ +°Ò":àˆä�Y‰Y˜˜r�{Ó#€FØ€HØ�7Òà˜)Ò#Ø—y‘y Ó+‰Hà—y‘y Ó*ˆHáà—?‘?¤6Ó*ˆÜ×Ñ˜& (Õ+r&   c                 ó2  — t        j                  ddgddgdœ|¬«      }t        j                  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        j                  ||gd	¬«      }t        j                  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»   rK   rö   FTrš  rª   r   )
r   rB   r   rÎ   r   rN  rK   ru   rL   r_   rž  s          r$   Ú&test_concat_ignore_all_na_object_floatr£  Q  sö   € ô 
�‰˜q !˜f¨a°¨VÑ4¸HÔ	E€BÜ�L‰L¤"§&¡& ´2·6±6°(Ñ;À;ÔO€Eà�7Òà˜(Ò"Ø‰Hà ˆHà€LØ�hÒ ;Ð#:Ø‰Ø	Ð%Ò	%Øˆä�Y‰Y˜˜r�{°Ô6€Fä�|‰|Ü—‘˜˜A�¬¯©°°1 ~Ñ6¸hô€Hñ à—?‘?¤6Ó*ˆÜŸ6™6ˆ�‰�aÑÜ×Ñ˜& (Õ+r&   c                  ó
  — t        j                  dgt        j                  d«      gdœ«      } t        j                  ddgi«      }|j                  | j                  ¬«      }t        j
                  | |gd¬«      }t        j                  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-01ra  r˜   r   rZ   Trª   r¨   r»   )r   rB   r×   Úreindexr[   r   r¬   r   rÎ   rK   rN  rL   r_   )r®   rQ   Úalignedr#   rb   s        r$   Ú%test_concat_ignore_empty_from_reindexr§  p  sÈ   € ä
�,‰,˜a˜S¬¯©°\Ó(BÐ'CÑDÓ
E€CÜ
�,‰,˜˜a˜S�zÓ
"€Cà�k‰k #§+¡+ˆkÓ.€Gä�Y‰Y˜˜W�~°DÔ9€Fä�|‰|à�Q�Ü—‘œ2Ÿ<™<¨Ó5´r·v±vÐ>ÄfÔMñ	
ô ô€Hð ˜S‘M×(Ñ(¨Ó1€HˆS�MÜ×Ñ˜& (Õ+r&   c                  ó  — t        j                  t        d«      «      } t        d«      D �cg c]  }| |z   ‘Œ	 }}g d¢}d}t        j                  t
        |¬«      5  t        j                  ||d¬«       d d d «       t        j                  t
        |¬«      5  t        j                  ||d¬«       d d d «       t        j                  t
        |¬«      5  t        j                  d	„ |D «       d
„ |D «       d¬«       d d d «       t        j                  t
        |¬«      5  t        j                  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   ŒqxY w# 1 sw Y   y xY w)Nr-   r)   r‹  zThe length of the keysrš   r,   rY   r   c              3   ó    K  — | ]  }|–— Œ y ­wr7   r  ©r<   rD  s     r$   r?   z5test_concat_mismatched_keys_length.<locals>.<genexpr>�  ó   è ø€ Ò#˜”1Ñ#ùr  c              3   ó    K  — | ]  }|–— Œ y ­wr7   r  ©r<   Úys     r$   r?   z5test_concat_mismatched_keys_length.<locals>.<genexpr>�  ó   è ø€ Ò*;°¬1Ñ*;ùr  c              3   ó    K  — | ]  }|–— Œ y ­wr7   r  rª  s     r$   r?   z5test_concat_mismatched_keys_length.<locals>.<genexpr>’  r«  r  c              3   ó    K  — | ]  }|–— Œ y ­wr7   r  r­  s     r$   r?   z5test_concat_mismatched_keys_length.<locals>.<genexpr>’  r¯  r  )r   r   rE   rœ   r�   rž   r   )ÚserÚnÚsersrW   rŸ   s        r$   Ú"test_concat_mismatched_keys_lengthrµ  „  s0  € ä
�)‰)”E˜!“HÓ
€CÜ" 1›XÖ&˜ˆC�!‹GÐ&€DÐ&Ú€Dà
#€CÜ	�‰”z¨Ô	-ñ +Ü
�	‰	�$˜T¨Õ*÷+ä	�‰”z¨Ô	-ñ +Ü
�	‰	�$˜T¨Õ*÷+ä	�‰”z¨Ô	-ñ EÜ
�	‰	Ñ#˜dÔ#Ñ*;°dÔ*;À!ÕD÷Eä	�‰”z¨Ô	-ñ EÜ
�	‰	Ñ#˜dÔ#Ñ*;°dÔ*;À!ÕD÷Eð Eùò '÷+ð +ú÷+ð +ú÷Eð Eú÷Eð Eús5   ¬EÁEÂEÃ'E*Ä'E6ÅEÅE'Å*E3Å6E?c                  óL  — t        j                  t        j                  t        d«      d¬«      t        j                  t        d«      d¬«      t        j                  g d¢«      dœ«      } | j	                  ddg«      } t        j                  t        j                  t        d«      d¬«      t        j                  t        d«      d¬«      t        j                  g d	¢«      dœ«      }|j	                  ddg«      }t        j
                  | |g«      }t        j                  t        j                  t        d
«      d¬«      t        j                  t        d«      d¬«      t        j                  g d¢«      dœ«      }|j	                  ddg«      }t        j                  ||«       y )Nr   Úcategoryr¨   Úeeer  )Úc1Úc2Úi2r¹  rº  r  ÚabcabcÚeeeeeer  )r   rB   r   r‚   Ú	set_indexr   rL   r_   rp  s       r$   Ú$test_concat_multiindex_with_categoryr¿  •  s,  € Ü
�,‰,ä—)‘)œD ›K¨zÔ:Ü—)‘)œD ›K¨zÔ:Ü—)‘)šIÓ&ñ	
ó€Cð �-‰-˜˜t˜Ó
%€CÜ
�,‰,ä—)‘)œD ›K¨zÔ:Ü—)‘)œD ›K¨zÔ:Ü—)‘)šIÓ&ñ	
ó€Cð �-‰-˜˜t˜Ó
%€CÜ�Y‰Y˜˜S�zÓ"€FÜ�|‰|ä—)‘)œD ›N°*Ô=Ü—)‘)œD ›N°*Ô=Ü—)‘)Ò.Ó/ñ	
ó€Hð ×!Ñ! 4¨ ,Ó/€HÜ×Ñ˜& (Õ+r&   c                  óô   — t        j                  dgd¬«      } t        j                  dgd¬«      }t        j                  | |g«      }t        j                  ddgddg¬«      }t        j                  ||«       y )Nr˜   r5   r¨   r,   r2  r   r/   ré   rp  s       r$   Útest_concat_ea_upcastrÁ  ²  s`   € ä
�,‰,˜�u HÔ
-€CÜ
�,‰,˜�s 'Ô
*€CÜ�Y‰Y˜˜S�zÓ"€FÜ�|‰|˜S !˜H¨Q°¨FÔ3€HÜ×Ñ˜& (Õ+r&   c                  óL  — t        j                  dd ig«      } t        j                  dt        j                  d«      ig«      }t        j                  | |gd¬«      }t        j                  dd t        j                  d«      git        ¬«      }t        j                  ||«       y )Nr¢   z1990-12-20 00:00:00+00:00Trª   r¨   )r   rB   r×   r   rK   rL   r_   rp  s       r$   Ú(test_concat_none_with_timezone_timestamprÃ  »  sƒ   € ä
�,‰,˜˜d˜�}Ó
%€CÜ
�,‰,˜œbŸl™lÐ+FÓGÐHÐIÓ
J€CÜ�Y‰Y˜˜S�z°Ô5€FÜ�|‰|Ø	ˆt”R—\‘\Ð"=Ó>Ð?Ð@Ìô€Hô ×Ñ˜& (Õ+r&   c                  óò   — t        j                  dg«      } t        j                  ddg«      }t        j                  | |g«      }t        j                  g d¢g d¢¬«      }t	        j
                  ||d¬«       y )	Nr   r,   r   r¾   )r   r   r,   r/   T)Úcheck_column_type)r   r   rB   r   rL   r_   )r²  rP   r#   rb   s       r$   Ú<test_concat_with_series_and_frame_returns_rangeindex_columnsrÆ  Æ  sW   € Ü
�)‰)�Q�C‹.€CÜ	�‰�q˜!�fÓ	€BÜ�Y‰Y˜˜R�yÓ!€FÜ�|‰|šIªYÔ7€HÜ×Ñ˜& (¸dÖCr&   c                  ó  — t        j                  dgg«      } t        j                  dgg«      }d}ddg}d|›d�}t        j                  t        |¬«      5  t        j
                  | |g||¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   é*   Tr®   rQ   zCannot set ignore_index=z) and specify keys. Either should be used.rš   )rW   r«   )r   rB   rœ   r�   rž   r   )r®   rQ   r«   rW   rŸ   s        r$   Ú+test_concat_with_moot_ignore_index_and_keysrÉ  Î  s~   € Ü
�,‰,˜˜�uÓ
€CÜ
�,‰,˜˜�vÓ
€Cà€LØ�5ˆ>€DØ%˜�Ð&OÐ
P€CÜ	�‰”z¨Ô	-ñ DÜ
�	‰	�3˜�* 4°lÕC÷D÷ Dñ Dús   ÁA:Á:Bz$inputs, ignore_index, axis, expectedra  r)   r-   ræ   )r   r,   NN)r   r*   NN)NNr)   r-   r„  r�   r/   )r   r,   r   r*   )r˜   r™   r   r,   c                 ó`   — t        j                  | ||¬«      }t        j                  ||«       y )N)r«   r1   )r   r   rL   r_   )Úinputsr«   r1   rb   r#   s        r$   Útest_concat_of_series_and_framerÌ  Ù  s'   € ôv �Y‰Y�v¨L¸tÔD€FÜ×Ñ˜& (Õ+r&   c                  ó  — t         j                  j                  ddgd¬«      } t         j                  j                  ddgd¬«      }t        j                  dd	gt        j                  d
d«      | ¬«      t        j                  ddgt        j                  d
d«      | ¬«      g}t        j
                  |||gdg¬«      }t        j                  g d¢t         j                  j                  || g«      ¬«      }t        j                  ||«       y )N)ç        rJ  )rJ  ç       @r.   rn   ©rÎ  ç      $@©rÎ  ç      4@r   rJ  ç      @rÎ  rÑ  ©ro   r   ç      @ç      @rÓ  rŽ   ©rJ  rÔ  rÖ  r×  r/   ©
r   ÚIntervalIndexre  r   ÚIntervalr   r\   Úfrom_productrL   rÚ   ©Úvalue_indexÚlevel_indexr:   r#   rb   s        r$   Ú0test_concat_keys_overlapping_intervalindex_levelrà    sÞ   € ô ×"Ñ"×.Ñ.°
¸JÐ/GÈeÐ.ÓT€KÜ×"Ñ"×.Ñ.°¸[Ð/IÐPUÐ.ÓV€Kä
�	‰	�3˜�*¤2§;¡;¨s°DÓ#9ÀÔMÜ
�	‰	�3˜�*¤2§;¡;¨s°DÓ#9ÀÔMð€Fô �Y‰Y�v K¸¸ÈeÈWÔU€FÜ�y‰yÚÜ�m‰m×(Ñ(¨+°{Ð)CÓDô€Hô ×Ñ˜6 8Õ,r&   c            	      óÖ  — t        j                  t        j                  d«      j	                  dd«      g d¢¬«      } t        j                  t        j                  d«      j	                  dd«      g d¢t         j
                  j                  ddgdd	gg«      ¬
«      }d}t        j                  t        |¬«      5  t        j                  | |gdd	g¬«       d d d «       y # 1 sw Y   y xY w)Nr  r)   r*   r‹  rZ   r˜   r™   r,   r   ©r[   r   z@Cannot concat indices that do not have the same number of levelsrš   rV   )r   rB   r   rÀ   rD   r\   rÜ  rœ   r�   rž   r   )r®   rQ   rŸ   s      r$   Ú0test_concat_mismatched_nlevels_with_keys_gh25413rã  )  s°   € ä
�,‰,”r—y‘y “}×,Ñ,¨Q°Ó2ºOÔ
L€CÜ
�,‰,Ü
�	‰	�"‹×Ñ˜a Ó#ÚÜ�m‰m×(Ñ(¨3°¨*°q¸!°fÐ)=Ó>ô€Cð
 M€CÜ	�‰”z¨Ô	-ñ +Ü
�	‰	�3˜�* A q 6Õ*÷+÷ +ñ +ús   Â:CÃC(c                  ó  — t         j                  j                  ddgd¬«      } t         j                  j                  ddgd¬«      }t        j                  ddgt        j                  dd	«      | ¬
«      t        j                  ddgt        j                  dd«      | ¬
«      g}t        j
                  |||gdg¬«      }t        j                  g d¢t         j                  j                  || g«      ¬«      }t        j                  ||«       y )NrÐ  rÒ  r.   rn   r   rJ  rÔ  rÎ  rÑ  rÕ  rÖ  r×  rÓ  rŽ   rØ  r/   rÙ  rÝ  s        r$   Ú6test_concat_keys_overlapping_intervalindex_value_indexrå  6  sÝ   € ä×"Ñ"×.Ñ.°¸[Ð/IÐPUÐ.ÓV€KÜ×"Ñ"×.Ñ.°¸[Ð/IÐPUÐ.ÓV€Kä
�	‰	�3˜�*¤2§;¡;¨s°DÓ#9ÀÔMÜ
�	‰	�3˜�*¤2§;¡;¨s°DÓ#9ÀÔMð€Fô �Y‰Y�v K¸¸ÈeÈWÔU€FÜ�y‰yÚÜ�m‰m×(Ñ(¨+°{Ð)CÓDô€Hô ×Ñ˜6 8Õ,r&   c                  óÎ  — t        j                  t        j                  d«      j	                  dd«      ddgdgdz  ¬«      } t        j                  t        j                  d«      j	                  dd«      ddgdgdz  ¬«      }t        j
                  | |gdd	gd
dg¬«      }t        j                  dd	gdggg d¢g d¢gd
dg¬«      }t        j                  |j                  |«       y )Nr  r*   r   r¢   r£   ÚZ1râ  ÚKey1ÚKey2ÚKEYÚIDr•   rX   )r   r   r   r   r   r   r’   )
r   rB   r   rÀ   rD   r   r\   rL   rv   r   )r®   rQ   r#   Úexpected_indexs       r$   Ú.test_concat_keys_duplicate_index_equal_lengthsrí  F  sÊ   € ô �,‰,”r—y‘y “|×+Ñ+¨A¨qÓ1¸CÀ¸:ÈdÈVÐVWÉZÔ
X€CÜ
�,‰,”r—y‘y “|×+Ñ+¨A¨qÓ1¸CÀ¸:ÈdÈVÐVWÉZÔ
X€CÜ�Y‰Y˜˜S�z¨°Ð(8ÀÈÀÔN€FÜ—]‘]Ø˜Ð  4 &Ð)Ú!Ò#5Ð6Ø�dˆmô€Nô
 ×Ñ˜&Ÿ,™,¨Õ7r&   c                  óì  — t        j                  ddgddgd¬«      } t        j                  ddgdd	gd
¬«      }t        j                  | |gdd¬«      }|j                  j                  dk(  sJ ‚t        j                  dt        ¬«      }g d¢|d d  t        j                  ddt
        j                  gdt
        j                  dgdœt        j                  |«      ¬«      }t        j                  ||«       y )NrJ  rÏ  ra  ©rD  r®  Úzr!   rÉ   rÔ  g      @©Újr‡   Úlr"   r,   F)r1   r´   r*   r¨   )ra  rï  rñ  )r!   r"   r/   )r   r   r   r   Únlevelsr   rŸ  rK   rB   rÎ   rw   rL   r_   )r!   r"   r#   Ú	index_arrrb   s        r$   Ú3test_concat_tuple_index_series_axis1_not_multiindexrö  T  sË   € ô 
�‰�C˜�: j°/Ð%BÈÔ	N€BÜ	�‰�C˜�: j°/Ð%BÈÔ	N€BÜ�Y‰Y˜˜B�x a¨eÔ4€FØ�<‰<×Ñ 1Ò$Ð$Ð$Ü—‘˜¤&Ô)€IÚA€I‰a€LÜ�|‰|Ø�Sœ"Ÿ&™&Ð!¨#¬r¯v©v°sÐ);Ñ<Ü�h‰h�yÓ!ô€Hô ×Ñ˜& (Õ+r&   )CÚcollectionsr   r   Úcollections.abcr   r   Údecimalr   rN   Únumpyr   rœ   Úpandas.errorsr   r	   Úpandasr   Úpandas._testingÚ_testingrL   Úpandas.core.arraysr
   Úpandas.tests.extension.decimalr   r   rE  rH  rK  rP  rU  r:  r;  rÙ   r×   r_  rh  rj  ÚSubclassedDataFramerÀ   ÚSubclassedSeriesrn  rq  ru  r~  r‰  r�  r�  r   rB   rT  r–  r˜  r¡  r£  r§  rµ  r¿  rÁ  rÃ  rÆ  rÉ  rÌ  rà  rã  rå  rí  rö  r  r&   r$   ú<module>r     se  ð÷õ %Ý Ý Û ã Û ÷ó
 Ý Ý *Ý 5÷X*ñ X*òv ò	'ò,ò,ò-ð ‡�×Ñ˜¨¯©°°·±¸\Ó0JÐ'KÓLñ,ó Mð,ð( ‡�×Ñ˜¢/²?Ð!CÓDñ,ó Eð,ò
,ð ‡�×ÑØ	àˆ×Ñ  Y R§Y¡Y¨q°"Ó%5Ð6Ó7Øˆ×Ñ˜I˜BŸI™I a¨Ó,°3Ô7ðóñ)óð)ò,ò,ð ‡�×ÑØ"òóñ-óð-ð ‡�×ÑØà
ˆ�1‰�dÐØ
ˆ�1‰�eÐÚ	 Ð'Ú	 Ð&ð	óñ-óð-ò,ò0,ð ‡�×ÑØ
àˆ�	‰	˜˜1�vÔØˆ�‰à˜˜A˜ðô	
ð
 	ˆ�‰˜5Ô!Øˆ�	‰	˜Ôð	óñóðð ‡�×ÑØ
àˆ�	‰	˜˜1�vÔØˆ�‰à˜˜A˜ðô	
ð
 	ˆ�‰˜5Ô!Øˆ�	‰	˜Ôð	óñóðð ‡�×Ñ˜Ò%KÓLØ‡�×Ñ˜Ò(CÓDñ,ó Eó Mð,ð4 ‡�×Ñ˜Ò%KÓLØ‡�×Ñ˜Ò(CÓDñ,ó Eó Mð,ò:,ò(Eò",ò:,ò,òDòDð ‡�×ÑØ*ð ˆR�\‰\  A ¨a°¨VÑ4Ó5°y°r·y±yÀ!ÀQÀÈcÔ7RÐSØØØˆB�L‰Lâ+Ú+Ú+ñò
 #ôð		
ð ˆR�\‰\  A ¨a°¨VÑ4Ó5°y°r·y±yÀ!ÀQÀÈcÔ7RÐSØØØˆB�L‰Lâ+Ú+Ú+ñò
 #ôð		
ð  �—‘ A q 6°°A°Ñ7Ó8Ø�—	‘	˜1˜a˜&Ó!Ø�—	‘	˜1˜a˜&Ó!ðð
 ØØˆB�L‰LØ˜!�f A q 6¨q°!¨f¸!¸Q¸Ñ@ÈÈAÈôð	
ð �—‘ A q 6°°A°Ñ7Ó8Ø�—	‘	˜1˜a˜&Ó!Ø�—	‘	˜1˜a˜&Ó!ðð
 ØØˆB�L‰L˜a ˜V¨¨A¨°A°q°6¸qÀ!¸fÑEÈaÐQRÈVÔTð		
ðW5ó8ñr,ós8ðr,ò-ò"
+ò-ò 8ó,r&   