
    m*iv=                        S SK rS SKrS SKJrJrJrJrJr  S SK	J
r  S SKJr  S rS rS rS rS rS	 rS
 r\R*                  R-                  S/ SQ5      S 5       r\R*                  R-                  SS S /5      S 5       rS r\R*                  R-                  SS S4S S4/5      S 5       r\R*                  R-                  S/ SQ5      S 5       r\R*                  R-                  S\S/5      S 5       rS rg)    N)	DataFrameIndexSeriesconcatmerge)	get_arrayc                    [        SS/S-  0[        S9n[        SS/S-  0[        S9nUR                  5       n[        X/SS9nU (       ae  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   eOd[        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       a   eSUR                  S'   U (       ad  [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S	'   U (       a2  [        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )
Nba   dtype   axisdr   r   r   r   )
r   objectcopyr   npshares_memoryr   iloctmassert_frame_equal)using_copy_on_writedfdf2df_origresults        e/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_functions.pytest_concat_framesr"      s   	C##6	2B
S3%!)$F
3CggiGRIA&F	&# 6	"c8JKKKK	&# 6	#s8KLLLL##Ifc$:Ib#<NOOOO##Ifc$:Ic3<OPPPPFKK##Ifc$:Ib#<NOOOO	&# 6	#s8KLLLLFKK##Ifc$:Ic3<OPPPP"&    c                    [        SS/S-  0[        S9n[        SS/S-  0[        S9n[        X/SS9nU (       ae  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eOd[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eUR                  5       nSUR                  S'   U (       ad  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X45        g )	Nr
   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   r    expecteds        r!   !test_concat_frames_updating_inputr&   '   s   	C##6	2B
S3%!)$F
3CRIA&F	&# 6	"c8JKKKK	&# 6	#s8KLLLL##Ifc$:Ib#<NOOOO##Ifc$:Ic3<OPPPP{{}HBGGDM##Ifc$:Ib#<NOOOO	&# 6	#s8KLLLLCHHTN##Ifc$:Ic3<OPPPP&+r#   c                    [        SS/SS9n[        SS/SS9nUR                  5       nUR                  5       n[        X/SS9nU (       ae  [        R                  " [        US5      UR                  5      (       d   e[        R                  " [        US5      UR                  5      (       d   eOd[        R                  " [        US5      UR                  5      (       a   e[        R                  " [        US5      UR                  5      (       a   eS	UR                  S
'   U (       ad  [        R                  " [        US5      UR                  5      (       a   e[        R                  " [        US5      UR                  5      (       d   eSUR                  S'   U (       a2  [        R                  " [        US5      UR                  5      (       a   e[        R                  " X5        [        R                  " X$5        g )Nr      r   namer      r
   r   d   r     r   )
r   r   r   r   r   r   valuesr   r   assert_series_equal)r   serser2ser_orig	ser2_origr    s         r!   test_concat_seriesr4   ?   s   
!Qc
"C1a&s#DxxzH		ISKa(F	&# 6

CCCC	&# 6DDDD##Ifc$:CJJGGGG##Ifc$:DKKHHHHFKK##Ifc$:CJJGGGG	&# 6DDDDFKK##Ifc$:DKKHHHH3)4+r#   c                    [        / SQ/ SQS.5      n[        S/ SQ05      n[        S/ SQ05      n[        [        X/SS9U/SS9nUR                  5       nU (       a  [        R                  " [        US	5      [        US	5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eO[        R                  " [        US	5      [        US	5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eS
UR                  S'   U (       a2  [        R                  " [        US	5      [        US	5      5      (       a   e[        R                  " XE5        g )Nr   r(   r   )g?g?g333333?r   r
   cr+         r   r   r   r   r,   r   )	r   r   r   r   r   r   r   r   r   )r   df1r   df3r    r%   s         r!   test_concat_frames_chainedr>   Y   s   
)/:
;C
S)$
%C
S)$
%CVSJQ/5A>F{{}H	&# 6	#s8KLLLL	&# 6	#s8KLLLL	&# 6	#s8KLLLL##Ifc$:Ic3<OPPPP##Ifc$:Ic3<OPPPP##Ifc$:Ic3<OPPPPCHHTN##Ifc$:Ic3<OPPPP&+r#   c                    [        / SQSS9n[        / SQSS9n[        / SQSS9n[        [        X/SS9U/SS9nUR                  5       nU (       a  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eO[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eS	UR                  S
'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " XE5        g )Nr6   r   r)   r9   r8   r   r   r   r,   r   )	r   r   r   r   r   r   r   r   r   )r   ser1r1   ser3r    r%   s         r!   test_concat_series_chainedrB   p   s}   )#&D)#&D)#&DVTLq148qAF{{}H	&# 6	$8LMMMM	&# 6	$8LMMMM	&# 6	$8LMMMM##Ifc$:IdC<PQQQQ##Ifc$:IdC<PQQQQ##Ifc$:IdC<PQQQQDIIaL##Ifc$:IdC<PQQQQ&+r#   c                    [        SS/SS9n[        SS/SS9n[        SS/SS/S.5      n[        X/SS	9nU (       ae  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eOd[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eS
UR                  S'   U (       ad  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   e[        R                  " XC5        SUR                  S'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " XC5        g )Nr   r(   r   r)   r   r+   r
   r7   r   r,   r   r-   )	r   r   r   r   r   r   r   r   r   )r   r0   r1   r%   r    s        r!   !test_concat_series_updating_inputrD      s   
