+
    xȇi1                     z    ^ RI t^ RIHt ^ RIt^ RIt^ RIt^ RIt	^ RIH
t
HtHtHtHtHt ^ RIHt  ! R R4      tR# )    N)combinations)	DataFrameIndexSeries	Timestampconcatisnac                   R  a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 t]P                  ! ^4      ]! . R#O4      ]! . R$O4      ]! ]! R
4      4      ]P"                  ! RP%                  4       4      ]P"                  ! RP%                  4       RR7      ]P&                  P)                  . R%O4      ]P*                  ! ]P.                  ! R^^^ ^ 4      ]P.                  ! R^^^^
4      ]P.                  ! R^^^^4      .4      ]P0                  P3                  RP%                  4       RP%                  4       .4      .	t]P8                  P;                  R]R R7      R 4       t]P8                  P;                  R]! ]^R7      R R7      R 4       t R t!R t"R t#R t$]P8                  P;                  R. R&O4      ]P8                  P;                  R^R.4      R 4       4       t%]P8                  P;                  R. R&O4      ]P8                  P;                  R^R.4      R  4       4       t&R!t'V t(R"# )'
TestAppendc                   VP                  4       pR VR&   VP                  R,          pVP                  R,          pVP                  V4      pVP                  V4      p\        Wg.4      p\        P
                  ! VR,          VR,          4       VR \        Wg.VR7      p	RV	9   g   Q h\        Wv.VR7      p	RV	9   g   Q h\        VR,          VR,          .4      p\        P                  ! W4       \        VR,          VR,          .VR7      p
\        VR,          VR,          .VR7      p\        P                  ! V
P                  . ROR7      VP                  . ROR7      4       R# )	barfooN   Nr   NNAsortcolumnsN)r   BCD)copyindexreindexr   tmassert_almost_equalassert_frame_equal)selfr   float_framemixed_framebegin_index	end_indexbegin_frame	end_frameappendedpartial_appendedmixed_appendedmixed_appended2s   &&&         w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/reshape/concat/test_append.pytest_appendTestAppend.test_append   sT   !&&("E!''+%%b)	!))+6''	2	;23
x}k#.>?cN!;":F&&&&!9":F&&&& ;r?KO<=
h4  R+b/ BN +b/;r?!C$O 	""+?"@##,@#A	
    c                    \        4       p\        W.4      p\        P                  ! W4       W1Jg   Q h\        W!.4      p\        P                  ! W4       W1Jg   Q hR # Nr   r   r   r   )r    r!   emptyr'   s   &&  r+   test_append_emptyTestAppend.test_append_empty7   sW    ;./
k4***5./
k4***r.   c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        W.RR7       RRR4       R#   + '       g   i     R# ; i)zIndexes have overlapping values)matchT)verify_integrityN)pytestraises
ValueErrorr   )r    r!   msgs   && r+   test_append_overlap_raises%TestAppend.test_append_overlap_raisesB   s4    /]]:S11K-E 2111s   A  A	c                    \        R R^R^/RR^R^//4      p\        . RO. R	ORR7      p\        R R^R^R^/RR^R^R^/RR^//4      pVP                  V4      p\        P                  ! WC4       R# )
axybczr   nameN)r         r?   rB   rC   )r   r   _append_internalr   r   )r    dfrowexpectedresults   &    r+   test_append_new_columns"TestAppend.test_append_new_columnsG   s    c1c1-sS!S!4DEFYoC@c1c1c1-c1c1c1-c1X
 $$S)
f/r.   c                    \        . ROR7      p\        ^ ^.R R.R7      p\        W#.VR7      p\        ^ ^.. ROR7      p\        P                  ! WE4       R# )r   r   r   r   r   r   Nr   r   r   r1   )r    r   rK   df3df5rM   s   &&    r+   test_append_length0_frame$TestAppend.test_append_length0_frameU   sL    /q!fsCj9bYT*Aq6?C
c,r.   c                6   \         P                  ! RRR7      pRR	.VR&   \         P                  ! R
RR7      p. ROVR&   \        V4      p\        V4      p\        W4.RR7      p\        \         P                  ! W34      4      p\
        P                  ! WV4       R# )   z	i4,f4,S10dtypeNNNTignore_indexN)rY   )          @Hello)rY         @World)   ))rd   g      @r   )r   g      @r   )g      @g       @baz)npzerosr   r   concatenater   r   )r    arr1arr2df1df2rN   rM   s   &      r+   test_append_recordsTestAppend.test_append_records]   s}    xx[2$&78Qxx[2GQoo
6R^^TL9:
f/r.   c           	        \        R ^^.R^^./RR .R7      p\        R ^^.R^^./^^.R7      p\        W#.VR7      p\        R. ROR . R	OR. R
O/. ROR7      pVRJ d   V. RO,          p\        P                  ! WE4       R# )r?   rB   r   rC   )r   r   NF)r_   rY   NN)r_   rY   r_   rY   )NNrd      rI   )rB   r?   rC   r1   )r    r   rk   rl   rN   rM   s   &&    r+   test_append_sortsTestAppend.test_append_sortsl   s    q!fcAq62S#JGq!fcAq621a&A
. $c<>PQ#
 5=0H
