
    Mh<                        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S rS rg)    N)	DataFrameIndexSeriesconcatmerge)	get_arrayc                    [        SS/S-  05      n[        SS/S-  05      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      axisdr   r   r   r   )	r   copyr   npshares_memoryr   iloctmassert_frame_equal)using_copy_on_writedfdf2df_origresults        W/var/www/html/env/lib/python3.13/site-packages/pandas/tests/copy_view/test_functions.pytest_concat_framesr      s   	C##	$B
S3%!)$
%C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5      n[        SS/S-  0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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   expecteds        r   !test_concat_frames_updating_inputr#   '   s   	C##	$B
S3%!)$
%C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_seriesr1   ?   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 )Nr3   r   r&   r6   r5   r   r   r   r)   r   )	r   r   r   r   r   r   r   r   r   )r   ser1r.   ser3r   r"   s         r   test_concat_series_chainedr?   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
   r4   r   r)   r   r*   )	r   r   r   r   r   r   r   r   r   )r   r-   r.   r"   r   s        r   !test_concat_series_updating_inputrA      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 )Nr3   r   )r   r5   r6   r   r&   r   r   r5   r)   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r-   r   r"   s        r   test_concat_mixed_series_framerC      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_keywordrF      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   r9   r   kwargss      r   <lambda>rM      s    399S#;F#;r    c                     [        X40 UD6$ rI   rJ   rK   s      r   rM   rM      s    5#<V#<r    c                    [        / SQ/ SQS.5      n[        / SQ/ 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
   r5   r3   keyr   r6   rR   r
   rR   onr   r
   r   r   r   r%   )r   r   r   r   r   r   r   r   )r   rG   r9   r   df1_origdf2_origr   s          r   test_merge_on_keyrY      s    O)<
=C
O)<
=C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   r3   r
   r6   T)
left_indexright_indexr   r   r   )	r   r   r   r   r   r   r   r   r   )r   r9   r   rW   rX   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$ NrU   rR   rJ   rK   s      r   rM   rM   
      E#$Gu$G$Gr    rightc                     [        X4SS0UD6$ r_   rJ   rK   s      r   rM   rM     r`   r    leftc                    [        / SQ/ SQS.5      n[        SS/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 )NrP   r3   rQ   r   r
   r(   r7   rS   )howr   r   rR   rc   r   rV   )
r   r   r   r   r   _mgr_has_no_referencer   r   r   )r   rG   re   r9   r   rW   rX   r   s           r   test_merge_on_key_enlarging_onerh     s    O)<
=C
S#JaV4
5C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   rE   s        r   test_merge_copy_keywordrj   -  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    c                 t   [        / 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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                  " X$5        [        R                  " X55        g )NrP   rR   r&   r   r3   Tdeepindexr
   r6   rT   r   r   r   )r   r   r   joinr   r   r   ro   r   r   r   )r   df_indexr9   r   rW   rX   r   s          r   test_join_on_keyrr   <  s   _51H
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 )NrP   rR   r&   r   r3   Trl   rn   r
   r6   r5   )      	   r   r   r   r   rV   )r   r   r   rp   r   r   r   ro   r   r   r   zip)	r   rq   r9   dfs_listrW   r   dfs_list_origr   r   s	            r   $test_join_multiple_dataframes_on_keyrz   ]  s   _51H
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   2Q/)numpyr   pytestpandasr   r   r   r   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   r   r#   r1   r;   r?   rA   rC   markparametrizerF   rY   r]   rh   rj   rr   rz    r    r   <module>r      s       1'0,0,4,.,.,2,2 !45Q 6Q 
;<)):)6 	GQ	GP))> !45Q 6Q)B/+r    