+
    xȇi?                        ^ RI HtHt ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RI	t
^ RIt^ RIHtHt ^ RIt^ RIHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ R	IHt  ! R
 R4      t R t!R t"R t#R t$R t%]PL                  PO                  R. R:O. R;O.4      R 4       t(R t)]PL                  PU                  R4      ]PL                  PO                  R]PV                  ! R]
PX                  ! ^ ^
4      /4      ]PZ                  ! ]
PX                  ! ^ ^
4      RR7      .4      R 4       4       t.R t/R t0]PL                  PO                  R. R<O4      R 4       t1]PL                  PO                  R=R.^,          R3R.^,          R3. R>OR3. R>OR3.4      R  4       t2R! t3R" t4]PL                  PO                  R#]! ^^.R$7      ]! R%^^./R$7      ]! ]5R&7      ]! ]5R&7      .4      R' 4       t6]PL                  PO                  R#]! ^^.R$7      ]! R%^^./R$7      ]! ]5R&7      ]! ]5R&7      .4      R( 4       t7]PL                  PO                  R). R?O4      ]PL                  PO                  R*. R@O4      R+ 4       4       t8]PL                  PO                  R). R?O4      ]PL                  PO                  R*. R@O4      R, 4       4       t9R- t:R. t;R/ t<R0 t=R1 t>R2 t?R3 t@]PL                  PO                  R4]! R5^ ^.R6^^./4      ]! ^^.R7R7      .R^ ]! R5. RAOR6. RBOR7. RCO/. RDOR87      3]! R5^ ^.R6^^./4      ]! ^^.R7R7      .R^ ]! R5. RAOR6. RBOR7. RCO/. REOR87      3]! R5^ ^.R6^^./4      ]! ^^.4      ]! ^^.4      .R^]! R5^ ^.R6^^.^ ^^.^^^./^ ^.R87      3]! R5^ ^.R6^^./4      ]! ^^.4      ]! ^^.4      .R^]! ^ ^ ^.^^^.^^^.^^^./^ ^.R87      3.4      R9 4       tAR# )F    )abcdequeIterator)datetime)DecimalN)InvalidIndexErrorPandas4Warning)	DataFrameIndex
MultiIndexPeriodIndex
RangeIndexSeriesconcat
date_range)SparseArray)
to_decimalc                     a  ] tR t^"t o R tR tR tR t]P                  P                  RRR.4      R 4       tR tR	 tR
 tR tR tR tR tR tR tR tR tR t]P                  P                  R]].4      ]P                  P                  RRR.4      R 4       4       tR tR tR tR tR tR t R t!R  t"R!t#V t$R"# )#TestConcatenatec                   \        R RRR7      p\        RRRR7      p\        \        P                  P	                  ^4      P                  ^