!Qc
"C1a&s#D1vQF34HSKa(F	&# 6	#s8KLLLL	&# 6	$8LMMMM##Ifc$:Ic3<OPPPP##Ifc$:IdC<PQQQQCHHQK##Ifc$:Ic3<OPPPP	&# 6	$8LMMMM&+DIIaL##Ifc$:IdC<PQQQQ&+r#   c                 &   [        / SQSS.5      n[        / SQSS9n[        X/SS9nUR                  5       nU (       a  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US	5      [        US	5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   eO[        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       a   eS
UR                  S'   U (       a2  [        R
                  " [        US5      [        US5      5      (       a   eS
UR                  S'   U (       a2  [        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X45        g )Nr6   r   )r   r8   r9   r   r)   r   r   r8   r,   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r0   r    r%   s        r!   test_concat_mixed_series_framerF      s   	+	,B

%CRIA&F{{}H	&# 6	"c8JKKKK	&# 6	"c8JKKKK	&# 6	#s8KLLLL##Ifc$:Ib#<NOOOO##Ifc$:Ib#<NOOOO##Ifc$:Ic3<OPPPPCHHQK##Ifc$:Ic3<OPPPPBGGDM##Ifc$:Ib#<NOOOO&+r#   r   )TNFc                    [        SSS/05      n[        SSS/05      n[        X#/SUS9nU (       d  USL ae  [        R                  " [	        US5      [	        US5      5      (       d   e[        R                  " [	        US5      [	        US5      5      (       d   eg [        R                  " [	        US5      [	        US5      5      (       a   e[        R                  " [	        US5      [	        US5      5      (       a   eg )	Nr   r   r(   r
   g      ?g      @)r   r   F)r   r   r   r   r   r   r   r   r   r    s        r!   test_concat_copy_keywordrI      s    	C!Q=	!B
S3*%
&CRIAD1Fdem	"c 2Ifc4JKKKK	#s 3Yvs5KLLLL##Ib#$6	&#8NOOOO##Ic3$7639OPPPPPr#   funcc                 (    U R                   " U40 UD6$ Nr   r<   r   kwargss      r!   <lambda>rP      s    399S#;F#;r#   c                     [        X40 UD6$ rL   rM   rN   s      r!   rP   rP      s    5#<V#<r#   c                    [        [        / SQ[        S9/ SQS.5      n[        [        / SQ[        S9/ SQS.5      nUR                  5       nUR                  5       nU" X#SS9nU (       a  [        R
                  " [        US	5      [        US	5      5      (       d   e[        R
                  " [        US