f/r.   c                   \        R \        P                  P                  ^4      P	                  ^
4      ^ 8  R\        P                  P                  ^4      P                  ^ ^
^
4      R\        P                  P                  ^4      P	                  ^
4      RRR.^,          /4      pVR,          P                  R. RO3,          pVR,          P                  R. RO3,          p\        W4.VR	7      p\        VR,          R
,          4      P                  4       '       g   Q h\        VR ,          R,          4      P                  4       '       g   Q hR# )boolsintsfloatsstringsr   r   r   r\   r   r   :r   rp   NN)rt   ru   rv   )rw   ru   rv   )
r   rf   randomdefault_rngstandard_normalintegerslocr   r	   all)r    r   rK   r?   rB   r'   s   &&    r+   test_append_different_columns(TestAppend.test_append_different_columns{   s   ..q1AA"EI		--a099!RD"))//2BB2FE5>A-	
 rFJJq556rFJJq7781&t,HY',-113333HW%b)*..0000r.   c                    \        . ROR7      pVP                  R .4      p\        . RO. RO. RO.. ROR7      pVP                  R .4      p\        W.4      pVP                  P                  R 8X  g   Q hR# )r   r   )datar   NrS   )r_   rp   rH   )rY   r      )rd   rG   	   )r   	set_indexr   r   rF   )r    rk   rl   rN   s   &   r+   test_append_preserve_index_name*TestAppend.test_append_preserve_index_name   sc    0mmSE"iI>XmmSE"
#||  C'''r.   abczA B CzD E FT)ordered  r   c                ,    \        V 4      P                  # r0   type__name__r@   s   &r+   <lambda>TestAppend.<lambda>   s    473C3Cr.   )idsc                   \        . RO. RO.VR7      pVR,          p\        ^^.V^R7      pVP                  V4      p\        . R	O. RO^^\        P                  ... R
OVR7      pVP
                  P                  ^ ,          P                  R8X  g   Q hVP
                  P                  ^,          P                  R8X  g   Q h\        P                  ! WV4       TpVR,          p\        ^^.^^..VR7      p\        . ROV^R7      pVP                  V4      p\        ^^\        P                  .^^\        P                  .. RO.. R
OVR7      p\        P                  ! WV4       R# )r_   r   :NrY   NrE   rR   iNr_   rY   rd   rp   r   rG   )r_   rY   rb   r   r_   rY   rH   r   r   )
r   r   rJ   rf   nandtypesilockindr   r   )r    r   rK   	ser_indexserrN   rM   s   &&     r+   test_append_same_columns_type(TestAppend.test_append_same_columns_type   s=    	9-u="I	aV915$$S))aBFF^4Iu
 ##A&++s222##A&++s222
f/ 	b	AA'7Yia8$$S)BFF^aBFF^Y7

 	f/r.   zdf_columns, series_index)rc                ,    \        V 4      P                  # r0   r   r   s   &r+   r   r      s    d1g&&r.   c           
     f   \        . RO. R	O.VR7      p\        . R
OV^R7      pVP                  V4      pVP                  P	                  V4      p\        VP                  4       4      P                  V4      p\        RRR\        P                  \        P                  \        P                  .^^^\        P                  \        P                  \        P                  .\        P                  \        P                  \        P                  ^^^	... ROVR7      p\        P                  ! WX4       R# )r_   r   rE         ?r`   rb   rR   Nr   r   r   r   )r   r   rJ   r   
differencer   tolistappendrf   r   r   r   )	r    
df_columnsseries_indexrK   r   rN   idx_diffcombined_columnsrM   s	   &&&      r+   #test_append_different_columns_types.TestAppend.test_append_different_columns_types   s     	9-zBYl;$$S)99''
3 !2!2!45<<XFc37Aq"&&"&&"&&1Aq1
 $
 	f/r.   c                   \        ^^.\        P                  ! R^^^ ^ 4      \        P                  ! R^^^ ^ 4      .R.R7      p\        ^^.\        P                  ! R^^^ ^ 4      \        P                  ! R^^^^
4      .\        P                  ! R^^^ ^ 4      \        P                  ! R^^^^
4      ..RR.R7      p\        \	        \
        P                  \
        P                  \        P                  ! R^^^^