4      V4      p\        \        P                  P	                  ^4      P                  ^
4      V4      pVP                  4       pVP                  4       p\        W4.4      p\        VP                  \        4      '       g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hR# )z
12/31/1990z
12/31/1999zYE-DEC)freqz
12/31/2000z
12/31/2009N)r   r   nprandomdefault_rngstandard_normal	to_periodr   
isinstanceindexr   )selfd1d2s1s2results   &     w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/reshape/concat/test_concat.pytest_append_concat"TestConcatenate.test_append_concat#   s    lBlBBII))!,<<R@"EBII))!,<<R@"E\\^\\^ !&,,4444||A"((1+---    c                j  a \        \        P                  P                  ^4      P	                  R4      4      p\        \        P                  P                  ^4      P                  ^ ^
^R7      P                  ^^4      4      p\        ^R/\        ^4      R7      p\        WV.^R7      pVP                  P                   EFC  pVP                  oSP                  P                  R8X  dD   SP                  VP                  P                  ^ ,          P                  P                  J g   Q hKn  SP                  P                  R9   dD   SP                  VP                  P                  ^ ,          P                  P                  J g   Q hK  SP                  \        8X  d   SP                  f   Q hK  SP                  R8X  g   EK  \         P"                  ! SVP                  P                  ^ ,          P                  4       EKF  	  \        \        P                  P                  ^4      P	                  R4      4      p\        WW6.^R7      pVP                  P                   EF  pVP                  oSP                  P                  R8X  d   \$        ;QJ d\    V3R l\&        P(                  ! VP                  P                  VP                  P                  4       4       F  '       g   K   R	MQ	  R
MM! V3R l\&        P(                  ! VP                  P                  VP                  P                  4       4       4      '       g   Q hK  SP                  P                  R9   dE   SP                  VP                  P                  ^ ,          P                  P                  J g   Q hEKH  SP                  \        8X  g   EK`  \$        ;QJ d3    V3R lVP                  P                   4       F  '       g   K   R	M(	  R
M$! V3R lVP                  P                   4       4      '       d   EK  Q h	  R# )   )sizefoor   axisfNstringc              3   f   <"   T F&  p\         P                  ! SVP                  4      x  K(  	  R # 5iNr   shares_memoryvalues.0blockarrs   & r&   	<genexpr>3TestConcatenate.test_concat_copy.<locals>.<genexpr>L   s,      !Q $$S%,,77!Q   .1TFc              3   f   <"   T F&  p\         P                  ! SVP                  4      x  K(  	  R # 5ir4   r5   r8   s   & r&   r<   r=   T   s(      ETEB$$S%,,77_r>         )iu)rA      )r   r   r   r   r   integersreshaperanger   _mgrblocksr7   dtypekindbaseobjecttmr6   any	itertoolschain)	r    dfdf2df3r%   r:   df4rJ   r;   s	   &       @r&   test_concat_copy TestConcatenate.test_concat_copy3   s   ryy,,Q/??GH		--a099!Ra9HPPQRTUVWE
%(3#Q/[[''E,,Cyy~~$xx277>>!#4#;#;#@#@@@@:-xx388??1#5#<#<#A#AAAAf$xx+++h&  chhooa&8&?&?@ ( 		--a0@@HI#+!4kk((F--Cyy~~$s !*!Qsss !*!Q     :-xx388??1#5#<#<#A#AAAAf$s EHXX__sss EHXX__     )r)   c                "   \        \        P                  P                  ^4      P	                  R4      4      p\        \        P                  P                  ^4      P	                  R4      4      p\        W.^ ^.R7      p\        P                  ! . RO. R	O.4      p\        \        P                  VP                  VP                  3,          VR7      p\        P                  ! W54       \        W.^ ^.R7      p\        P                  ! . R
O. RO.4      p\        \        P                  VP                  VP                  3,          VR7      p\        P                  ! W54       \        \        P                  P                  ^4      P	                  R4      4      p\        \        P                  P                  ^4      P	                  R4      4      p\        W.^ ^.^R7      p\        \        P                  VP                  VP                  3,          VR7      p\        P                  ! W54       \        W.^ ^.^R7      p\        \        P                  VP                  VP                  3,          VR7      p\        P                  ! W54       R# )r+   keysr.   r[   r0   columnsN)rB   rA   )rA   rA   )r   r   r   rE   rE   rE   rE   )r   rE   r+   r   rE   r+   rB   )r   r   r   rE   rE   rE   )r   rE   r+   r   rE   r+   r@   )r   r   r   r   r   r   r   from_arraysr_r7   rO   assert_frame_equalc_)r    rS   rT   r%   	exp_indexexpected
exp_index2s   &      r&   test_concat_with_group_keys+TestConcatenate.test_concat_with_group_keysX   s   ryy,,Q/??GH		--a0@@HI	A/**"$9:
	 RUU299cjj#89K
f/1v.++-?AS,TU
RUU299bii#78
K
f/ ryy,,Q/??GH		--a0@@HI	AQ7RUU299cjj#899M
f/1vA6RUU299bii#78*M
f/r)   c                Z   \        \        P                  P                  ^4      P	                  R4      4      pVP
                  R^ ^.3,          VP
                  R^.3,          VP
                  R^.3,          .p. ROp\        V^. ROV.R.R7      p\        P                  ! VP                  P                  ^ ,          \        VRR7      4       \        P                  ! VP                  P                  ^,          \        . R	O4      4       VP                  P                  RR.8X  g   Q hR# )
r+   :NNN	group_key)r0   r[   levelsnamesnameN
   rA   )threetwoonezero)rr   rq   rp   r   rE   r+   rB   )r   r   r   r   r   ilocr   rO   assert_index_equalr^   rj   r   rk   )r    rS   pieceslevelr%   s   &    r&    test_concat_keys_specific_levels0TestConcatenate.test_concat_keys_specific_levelsu   s    ryy,,Q/??HI''!aV)$bgga!forwwq1#vG/(7-
 	fnn33A6e+8VW
fnn33A6l8KL~~##T'::::r)   mappingdictc                   VR 8X  d   \         MTpV! R\        \        P                  P	                  ^4      P                  R	4      4      R\        \        P                  P	                  ^4      P                  R	4      4      R\        \        P                  P	                  ^4      P                  R	4      4      R\        \        P                  P	                  ^4      P                  R	4      4      /4      p\        VP                  4       4      p\        V4      p\        V Uu. uF  qtV,          NK  	  upVR7      p\        P                  ! Wh4       \        V^R7      p\        V Uu. uF  qtV,          NK  	  upV^R7      p\        P                  ! Wh4       . R
Op	\        WIR7      p\        V	 Uu. uF  qtV,          NK  	  upV	R7      p\        P                  ! Wh4       R# u upi u upi u upi )r|   r-   barbazquxrZ   r/   r\   Nr@   )r   r-   r~   )r|   r   r   r   r   r   listr[   r   rO   ra   )
r    r{   non_dict_mapping_subclassconstructorframessorted_keysr%   krd   r[   s
   &&&       r&   test_concat_mapping#TestConcatenate.test_concat_mapping   s   %/d5Ny!6!6q!9!I!I&!QRy!6!6q!9!I!I&!QRy!6!6q!9!I!I&!QRy!6!6q!9!I!I&!QR	
 6;;=)k:k!99k:M
f/Q'k:k!99k:STU
f/$*d3d!99d3$?
f/ ; ;
 4s   !G#'G(1G-c                   \        \        P                  P                  ^4      P	                  R4      4      p\        \        P                  P                  ^4      P	                  R4      4      pRR.RR..pRR.p\        WW.. ROVVR7      p\        WW.4      p\        . VO^ .N. RO. RO. RO.. VORNR	7      pWvn        \        P                  ! WV4       \        WW.. ROVR
7      pVP                  P                  R8X  g   Q h\        WW.. RORR.R7      pVP                  P                  R8X  g   Q h\        P                  ! VP                  P                  ^ ,          \        RR.RR7      4       R# )r+   r-   r   rr   rq   firstsecond)r[   rj   rk   N)rj   codesrk   r[   rj   r[   rk   rl   rE   rB   rE   rA   ))r-   rr   )r-   rq   )r   rr   )r   rq   r   r   rE   rE   r   rE   r   rE   r   r   r   r   )NNN)r   r   N)r   r   r   r   r   r   r   r   rO   ra   rk   rv   rj   r   )r    rS   rT   rj   rk   r%   rd   rc   s   &       r&   test_concat_keys_and_levels+TestConcatenate.test_concat_keys_and_levels   sn   ryy,,Q/??GH		--a0@@HI%.5%.1(#bQ	
 2B,-!V>aS>|< E.4.
	
 #
f/ bQ

 ||!![000 bQH%

 ||!!%>>>>
LL"E5%.w$G	
r)   c                H   \        \        P                  P                  ^4      P	                  R4      R.R7      p\        \        P                  P                  ^4      P	                  R4      R.R7      pRp\
        P                  ! \        VR7      ;_uu_ 4        \        W.RR.. RO.R7       R	R	R	4       R
p\
        P                  ! \        VR7      ;_uu_ 4        \        W.RR.. RO.R7       R	R	R	4       R	#   + '       g   i     LU; i  + '       g   i     R	# ; i)r+   ar.   bz Values not found in passed levelmatchrr   rq   r   NzKey one not in levelr   r   )r-   r~   r   )	r   r   r   r   r   pytestraises
ValueErrorr   )r    rS   rT   msgs   &   r&   "test_concat_keys_levels_no_overlap2TestConcatenate.test_concat_keys_levels_no_overlap   s    ryy,,Q/??GPSuU		--a0@@HQTPUV0]]:S11B85%.:O9PQ 2 %]]:S11B9E5>;P:QR 21	 21 211s   C=D=D	D!	c                   . ROp\        R \        P                  ! . RORR7      R\        P                  ! . RORR7      R\        P                  ! . RORR7      R\        P                  ! . RORR7      /VR7      p\        R \        P                  ! . RORR7      R\        P                  ! . RORR7      R\        P                  ! . RORR7      R\        P                  ! . RORR7      /VR7      p\        W#.RR	7      p\        \        P                  ! VP
                  VP
                  .^ R
7      VR7      p\        P                  ! WE4       \        \        P                  P                  ^4      P                  R4      R.R7      p\        \        P                  P                  ^4      P                  R4      R.R7      p\        Wc.RR.RR.R7      pVP                  P                  R8X  g   Q hR# )ABCDf8rK   i8r]   Tignore_indexr/   r   r.   r   rr   rq   r   r   r   N)r   r   r   r   rE   r+   rB   rA   r   r   )r   r   )r   r   arrayr   concatenater7   rO   ra   r   r   r   r   rk   )r    r^   df1rT   appendedrd   rS   r%   s   &       r&    test_crossed_dtypes_weird_corner0TestConcatenate.test_crossed_dtypes_weird_corner   s}   &RXXl$7RXXl$7RXXl$7RXXl$7	 
 RXXl$7RXXl$7RXXl$7RXXl$7	 
 3*48NNCJJ

3!<g
 	h1ryy,,Q/??GPSuU		--a0@@HQTPUV	w>QR||!!%8888r)   c                    \        R RRR/\        ^4      R7      p\        RRRR/\        ^4      R7      p\        W#.VR7       R# )r   r-   r   r~   r.   sortNr   rE   )r   rH   r   )r    r   r   rT   s   &&  r&   test_with_mixed_tuples&TestConcatenate.test_with_mixed_tuples   sD     eXu5U1XFeXu5U1XF 	z%r)   c                   \        R ^
RR7      p\        P                  ! ^
RR7      p\        W!R7      p\        W!R7      p\	        VP                  R^4      VR7      p\	        \        P                  ! V^4      P                  R^4      V^ ^ .R7      p\        WU.^R7      p\        P                  ! Wv4       \	        \        P                  ! V^4      P                  R^4      V^ ^.R7      p\        W4.^R7      p\        P                  ! Wv4       \	        \        P                  ! V^4      P                  R^4      V. ROR7      p\        W4V.^R7      p\        P                  ! Wv4       \	        \        P                  ! V^4      P                  R^4      V. ROR7      p\        W5WDV.^R7      p\        P                  ! Wv4       RVn
        \	        \        P                  ! V^4      P                  R^4      V. ROR7      p\        W5V.^R7      p\        P                  ! Wv4       R	Vn
        \	        \        P                  ! V^4      P                  R^4      V. ROR7      p\        W5V.^R7      p\        P                  ! Wv4       \	        \        P                  ! V^4      P                  R^4      V. ROR7      p\        W5V.^R
R7      p\        P                  ! Wv4       R# )01-Jan-2013hperiodsr   int64r   r.   r   r^   r/   r-   r~   T)r0   r   Nr   rE   r+   )r   r   rE   r+   rB   )r-   r   r   r-   r   r~   )r   r   aranger   r   rG   repeatr   rO   ra   rm   r    r   r;   r#   r$   rS   rd   r%   s   &       r&   test_concat_mixed_objs_columns.TestConcatenate.test_concat_mixed_objs_columns  sh    ="3?ii'*C%C%s{{2q)7IIc1%%b!,EAq6
 q)
f/IIc1%%b!,EAq6
 q)
f/IIc1%%b!,E9
 1-
f/IIc1%%b!,E?
 ,15
f/ IIc1%%b!,E=
 1-
f/IIc1%%b!,ECT
 1-
f/ IIc1%%b!,E9
 14@
f/r)   c                   \        R ^
RR7      p\        P                  ! ^
RR7      p\        W!R7      p\        W!R7      p\	        VP                  R^4      VR7      p\	        \        P                  ! V^4      P                  R^4      VP                  4       ^,          ^ .R7      p\        W5V.4      p\        P                  ! Wv4       R# )	r   r   r   r   r   r.   r   Nr   )r   r   r   r   r   rG   tiletolistr   rO   ra   r   s   &       r&   test_concat_mixed_objs_index,TestConcatenate.test_concat_mixed_objs_index9  s     ="3?ii'*C%C%s{{2q)7GGCO##B*%,,.12Dqc
 %
f/r)   c           	     j   \        R ^
RR7      p\        P                  ! ^
RR7      p\        W!RR7      p\        W!RR7      p\	        VP                  R^4      VR7      p\	        \        P                  ! \        P                  ! \        P                  ! ^4      ^8H  ^\        P                  4      V4      P                  VP                  4       ^,          . ROR	7      p\        W5V.4      p\        P                  ! Wv4       \	        \        P                  ! \        P                  ! \        P                  ! ^4      ^8H  ^\        P                  4      V4      P                  \        P                  ! ^\        P                  R7      . ROR	7      p\        W5V.R
R7      p\        P                  ! Wv4       R# )r   r   r   r   r   r-   )r   rm   r~   r.   r   Tr   Nr   r   )r   r   r   r   r   rG   kronwhereidentitynanTr   r   rO   ra   r   r   s   &       r&   "test_concat_mixed_objs_index_names2TestConcatenate.test_concat_mixed_objs_index_namesI  s-    ="3?ii'*C51C51s{{2q)7GGBHHR[[^q0!RVV<cBDD,,.1$%

 %
f/GGBHHR[[^q0!RVV<cBDD))Bbhh/%

 48
f/r)   c           	     2   \        R \        P                  ! R4      P                  R4      \        P                  ./4      p\        VP                  ^ .,          VP                  ^.,          .4      p\        P                  ! VP                  VP                  4       \        R \        R^^4      \        R^^4      ./4      p\        VP                  ^ .,          VP                  ^.,          .4      p\        P                  ! VP                  VP                  4       \        RR.R.^	,          ,           /4      p\        VP                  ^ .,          VP                  ^.,          .4      p\        P                  ! VP                  VP                  4       R# )date20130101UTCi  i  textz
some wordsN)r   pd	Timestamptz_localizeNaTr   ru   rO   assert_series_equaldtypesr   )r    rS   r%   s   &  r&   test_dtype_coercion#TestConcatenate.test_dtype_coercione  s%   j!9!E!Ee!Lbff UVW!rwws|45
v}}bii8 $1!5xa7K LMN!rwws|45
v}}bii8 $! ;<=!rwws|45
v}}bii8r)   c                    \        \        P                  P                  ^4      P	                  R4      4      p\        V.R.R7      p\        W.RR.R7      p\        P                  ! W#R,          4       R# )r+   r-   rZ   r~   :Nro   NNrn   )r   r   r   r   r   r   rO   ra   )r    rS   r%   rd   s   &   r&   test_concat_single_with_key+TestConcatenate.test_concat_single_with_keyv  sZ    ryy,,Q/??HIE7+2(%8
fsm4r)   c                    \         P                  ! \        R R7      ;_uu_ 4        \        . 4       RRR4       R#   + '       g   i     R# ; i)zNo objects to concatenater   N)r   r   r   r   r    s   &r&   test_concat_no_items_raises+TestConcatenate.test_concat_no_items_raises}  s+    ]]:-HII2J JIIIs	   ;A	c                z   \        \        P                  P                  ^4      P	                  R4      4      pVR,          RRVR,          .p\        V4      p\        P                  ! W14       \        P                  ! \        RR7      ;_uu_ 4        \        RR.4       RRR4       R#   + '       g   i     R# ; i)r+   :N   NN:r   NNzAll objects passed were Noner   rn   )r   r   r   r   r   r   rO   ra   r   r   r   )r    rS   rw   r%   s   &   r&   test_concat_exclude_none(TestConcatenate.test_concat_exclude_none  s    ryy,,Q/??HIR&$bf-
f)]]:-KLLD$<  MLLLs   B))B:	c                   \        . R
O. R
O. R
O.4      p\        RRRVRVR,          RVR,          RV/4      p\        RVRVR,          RVR,          RV/4      p\        P                  ! W#4       \        RWR,          VR,          V.. ROR	7      p\        WR,          VR,          V.. ROR	7      p\        P                  ! W#4       R# )ro   r   Nr   c:Nr+   Nd:NrE   NerZ   )ro         )r   r   r   r   r   )r   r   r   r   r   r   rO   ra   )r    df0r%   rd   s   &   r&   test_concat_keys_with_none*TestConcatenate.test_concat_keys_with_none  s    |\BCdCc3r7CR#sST3S#b'3BcJK
f/3BR#.5N
 3BR#6=QR
f/r)   klassinclude_noneTFc                   \        ^^.4      p\        ^^.4      pV'       d   VRVR.MW4.pV'       d   ^M^p\        WQ! V4      R7      p\        . RO\        \        ^ Wf^,          R7      \        ^ ^^R7      3\        P
                  ! . RO\        P                  R7      \        P
                  ! . R	O\        P                  R7      3R7      R7      p\        P                  ! Wx4       R# )
rE   NrZ   )startstopstepr   )rj   r   r.   r   r   r   )	r   r   r   r   r   r   int8rO   ra   )	r    r   r   rS   rT   datakeys_lengthr%   rd   s	   &&&      r&    test_concat_preserves_rangeindex0TestConcatenate.test_concat_preserves_rangeindex  s     1vA(4D#t$2)'aQ5#56Q[QOQQQ7
 HH\9HH\9	
 	f/r)   c                   \        \        P                  ! ^
\        P                  R7      \	        R^
R7      R7      pVR,          p\        W.R^R7      pRp\        P                  ! \        VR	7      ;_uu_ 4        \        W!.R^R7      pR
R
R
4       \        V4      \        X4      8X  g   Q hR
#   + '       g   i     L-; i)ro   r   z
2020-01-01)r   r.   :NNr+   outer)joinr0   zESorting by default when concatenating all DatetimeIndex is deprecatedr   N)
r   r   r   float64r   r   rO   assert_produces_warningr
   len)r    ts1ts2leftr   rights   &     r&   test_concat_bug_1719$TestConcatenate.test_concat_bug_1719  s    IIb

+:lTV3W
 #h sjwQ7U''cBBC:G!<E C 4yCJ&&& CBs   ;B00C 	c                   \        \        P                  ! ^4      4      p\        \        P                  ! ^4      4      pR;Vn        Vn        \        W.^R7      p\        ^ V^V/4      pRR.Vn        \        P                  ! W44       R# )r   z	same namer/   N)
r   r   zerosonesrm   r   r   r^   rO   ra   )r    ts0r  r%   rd   s   &    r&   test_concat_bug_2972$TestConcatenate.test_concat_bug_2972  sp    RXXa[!RWWQZ ))38
+aa-.'5
f/r)   c           	         \        R . ROR. ROR. R	O/4      p\        R. R
OR. ROR. RO/4      p\        . RO. RO. RO. RO.4      p. ROVn        \        W.^R7      p\        P                  ! WC4       R# )firmNoprc	stringvarr   miscr/   Nr   )   r  r  r  )rrrr  r  r  )	   ro         r   )r   r  r  r  rE   r  )r   r  r  ro   r+   r  )r   r  r  r  rB   r  )r   r  r  r  rA   r  )r  r  r  r   r  r  )r   r^   r   rO   ra   )r    r   rT   rd   r%   s   &    r&   test_concat_bug_3602$TestConcatenate.test_concat_bug_3602  s    ,|9
 /6<M
 &'''	
 N
+
f/r)   c                  aa \        . R	O4      o\        . R
O4      o\        . RO4      p\        P                  ! \        SS3RR7      V4       \        P                  ! \        SS.RR7      V4       \        P                  ! \        R SS3 4       RR7      V4       \        P                  ! \        \	        SS34      RR7      V4        ! VV3R lR4      p\        P                  ! \        V! 4       RR7      V4        ! VV3R lR\
        P                  4      p\        P                  ! \        V! 4       RR7      V4       R# )rE   Tr   c              3   $   "   T F  qx  K  	  R # 5ir4    )r9   rS   s   & r&   r<   8TestConcatenate.test_concat_iterables.<locals>.<genexpr>  s     ,2B   c                   B   <a  ] tR tRt o V 3R lR ltVV3R ltRtV tR# )>TestConcatenate.test_concat_iterables.<locals>.CustomIterator1i  c                    < V ^8  d   QhRS[ /# r+   return)int)format__classdict__s   "r&   __annotate__KTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__annotate__  s       r)   c                    ^# )r+   r!  r   s   &r&   __len__FTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__len__  s    r)   c                T   <  ^ S^S/V,          #   \          d   p\        ThRp?ii ; i)r   N)KeyError
IndexError)r    r   errr   rT   s   && r&   __getitem__JTestConcatenate.test_concat_iterables.<locals>.CustomIterator1.__getitem__  s4    .sAs+E22 .$#-.s    '"'r!  N)__name__
__module____qualname____firstlineno__r/  r5  __static_attributes____classdictcell__r+  r   rT   s   @r&   CustomIterator1r%    s      . .r)   r>  c                   <   <a  ] tR tRt o V 3R lVV3R lltRtV tR# )>TestConcatenate.test_concat_iterables.<locals>.CustomIterator2i  c                    < V ^8  d   QhRS[ /# r'  r   )r*  r+  s   "r&   r,  KTestConcatenate.test_concat_iterables.<locals>.CustomIterator2.__annotate__  s      ( r)   c              3      <"   Sx  Sx  R # 5ir4   r!  )r    r   rT   s   &r&   __iter__GTestConcatenate.test_concat_iterables.<locals>.CustomIterator2.__iter__  s     		s   r!  N)r7  r8  r9  r:  rD  r;  r<  r=  s   @r&   CustomIterator2r@    s       r)   rF  NrE   r+   rB   rA   r   r  rE   r+   rB   rA   r   r  )r   rO   ra   r   r   r   Iterable)r    rd   r>  rF  r   rT   s   &   @@r&   test_concat_iterables%TestConcatenate.test_concat_iterables  s     	"	"/0
fc3ZdCXN
fc3ZdCXN
,#s,4@(	
 	fUC:%6TJHU	. 	. 	f_%6TJHU	 	cll 	
 	f_%6TJHUr)   c           	     &   \        \        ^4      . ROR7      .pT\        ^d4       Uu. uF  p\        \        ^4      . ROR7      NK  	  up,          p\        VRR7      P                  p\	        . RO4      p\
        P                  ! W44       R# u upi )rB   Nr   Tr   )r   rE   N)NrE   r   )rE   r   N)r   rH   r   r^   r   rO   rv   )r    dfs_r%   rd   s   &    r&   test_concat_order!TestConcatenate.test_concat_order  sn    uQx@A5QT:V:a	a.A:VV$'//(
f/	 Ws   !Bc                   \        \        P                  ! ^^.RR7      4      p\        \        ^^.4      4      p\	        W.RR7      p\        ^^\        ^4      \        ^4      .\        R7      p\        P                  ! W44       R# )rE   Int64r   Tr   N)	r   r   r   r   r   r   rN   rO   r   )r    r   r   r%   rd   s   &    r&   .test_concat_different_extension_dtypes_upcasts>TestConcatenate.test_concat_different_extension_dtypes_upcasts
  sg    288QF'23:q!f%&T21aWQZ8G
v0r)   c           
        \        \        \        ^4      4      \        \        ^4      4      .RR.R7      p\        R\        \        ^4      4      R\        \        ^4      4      /4      p\        P                  ! W!4       R# )rB   FirstAnotherrZ   N)r   r   rH   rO   r   )r    rd   r%   s   &  r&   test_concat_ordered_dict(TestConcatenate.test_concat_ordered_dict  sb    E!HveAh/07K
 &q"2IveAh?OPQ
v0r)   c                   \        \        P                  P                  ^4      P	                  ^4      . ROR.R7      p\        \        P                  P                  ^4      P	                  ^4      . R	OR.R7      pRp\
        P                  ! \        VR7      ;_uu_ 4        \        W.^R7       RRR4       R#   + '       g   i     R# ; i)
r+   r   r   r   z8Reindexing only valid with uniquely valued Index objectsr   r/   N)r   rE   r+   rB   rB   )r   rE   r+   r+   rA   )	r   r   r   r   r   r   r   r	   r   )r    r   rT   r   s   &   r&   #test_concat_duplicate_indices_raise3TestConcatenate.test_concat_duplicate_indices_raise  s     II!!!$44Q7!E

 II!!!$44Q7!E

 I]],C88C:A& 9888s   !B::C	r!  N)%r7  r8  r9  r:  r'   rW   rf   ry   r   markparametrizer   r   r   r   r   r   r   r   r   r   r   r   r   rH   r   r   r  r  r  rK  rP  rT  rY  r\  r;  r<  )r+  s   @r&   r   r   "   s     . #J0:;" [[YF(;<0 =04'
RS9B&60p0 089"5!0 [[Wuj&9:[[^dE];0 < ;0*'002V@011' 'r)   r   c           
      \   V! \         R 7      P                  pT pV! \        P                  ! ^.W2R7      4      V! \        P                  ! \        P                  .W2R7      4      V! \        P                  ! ^.W2R7      4      .p\        V4      pVP                  P                  V8X  g   Q hR# )r   rK   ndminN)rN   ndimr   r   r   r   r7   rK   )float_numpy_dtypeframe_or_seriesdimsdtrN  xs   &&    r&   !test_concat_no_unnecessary_upcastri  ,  s    (--D	B 	!B;<"&&@A!B;<C
 	sA88>>Rr)   c           
      P   TpV ! 4       P                   pV ! \        P                  ! ^.W#R7      4      V ! \        P                  ! \        P                  .VR7      4      V ! \        P                  ! ^.W#R7      4      .p\	        V4      pVP
                  P                  R8X  g   Q hR# )rE   ra  )rb  r  N)rc  r   r   r   r   r7   rK   )re  any_signed_int_numpy_dtyperg  rf  rN  rh  s   &&    r&   test_concat_will_upcastrl  :  s    	#B!!D!B;<"&&67!B;<C
 	sA88>>Y&&&r)   c                      \        R ^./4      p \        R . /4      p\        R R./4      p\        W.4      p\        P                  ! W24       R# )r-   g      ?Nr   )r   rT   rd   r%   s       r&   0test_concat_empty_and_non_empty_frame_regressionrn  F  sJ    
UQCL
!C
UBK
 C%#(HSJF&+r)   c                     \        \        . RO4      4      p \        ^ ^ .^^.^^..R7      P                  \        P
                  ! \        P                  ^ 4      4      p\        W .^R7      p\        P                  ! W!4       R# )r   r   r/   Nr   )r   r   r   astyper   SparseDtyper   r   r   rO   ra   )r   rd   r%   s      r&   test_concat_sparsers  O  si    {9%&A1v1v1v67>>
rxx#H QF#F&+r)   c                  T   \         P                  ! \        P                  R 4      p \	        \         P
                  P                  ^R .4      V R7      p\	        ^.\        R7      p\	        . RO. ROR7      P                  V 4      p\        W.^ R7      p\        P                  ! WC4       R # )Nr   r   r   r/   )rE   NrE   )r   rE   r   )r   rr  r   r  r   arraysr   floatrq  r   rO   r   )rK   r   r   rd   r%   s        r&   test_concat_dense_sparserx  Y  sv    NN2::t,Eryy$$aY/u=As% A<y9@@GHQF#F6,r)   r[   c                 ^   \        R . ROR. R	O/4      p\        . R
ORR7      p\        . RORR7      p\        WV.^V R7      p. RO. RO. RO.p\        P                  ! V ^ ,          R 3V ^ ,          R3V ^,          R3V ^,          R3.4      p\        WVR7      p\
        P                  ! WG4       R# )r   r   r   rl   r   r0   r[   r]   NrG  rH  )      r  )ro   r  r  )rE   rA   r{  ro   )r+   r   r|  r  )rB   r  r  r  )r   r   r   r   from_tuplesrO   ra   )r[   rS   r#   r$   r%   expected_valuesexpected_columnsrd   s   &       r&   test_duplicate_keysr  c  s     
CC3	4B			$B	3	'BRRLqt4F$m]CO!--
q'3$q'3$q'3$q'3H CH&+r)   c                  (   R R .p \        R. ROR. RO/4      p\        W.^V R7      p. RO. R	O. R
O.p\        P                  ! V ^ ,          R3V ^ ,          R3V ^,          R3V ^,          R3.4      p\        W4R7      p\        P
                  ! W%4       R# )r   r   r   rz  r]   NrG  rH  )rE   rA   rE   rA   )r+   r   r+   r   )rB   r  rB   r  )r   r   r   r}  rO   ra   )r[   rS   r%   r~  r  rd   s         r&   test_duplicate_keys_same_framer  r  s    :D	CC3	4BRH140F#\<@O!--
q'3$q'3$q'3$q'3H CH&+r)   zMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningobjr   rl   c                 X    \        W .4      p\        V\        V 4      4      '       g   Q hR # r4   )r   r   type)r  r%   s   & r&   test_concat_preserves_subclassr    s'     SJFfd3i((((r)   c                  j   \        R \        P                  ! . RORR7      /4      p \        R \        P                  ! . RO4      /4      p\	        W.RR7      p\        R . RO/RR7      p\
        P                  ! W#4       \	        W.RR7      p\        R . R	O/RR7      p\
        P                  ! W#4       R# )
r   rS  r   Tr   NrG  rH  rI  )rA   r   r  rE   r+   rB   )r   r   r   r   r   rO   ra   r   rT   r%   rd   s       r&   (test_concat_frame_axis0_extension_dtypesr    s    
S"((9G<=
>C
S"((9-.
/CSJT2F#12'BH&+SJT2F#12'BH&+r)   c                      \        R R./RR7      p \        R^./RR7      p\        W.RR7      p\        R RR.RR^./RR7      p\        P                  ! W#4       R# )r   rS  r   r   Tr   Nr   r   )df_adf_br%   rd   s       r&   +test_concat_preserves_extension_int64_dtyper    s_    cB4[0DcA3Zw/DTLt4F#Dz3q	:'JH&+r)   zdtype1,dtype2,expected_dtypec                     \        R R.V R7      p\        RR .VR7      p\        W4.R R7      p\        . ROVR7      p\        P                  ! WV4       R# )TFr   r   N)TFFT)r   r   rO   r   )dtype1dtype2expected_dtypeser1ser2r%   rd   s   &&&    r&   test_concat_bool_typesr    sM     4-v.D5$-v.DTLt4F0GH6,r)   redTFc                    \        R ^/4      \        R^/4      \        R^/4      .p\        W VR7      p\        \        V . RO4      4      p\        . RO\        P
                  ! V4      R7      p\        P                  ! W54       R# )r   r   r   )r[   verify_integrityr.   N)r   r   r   rG  )r   r   r   zipr   r}  rO   r   )r[   	integrityseries_listr%   tuplesrd   s   &&    r&   test_concat_repeated_keysr    sm     3(#VS!H%5vsAh7GHKKYGF#dO,-Fiz'='=f'EFH6,r)   c            	         \         P                  ! R .RRR7      p \        RR./V R7      p\        R.RR	R7      p\        R
R.R\        P
                  ./VR7      p\        W1.RR7      p\        RV ^ ,          .\        R7      p\        R
\        P                  ! R\        P
                  .\        R7      R\        P
                  \        P
                  .R\        P
                  R./VR7      p\        P                  ! WF4       R# )z2021-04-08 21:21:14+00:00zdatetime64[ns, UTC]z
Time (UTC))rK   rm   r   g!u?ru  NrN   zMaybe Time (UTC)r   r   r^   r/   r   r.   )r   DatetimeIndexr   r   r   r   r   rN   r   rO   ra   )dtir
  idxr	  r%   rc   rd   s          r&    test_concat_null_object_with_dtir    s    


	$%-BC C&?#6E
h-?
@C3bffX6cBDTM	2FtSVnF3I4.7"&&"&&!"&&&!	

 H &+r)   c                  &   \         P                  ! RR.4      p \        ^^..V R7      p\        ^.\        ^ 4      R7      p\	        W.4      p\        ^^.\
        P                  \
        P                  ..V R7      p\        P                  ! W44       R# )r   r]   r   Nr   )r   rE   )	r   r}  r   r   r   r   r   rO   ra   )mir   rT   r%   rd   s        r&   ,test_concat_multiindex_with_empty_rangeindexr    sw    			8 4	5B
aVHb
)C
1#z!}
5CSJF1a&266266"23R@H&+r)   r   rp  col1r   c                     V P                  4       p^^/Vn        V P                  4       p^^/Vn        \        W.4      p\        VP                  4      ^ 8X  g   Q hR# rE   N)copyattrsr   r  r   r   rT   rS   s   &   r&   test_concat_drop_attrsr    sR     ))+CACI
))+CACI	
	Brxx=Ar)   c                     V P                  4       p^^/Vn        V P                  4       p^^/Vn        \        W.4      pVP                  ^,          ^8X  g   Q hR# r  )r  r  r   r  s   &   r&   test_concat_retain_attrsr    sR     ))+CACI
))+CACI	
	B88A;!r)   df_dtypeempty_dtypec                 d   \        R ^^.R^^./VR7      p\        R R.V R7      pRpVR8X  g   VR8X  d
   V R8w  d   Rp\        W2.4      pTpVR8X  d+   V R8X  d   VP                  R4      pMVP                  R	4      pV'       d   VP                  \        4      p\        P
                  ! WV4       R
# )r-   r~   r   )r^   rK   Fdatetime64[ns]r  Tr   rN   N)r   r   rq  rN   rO   ra   r  r  rS   emptyneeds_updater%   rd   s   &&     r&   %test_concat_ignore_empty_object_floatr    s     
EAq651a&1	BBuenK@EL##I+":UK FH7)#yy+Hyy*H??6*&+r)   c                    \        R ^^.R^^./VR7      p\        R \        P                  .R\        P                  ./V R7      pVR8X  d   V R8X  d   RpMRpRpW8w  d   V e   RpM	VR	8X  d   Rp\        W2.RR
7      p\        R \        P                  ^^.R\        P                  ^^./VR7      pV'       d3   VP	                  \
        4      p\        P                  VP                  ^ &   \        P                  ! WV4       R# )r-   r~   r   r   rN   r  FNTr  r   )	r   r   r   r   rq  rN   ru   rO   ra   r  s   &&     r&   &test_concat_ignore_all_na_object_floatr  8  s     
EAq651a&1	BBurvvhx8LE7("H HL;#:	%	%UKd3F%"&&!QAGxXH??6*66a&+r)   c            
         \        R ^.R\        P                  ! R4      ./4      p \        R ^./4      pVP                  V P                  R7      p\        W.RR7      p\        R ^^.R\        P                  ! \        P                  ! R4      \        P                  .\        R7      /\        R7      pVR ,          P                  R4      VR &   \        P                  ! W44       R# )	r   r   z
2012-01-01r]   Tr   r   r   N)r   r   r   reindexr^   r   r   r   r   rN   rq  rO   ra   )r   rT   alignedr%   rd   s        r&   %test_concat_ignore_empty_from_reindexr  U  s    
S1#sR\\,%?$@A
BC
S1#J
Ckk#++k.GSN6F!Q2<<5rvv>fM	
 H SM((1HSM&+r)   c                  *   \        \        ^4      4      p \        ^4       Uu. uF  qV,           NK  	  pp. R	OpRp\        P                  ! \        VR7      ;_uu_ 4        \        W#^R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        W#^ R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        R V 4       R V 4       ^R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        R V 4       R V 4       ^ R7       RRR4       R# u upi   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)
r   zThe length of the keysr   r\   Nc              3   $   "   T F  qx  K  	  R # 5ir4   r!  r9   rh  s   & r&   r<   5test_concat_mismatched_keys_length.<locals>.<genexpr>u        4a4r#  c              3   $   "   T F  qx  K  	  R # 5ir4   r!  r9   ys   & r&   r<   r  u       '84a4r#  c              3   $   "   T F  qx  K  	  R # 5ir4   r!  r  s   & r&   r<   r  w  r  r#  c              3   $   "   T F  qx  K  	  R # 5ir4   r!  r  s   & r&   r<   r  w  r  r#  )r   r   r   )r   rH   r   r   r   r   )sernsersr[   r   s        r&   "test_concat_mismatched_keys_lengthr  i  s    
q
C"1X&X!GGXD&D
#C	z	-	-tQ' 
.	z	-	-tQ' 
.	z	-	- 4 '84'8qA 
.	z	-	- 4 '84'8qA 
.	- ' 
.	-	-	-	-	-	-	-	-s5   EEEE.FE	E+	.E>	F	c                  T   \        R \        \        R4      RR7      R\        \        R4      RR7      R\        . R
O4      /4      p V P                  R R.4      p \        R \        \        R4      RR7      R\        \        R4      RR7      R\        . RO4      /4      pVP                  R R.4      p\	        W.4      p\        R \        \        R4      RR7      R\        \        R4      RR7      R\        . RO4      /4      pVP                  R R.4      p\
        P                  ! W#4       R	# )c1r   categoryr   c2eeei2abcabceeeeeeNrG  rH  rI  )r   r   r   	set_indexr   rO   ra   r  s       r&   $test_concat_multiindex_with_categoryr  z  s   
&eJ7&eJ7&#	
C --t
%C
&eJ7&eJ7&#	
C --t
%CSJF&hz:&hz:&+,	
H !!4,/H&+r)   c                      \        R .RR7      p \        ^.RR7      p\        W.4      p\        R ^.^ ^ .R7      p\        P                  ! W#4       R# )r   r2   r   rS  r.   Nr   r  s       r&   test_concat_ea_upcastr    sL    
SE
*C
QCw
'CSJF#q!Q0H&+r)   c                      \        R R/.4      p \        R \        P                  ! R4      /.4      p\        W.RR7      p\        R R\        P                  ! R4      ./\        R7      p\
        P                  ! W#4       R# )r   Nz1990-12-20 00:00:00+00:00Tr   r   )r   r   r   r   rN   rO   ra   r  s       r&   (test_concat_none_with_timezone_timestampr    so    
c4[M
"C
c2<<(CDEF
GCSJT2F	tR\\"=>?@H &+r)   c                      \        ^ .4      p \        ^^.4      p\        W.4      p\        . RO. ROR7      p\        P                  ! W#RR7       R# )r   r.   T)check_column_typeNr   )r   r   rE   )r   r   r   rO   ra   )r  rS   r%   rd   s       r&   <test_concat_with_series_and_frame_returns_rangeindex_columnsr    sC    
!+C	Aq6	BSIF)4H&dCr)   c                      \        ^ ..4      p \        ^*..4      pRpRR.pRV: R2p\        P                  ! \        VR7      ;_uu_ 4        \	        W.W2R7       RRR4       R#   + '       g   i     R# ; i)	r   Tr   rT   zCannot set ignore_index=z) and specify keys. Either should be used.r   )r[   r   N)r   r   r   r   r   )r   rT   r   r[   r   s        r&   +test_concat_with_moot_ignore_index_and_keysr    sg    
aSE
C
bTF
CL5>D%&O
PC	z	-	-z@ 
.	-	-	-s   A%%A6	z$inputs, ignore_index, axis, expectedr   r   r   r.   c                 L    \        WVR 7      p\        P                  ! WC4       R# ))r   r0   N)r   rO   ra   )inputsr   r0   rd   r%   s   &&&& r&   test_concat_of_series_and_framer    s    b FDAF&+r)   )r   r1   r1   )r1   r   r1   ))boolr  r  )booleanr  r  )r  r  r  )r  r  r  )r[   r  )r  bluer  )r  r   r  )Nr  rN   )r   rE   NN)r+   rB   NN)NNrA   r   r   rt   )Bcollectionsr   r   collections.abcr   r   decimalr   rQ   numpyr   r   pandas.errorsr	   r
   pandasr   r   r   r   r   r   r   r   r   pandas._testing_testingrO   pandas.core.arraysr   pandas.tests.extension.decimalr   r   ri  rl  rn  rs  rx  r^  r_  r  r  filterwarningsSubclassedDataFramer   SubclassedSeriesr  r  r  r  r  r  r  rw  r  r  r  r  r  r  r  r  r  r  r  r  r!  r)   r&   <module>r     s   %     
 	 	 	  * 5G' G'T 	',,- /?!CD, E,
, S 	
RYYq"%567
BIIa,37)),, "-- 
1d
1e	'	&	--,0, 
QFA	

 	U	 
QFA	

 	U	 %KL(CD, E M,4 %KL(CD, E M,6,(B",:,,DA * aVS1a&12FAq64LM+++
 #		
 aVS1a&12FAq64LM+++
 #		
 aVS1a&12FAq6NFAq6NSsQFC!QQFA1vFqRSfU		
 aVS1a&12FAq6NFAq6NSq1a&!aVQAAq6B1a&Q		
K+.^,_.^,r)   