5      [        US
5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       a   eOd[        R
                  " [        US	5      [        US	5      5      (       a   e[        R
                  " [        US
5      [        US
5      5      (       a   eSUR                  S'   U (       ad  [        R
                  " [        US	5      [        US	5      5      (       a   e[        R
                  " [        US
5      [        US
5      5      (       d   eSUR                  S'   U (       a2  [        R
                  " [        US
5      [        US
5      5      (       a   e[        R                  " X$5        [        R                  " X55        g )Nr   r
   r8   r   r6   keyr   r9   rU   r
   rU   onr   r
   r   r   r   r(   )
r   r   r   r   r   r   r   r   r   r   )r   rJ   r<   r   df1_origdf2_origr    s          r!   test_merge_on_keyr\      s    F?&A	R
SC
F?&A	R
SCxxzHxxzH#u%F	&# 6	#s8KLLLL	&# 6	#s8KLLLL	&% 8)C:OPPPP##Ife$<iU>STTTTT##Ifc$:Ic3<OPPPP##Ifc$:Ic3<OPPPPFKK##Ifc$:Ic3<OPPPP	&# 6	#s8KLLLLFKK##Ifc$:Ic3<OPPPP#(#(r#   c                    [        S/ SQ05      n[        S/ SQ05      nUR                  5       nUR                  5       n[        XSSS9nU (       ae  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eOd[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eSUR                  S'   U (       ad  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   eSUR                  S	'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        [        R                  " X$5        g )
Nr   r6   r
   r9   T)
left_indexright_indexr   r   r   )	r   r   r   r   r   r   r   r   r   )r   r<   r   rZ   r[   r    s         r!   test_merge_on_indexr`      s   
S)$
%C
S)$
%CxxzHxxzH3$?F	&# 6	#s8KLLLL	&# 6	#s8KLLLL##Ifc$:Ic3<OPPPP##Ifc$:Ic3<OPPPPFKK##Ifc$:Ic3<OPPPP	&# 6	#s8KLLLLFKK##Ifc$:Ic3<OPPPP#(#(r#   z	func, howc                     [        X4SS0UD6$ NrX   rU   rM   rN   s      r!   rP   rP   
      E#$Gu$G$Gr#   rightc                     [        X4SS0UD6$ rb   rM   rN   s      r!   rP   rP     rc   r#   leftc                    [        [        / SQ[        S9/ SQS.5      n[        [        SS/[        S9SS/S	.5      nUR                  5       nUR                  5       nU" X4US
9nU (       Ga  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       a   eUR                  R                  S5      (       d   eUR                  R                  S5      (       d   e[        R
                  " [        US5      [        US5      5      US:H  L d   e[        R
                  " [        US5      [        US5      5      (       a   eOd[        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       a   eUS:X  a  SUR                  S'   OSUR                  S'   U (       a2  [        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X55        [        R                  " XF5        g )NrS   r   r6   rT   r   r
   r+   r:   rV   )howr   r   rU   rf   r   rY   )r   r   r   r   r   r   r   _mgr_has_no_referencer   r   r   )r   rJ   rh   r<   r   rZ   r[   r    s           r!   test_merge_on_key_enlarging_onerk     s    F?&A	R
SC
FC:V<Aq6J
KCxxzHxxzH#$F	&# 6	#s8KLLLL##Ifc$:Ic3<OPPPPxx))!,,,,xx))!,,,,	&% 8)C:OP6M
 	
 
 ##Ife$<iU>STTTTT##Ifc$:Ic3<OPPPP##Ifc$:Ic3<OPPPP
f}DD##Ifc$:Ic3<OPPPP#(#(r#   c                    [        SSS/05      n[        SSS/05      nUR                  X1SSS9nU (       d  US	L ae  [        R                  " [	        US5      [	        US5      5      (       d   e[        R                  " [	        US5      [	        US5      5      (       d   eg [        R                  " [	        US5      [	        US5      5      (       a   e[        R                  " [	        US5      [	        US5      5      (       a   eg )
Nr   r   r(   r
   r   g      @T)r   r^   r_   F)r   r   r   r   r   rH   s        r!   test_merge_copy_keywordrm   -  s    	C!Q=	!B
S1c(O
$CXXc4XHFdem	"c 2Ifc4JKKKK	#s 3Yvs5KLLLL##Ib#$6	&#8NOOOO##Ic3$7639OPPPPPr#   r   strc                 v   [        / SQSU S9n[        S/ SQ0UR                  SS9S9n[        S	/ S
Q0UR                  SS9S9nUR                  5       nUR                  5       nUR                  USS9nU(       a  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US	5      [        US	5      5      (       d   e[        R
                  " [        UR                  5      [        UR                  5      5      (       d   e[        R
                  " [        UR                  5      [        UR                  5      5      (       a   eOd[        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       a   eSUR                  S'   U(       ad  [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       d   eSUR                  S'   U(       a2  [        R
                  " [        US	5      [        US	5      5      (       a   e[        R                  " X55        [        R                  " XF5        g )NrS   rU   r*   r   r   r6   Tdeepindexr
   r9   rW   r   r   r   )r   r   r   joinr   r   r   r   rt   r   r   )r   r   df_indexr<   r   rZ   r[   r    s           r!   test_join_on_keyrw   <  s   _5>H
S)$HMMtM,D
EC
S)$HMMtM,D
ECxxzHxxzHXXceX$F	&# 6	#s8KLLLL	&# 6	#s8KLLLL	&,, 73999MNNNN##Ifll$;Ysyy=QRRRRR##Ifc$:Ic3<OPPPP##Ifc$:Ic3<OPPPPFKK##Ifc$:Ic3<OPPPP	&# 6	#s8KLLLLFKK##Ifc$:Ic3<OPPPP#(#(r#   c                    [        / SQS[        S9n[        S/ SQ0UR                  SS9S9n[        S	/ S
Q0UR                  SS9S9[        S/ SQ0UR                  SS9S9/nUR                  5       nU Vs/ s H  oUR                  5       PM     nnUR	                  U5      nU (       Gao  [
        R                  " [        US5      [        US5      5      (       d   e[
        R                  " [        US	5      [        US   S	5      5      (       d   e[
        R                  " [        US5      [        US   S5      5      (       d   e[
        R                  " [        UR                  5      [        UR                  5      5      (       d   e[
        R                  " [        UR                  5      [        US   R                  5      5      (       a   e[
        R                  " [        UR                  5      [        US   R                  5      5      (       a   eO[
        R                  " [        US5      [        US5      5      (       a   e[
        R                  " [        US	5      [        US   S	5      5      (       a   e[
        R                  " [        US5      [        US   S5      5      (       a   eSUR                  S'   U (       a  [
        R                  " [        US5      [        US5      5      (       a   e[
        R                  " [        US	5      [        US   S	5      5      (       d   e[
        R                  " [        US5      [        US   S5      5      (       d   eSUR                  S'   U (       aj  [
        R                  " [        US	5      [        US   S	5      5      (       a   e[
        R                  " [        US5      [        US   S5      5      (       d   eSUR                  S'   U (       a5  [
        R                  " [        US5      [        US   S5      5      (       a   e[        R                  " X$5        [        X65       H  u  pX[        R                  " XX5        M     g s  snf )NrS   rU   rp   r   r6   Trq   rs   r
   r9   r8   )      	   r   r   r   r   rY   )r   r   r   r   ru   r   r   r   rt   r   r   r   zip)	r   rv   r<   dfs_listrZ   r   dfs_list_origr    r   s	            r!   $test_join_multiple_dataframes_on_keyr   ^  s   _5?H
S)$HMMtM,D
EC3	"(--T-*BC3	"(--T-*BCH
 xxzH)122WWYM2XXhF	&# 6	#s8KLLLL	&# 6	(1+s8STTTT	&# 6	(1+s8STTTT	&,, 73999MNNNN##fll#Yx{/@/@%A
 
 	
 
 ##fll#Yx{/@/@%A
 
 	
 
 
 ##Ifc$:Ic3<OPPPP##Ifc$:IhqkSV<WXXXX##Ifc$:IhqkSV<WXXXXFKK##Ifc$:Ic3<OPPPP	&# 6	(1+s8STTTT	&# 6	(1+s8STTTTFKK##Ifc$:IhqkSV<WXXXX	&# 6	(1+s8STTTTFKK##Ifc$:IhqkSV<WXXXX#(83
b* 4I 3s   7Q4)numpyr   pytestpandasr   r   r   r   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   r"   r&   r4   r>   rB   rD   rF   markparametrizerI   r\   r`   rk   rm   r   rw   r    r#   r!   <module>r      s0       1'0,0,4,.,.,2,2 !45Q 6Q 
;<)):)6 	GQ	GP))> !45Q 6Q 65/2) 3)B/+r#   