4      \        P                  ! R^^^^
4      .RR7      \	        \        P                  ! R^^^ ^ 4      \        P                  ! R^^^ ^ 4      \        P                  ! R^^^ ^ 4      \        P                  ! R^^^ ^ 4      .RR7      .^VR7      p\        W#.RVR7      pV'       d   VRR.,          pMVRR.,          p\        P                  ! WT4       R	# )
r_   r   
start_time)r   r   r   end_time)rF   )axisr   T)r^   r   N)	r   dtdatetimer   r   pdNaTr   r   )r    r   rk   rl   rM   rN   s   &&    r+   test_append_dtype_coerce#TestAppend.test_append_dtype_coerce   s    a&++dAq!Q/T1aA1NO!N

 a&T1aA.D!Q20NOT1aA.D!Q20NO ":.
 D!Q26D!Q26	 $ D!Q15D!Q15D!Q15D!Q15	 &( -
0 
DA\ :;Hz :;H
f/r.   c                &   \        R \        P                  ! . RORR7      /4      p\        R\        P                  ! . R	O\        R7      /4      p\	        W#.VR7      pVR ,          P
                  R8X  g   Q hVR,          P
                  R8X  g   Q hR# )
r   i8rZ   r   r   f8ON)r_   rY   rd   rp   )TFTF)r   rf   arrayboolr   r[   )r    r   rk   rl   r'   s   &&   r+   (test_append_missing_column_proper_upcast3TestAppend.test_append_missing_column_proper_upcast  su    bhh|4@ABbhh'ANOP3*40}""d***}""c)))r.   c                   \        R \        P                  P                  4       R7      p\	        RRRRRV/4      p\        RR.R	7      pVP                  VR
R7      p\        \        P                  \        P                  RRV... ROR	7      pVR,          P                  \        4      VR&   VR,          P                  \        4      VR&   \        P                  ! WE4       \        \        P                  \        P                  RRV..^,          . ROR	7      pVR,          P                  \        4      VR&   VR,          P                  \        4      VR&   VP                  VR
R7      p\        P                  ! We4       R# )z2018-10-24 07:30:00)tzr?   r   rB   r`   daterC   dr   Tr]   N)rC   r   r?   rB   r   )r   dateutilr   tzutcr   r   rJ   rf   r   astypeobjectr   r   )r    r   r   rK   result_arM   result_bs   &      r+   2test_append_empty_frame_to_series_with_dateutil_tz=TestAppend.test_append_empty_frame_to_series_with_dateutil_tz  s<   .8;;3D3D3FGc3S&$78Sz*&&s&>ffbffc3-.8T
 !,,V4 ,,V4
h1ffbffc3-.2<X
 !,,V4 ,,V4,,St,D
h1r.   c                |   \        R .R7      P                  R4      p\        R .R7      P                  R4      p\        R \        P                  /RR7      P                  4       P                  p\        W.RR7      p\        R \        P                  ./\        R7      p\        P                  ! W44       \        R \        P                  /RR7      P                  4       P                  p\        W.RR7      p\        R \        P                  ./4      P                  \        4      p\        P                  ! W44       R# )	r?   r   datetime64[ns, UTC]datetime64[ns]rZ   Tr]   zdatetime64[ns, US/Pacific]N)r   r   r   r   r   to_frameTr   r   r   r   )r    rK   otherrN   rM   s   &    r+   ,test_append_empty_tz_frame_with_datetime64ns7TestAppend.test_append_empty_tz_frame_with_datetime64ns4  s    u%,,-BC u%,,-BCRVV},<=FFHJJ$7cBFF8_F;
f/ RVV},HIRRTVV$7cBFF8_-44V<
f/r.   	dtype_strvalr   c                    \        R .R7      P                  V4      p\        R \        P                  ! VR4      ./4      p\	        W4.4      pVP                  \
        4      p\        P                  ! WV4       R# )r?   r   nsN)r   r   rf   timedelta64r   r   r   r   r    r   r   rK   r   rN   rM   s   &&&    r+   .test_append_empty_frame_with_timedelta64ns_nat9TestAppend.test_append_empty_frame_with_timedelta64ns_natE  s`     u%,,Y73T!: ;<=$<<'
f/r.   c                J   \        R \        P                  ! ^.VR7      /4      p\        R \        P                  ! VR4      ./4      p\        W4.RR7      p\        R VP                  R,          VP                  R,          ./\        R7      p\        P                  ! WV4       R# )r?   rZ   r   Tr]   N)r   r   )
r   r   r   rf   r   r   r   r   r   r   r   s   &&&    r+   (test_append_frame_with_timedelta64ns_nat3TestAppend.test_append_frame_with_timedelta64ns_natS  s     RXXqc;<=3T!: ;<=$7cBGGDM5::d3C#DEVT
f/r.    Nr   )g      @g      @g      @)rH   r   r   
   )r   r   Int64int64))r   
__module____qualname____firstlineno__r,   r3   r<   rO   rV   rm   rq   r~   r   r   
RangeIndexr   listCategoricalIndexsplitIntervalIndexfrom_breaksDatetimeIndexr   r   
MultiIndexfrom_arraysindexes_can_appendr8   markparametrizer   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r+   r   r      s'     
D	+F
0-001"( 	aiod5k
GMMO,
GMMOT:
$$]3
D!Q1-D!Q2.D!Q2.	
 	!!7==?GMMO"DE$ [[#)C  00< [["'1-&  
0
0,00d*2,0" [[P [[UQJ/0 00 [[P [[UQJ/0 00r.   r   )r   r   	itertoolsr   r   numpyrf   r8   pandasr   r   r   r   r   r   r	   pandas._testing_testingr   r   r   r.   r+   <module>r      s2     "      K0 K0r.   