
    A>i1                     x    S SK rS SKJr  S SKrS SKrS SKrS SKr	S SKJ
r
JrJrJrJrJr  S SKJr   " S S5      rg)    N)combinations)	DataFrameIndexSeries	Timestampconcatisnac                   .   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 r\R                  " S5      \" / SQ5      \" / SQ5      \" \" S5      5      \R"                  " SR%                  5       5      \R"                  " SR%                  5       SS9\R&                  R)                  / SQ5      \R*                  " \R.                  " SSSSS5      \R.                  " SSSSS5      \R.                  " SSSSS5      /5      \R0                  R3                  SR%                  5       SR%                  5       /5      /	r\R8                  R;                  S\S S9S 5       r\R8                  R;                  S\" \S S!9S" S9S# 5       r S$ r!S% r"S& r#S' r$\R8                  R;                  S(/ S)Q5      \R8                  R;                  S*SS+/5      S, 5       5       r%\R8                  R;                  S(/ S)Q5      \R8                  R;                  S*SS+/5      S- 5       5       r&S.r'g/)0
TestAppend   c                 V   UR                  5       nSUS'   UR                  S S nUR                  SS  nUR                  U5      nUR                  U5      n[        Xg/5      n[        R
                  " US   US   5        US	 [        Xg/US9n	SU	;   d   e[        Xv/US9n	SU	;   d   e[        US S USS  /5      n[        R                  " X5        [        US S USS  /US9n
[        US S USS  /US9n[        R                  " U
R                  / SQS9UR                  / SQS95        g )Nbarfoo   Asort)r   BCDcolumns)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               f/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/reshape/concat/test_append.pytest_appendTestAppend.test_append   sd   !&&("E!''+%%ab)	!))+6''	2	;23
x}k#.>?cN!;":F&&&&!9":F&&&& ;r?KO<=
h4  Ra+ab/ BN +bq/;qr?!C$O 	""+?"@##,@#A	
    c                     [        5       n[        X/5      n[        R                  " X5        X1Ld   e[        X!/5      n[        R                  " X5        X1Ld   eg 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                     Sn[         R                  " [        US9   [        X/SS9  S S S 5        g ! , (       d  f       g = f)NzIndexes have overlapping values)matchT)verify_integrity)pytestraises
ValueErrorr   )r   r    msgs      r*   test_append_overlap_raises%TestAppend.test_append_overlap_raisesB   s.    /]]:S1K-E 211s   1
?c                     [        SSS.SSS.S.5      n[        / SQ/ SQS	S
9n[        SSSS.SSSS.S	S0S.5      nUR                  U5      n[        R                  " XC5        g )N      )xy      ab)r         rE   rF   czr   namer   )r@   rA   rK   rG   rH   )r   r   _append_internalr   r   )r   dfrowexpectedresults        r*   test_append_new_columns"TestAppend.test_append_new_columnsG   ss    11-!!4DEFYoC@11-11-1X
 $$S)
f/r-   c                     [        / SQS9n[        SS/SS/S9n[        X#/US9n[        SS// SQS9n[        R                  " XE5        g )	Nr   r   r   r   r   r>   r   r   r   r   r   r0   )r   r   rO   df3df5rQ   s         r*   test_append_length0_frame$TestAppend.test_append_length0_frameU   sL    /q!fsCj9bYT*Aq6?C
c,r-   c                 "   [         R                  " SSS9nSS/US S & [         R                  " SSS9n/ SQUS S & [        U5      n[        U5      n[        X4/SS	9n[        [         R                  " X45      5      n[
        R                  " XV5        g )
N)r?   z	i4,f4,S10dtype)r>          @Hello)r?         @World)rB   ))rB   g      @r   )r   g      @r   )g      @g       @bazTignore_index)npzerosr   r   concatenater   r   )r   arr1arr2df1df2rR   rQ   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                     [        SS/SS/S.SS/S9n[        SS/SS/S	.SS/S
9n[        X#/US9n[        / SQ/ SQ/ SQS./ SQS9nUSL a  U/ SQ   n[        R                  " XE5        g )Nr>   r?   rD   rF   rE   r   rB   rC   )rE   rJ   )r   r   )r>   r?   NN)r>   r?   r>   r?   )NNrB   rC   )rF   rE   rJ   rI   Fr0   )r   r   rk   rl   rR   rQ   s         r*   test_append_sortsTestAppend.test_append_sortsl   s    q!fAq62S#JGq!fAq621a&A
. $<>PQ#
 5=0H
f/r-   c                 N   [        [        R                  R                  S5      R	                  S5      S:  [        R                  R                  S5      R                  SSS5      [        R                  R                  S5      R	                  S5      SS/S-  S.5      nUS S R                  S S 2/ SQ4   nUSS  R                  S S 2/ S	Q4   n[        X4/US
9n[        US   SS 5      R                  5       (       d   e[        US   SS  5      R                  5       (       d   eg )Nr?   
   r   r   r   r   )boolsintsfloatsstrings)rt   ru   rv   )rw   ru   rv   r   rw   rC   rt   )
r   rf   randomdefault_rngstandard_normalintegerslocr   r	   all)r   r   rO   rE   rF   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!5>A-	
 rFJJq556qrFJJq7781&t,HY'!,-113333HW%ab)*..0000r-   c                     [        / SQS9nUR                  S/5      n[        / SQ/ SQ/ SQ// SQS9nUR                  S/5      n[        X/5      nUR                  R                  S:X  d   eg )NrV   r   r   )r>   rC   rH   )r?   r      )rB   rG   	   )datar   )r   	set_indexr   r   rM   )r   rk   rl   rR   s       r*   test_append_preserve_index_name*TestAppend.test_append_preserve_index_name   sc    0mmSE"iI>XmmSE"
#||  C'''r-   rB   rC   r   rG   )g      @g      @g      @abczA B CzD E FT)ordered)rH   r   r   rs     r>   r   rG   rs   rH      r   c                 ,    [        U 5      R                  $ r/   type__name__r@   s    r*   <lambda>TestAppend.<lambda>   s    473C3Cr-   )idsc                    [        / SQ/ SQ/US9nUS S n[        SS/USS9nUR                  U5      n[        / SQ/ SQSS[        R                  /// S	QUS
9nUR
                  R                  S   R                  S:X  d   eUR
                  R                  S   R                  S:X  d   e[        R                  " XV5        UnUS S n[        SS/SS//US9n[        / SQUSS9nUR                  U5      n[        SS[        R                  /SS[        R                  // SQ// S	QUS
9n[        R                  " XV5        g )Nr>   r?   rB   r   r   r?   rH   r   rL   )r>   r?   ra   r   r>   r?   rW   r   ir>   rC   r   rH   r   r   )
r   r   rN   rf   nandtypesilockindr   r   )r   r   rO   	ser_indexserrR   rQ   s          r*   test_append_same_columns_type(TestAppend.test_append_same_columns_type   sA    	9-u="1I	aV915$$S))aBFF^4Iu
 ##A&++s222##A&++s222
f/ 	bq	AA'7Yia8$$S)BFF^aBFF^Y7

 	f/r-   zdf_columns, series_indexr?   )rc                 ,    [        U 5      R                  $ r/   r   r   s    r*   r   r      s    d1g&&r-   c           
      R   [        / SQ/ SQ/US9n[        / SQUSS9nUR                  U5      nUR                  R	                  U5      n[        UR                  5       5      R                  U5      n[        SSS	[        R                  [        R                  [        R                  /S
SS[        R                  [        R                  [        R                  /[        R                  [        R                  [        R                  SSS/// SQUS9n[        R                  " XX5        g )Nr   r   r   r   r?   rL         ?r_   ra   rC   r   rG   rH   r   r   r   rW   )r   r   rN   r   
differencer   tolistappendrf   r   r   r   )	r   
df_columnsseries_indexrO   r   rR   idx_diffcombined_columnsrQ   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                    [        SS/[        R                  " SSSSS5      [        R                  " SSSSS5      /S/S9n[        SS/[        R                  " SSS	SS5      [        R                  " SSS	S
S5      /[        R                  " SSSSS5      [        R                  " SSSSS5      //SS/S9n[        [	        [
        R                  [
        R                  [        R                  " SSS	S
S5      [        R                  " SSSSS5      /SS9[	        [        R                  " SSSSS5      [        R                  " SSSSS5      [        R                  " SSS	SS5      [        R                  " SSSSS5      /SS9/SUS9n[        X#/SUS9nU(       a  USS/   nOUSS/   n[        R                  " XT5        g )Nr>   r?   r   r   
start_time)r   r   r   rC   r   rB   rG   rs   rH   end_time)rM   )axisr   T)re   r   )	r   dtdatetimer   r   pdNaTr   r   )r   r   rk   rl   rQ   rR   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                     [        S[        R                  " / SQSS905      n[        S[        R                  " / SQ[        S905      n[	        X#/US9nUS   R
                  S:X  d   eUS   R
                  S	:X  d   eg )
Nr   )r>   r?   rB   rC   i8r]   r   )TFTFr   f8O)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                    [        S[        R                  R                  5       S9n[	        SSUS.5      n[        SS/S9nUR                  US	S
9n[        [        R                  [        R                  SSU/// SQS9nUS   R                  [        5      US'   US   R                  [        5      US'   [        R                  " XE5        [        [        R                  [        R                  SSU//S-  / SQS9nUS   R                  [        5      US'   US   R                  [        5      US'   UR                  US	S
9n[        R                  " Xe5        g )Nz2018-10-24 07:30:00)tzr   r_   )rE   rF   daterJ   dr   Trd   )rJ   r   rE   rF   r   r?   )r   dateutilr   tzutcr   r   rN   rf   r   astypeobjectr   r   )r   r   r   rO   result_arQ   result_bs          r*   2test_append_empty_frame_to_series_with_dateutil_tz=TestAppend.test_append_empty_frame_to_series_with_dateutil_tz  s6   .8;;3D3D3FG3S$78Sz*&&s&>ffbffc3-.8T
 !,,V4 ,,V4
h1ffbffc3-.2<X
 !,,V4 ,,V4,,St,D
h1r-   c                 P   [        S/S9R                  S5      n[        S/S9R                  S5      n[        S[        R                  0SS9R                  5       R                  n[        X/SS9n[        S[        R                  /0[        S9n[        R                  " X45        [        S[        R                  0SS9R                  5       R                  n[        X/SS9n[        S[        R                  /05      R                  [        5      n[        R                  " X45        g )	NrE   r   datetime64[ns, UTC]datetime64[ns]r]   Trd   zdatetime64[ns, US/Pacific])r   r   r   r   r   to_frameTr   r   r   r   )r   rO   otherrR   rQ   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)r   r   Int64int64valr   c                     [        S/S9R                  U5      n[        S[        R                  " US5      /05      n[	        X4/5      nUR                  [
        5      n[        R                  " XV5        g )NrE   r   ns)r   r   rf   timedelta64r   r   r   r   r   r   r   rO   r   rR   rQ   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                 &   [        S[        R                  " S/US905      n[        S[        R                  " US5      /05      n[        X4/SS9n[        SUR                  S   UR                  S   /0[        S9n[        R                  " XV5        g )NrE   r>   r]   r   Trd   )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-    N)(r   
__module____qualname____firstlineno__r+   r2   r;   rS   rZ   rm   rp   r~   r   r   
RangeIndexr   listCategoricalIndexsplitIntervalIndexfrom_breaksDatetimeIndexr   r   
MultiIndexfrom_arraysindexes_can_appendr7   markparametrizer   r   r   r   r   r   r   r   r   __static_attributes__r   r-   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   r7   pandasr   r   r   r   r   r   r	   pandas._testing_testingr   r   r   r-   r*   <module>r      s2     "      K0 K0r-   