
    A>i/                     ~   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S 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S rS rS 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[        R
                  " [        US5      [        U S5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S'   [        R
                  " [        US5      [        U S5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S	'   [        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)dfdf2df_origresults       d/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_functions.pytest_concat_framesr!      s6   	C##6	2B
S3%!)$F
3CggiGRIA&FIfc2Ib#4FGGGGIfc2Ic34GHHHHFKK	&# 6	"c8JKKKKIfc2Ic34GHHHHFKK	&# 6	#s8KLLLL"&    c                     [        SS/S-  0[        S9n [        SS/S-  0[        S9n[        X/SS9n[        R                  " [        US5      [        U S5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eUR                  5       nSU R                  S'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X#5        g )	Nr
   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%   !   s4   	C##6	2B
S3%!)$F
3CRIA&FIfc2Ib#4FGGGGIfc2Ic34GHHHH{{}HBGGDM	&# 6	"c8JKKKKIfc2Ic34GHHHHCHHTN	&# 6	#s8KLLLL&+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[        R                  " [        US5      U R                  5      (       d   e[        R                  " [        US5      UR                  5      (       d   eS	UR                  S
'   [        R                  " [        US5      U R                  5      (       a   e[        R                  " [        US5      UR                  5      (       d   eSUR                  S'   [        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)serser2ser_orig	ser2_origr   s        r    test_concat_seriesr3   3   s2   
!Qc
"C1a&s#DxxzH		ISKa(FIfc2CJJ????Ifc2DKK@@@@FKK	&# 6

CCCCIfc2DKK@@@@FKK	&# 6DDDD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[        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S
U R                  S'   [        R                  " [        US	5      [        U S	5      5      (       a   e[        R                  " X45        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   )df1r   df3r   r$   s        r    test_concat_frames_chainedr=   G   s   
)/:
;C
S)$
%C
S)$
%CVSJQ/5A>F{{}HIfc2Ic34GHHHHIfc2Ic34GHHHHIfc2Ic34GHHHHCHHTN	&# 6	#s8KLLLL&+r"   c                  p   [        / 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[        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S	U R                  S
'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " X45        g )Nr5   r   r(   r8   r7   r   r   r   r+   r   )	r   r   r   r   r   r   r   r   r   )ser1r0   ser3r   r$   s        r    test_concat_series_chainedrA   X   s   )#&D)#&D)#&DVTLq148qAF{{}HIfc2IdC4HIIIIIfc2IdC4HIIIIIfc2IdC4HIIIIDIIaL	&# 6	$8LMMMM&+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[        R                  " [        US5      [        U S5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eS
U R                  S'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   e[        R                  " X25        SUR                  S'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X25        g )Nr   r'   r   r(   r   r*   r
   r6   r   r+   r   r,   )	r   r   r   r   r   r   r   r   r   )r/   r0   r$   r   s       r    !test_concat_series_updating_inputrC   i   s@   
!Qc
"C1a&s#D1vQF34HSKa(FIfc2Ic34GHHHHIfc2IdC4HIIIICHHQK	&# 6	#s8KLLLLIfc2IdC4HIIII&+DIIaL	&# 6	$8LMMMM&+r"   c                     [        / SQSS.5      n [        / SQSS9n[        X/SS9nUR                  5       n[        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S
UR                  S'   [        R
                  " [        US5      [        US5      5      (       a   eS
U R                  S'   [        R
                  " [        US5      [        U S5      5      (       a   e[        R                  " X#5        g )Nr5   r   r   r7   r8   r   r(   r   r   r7   r+   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r/   r   r$   s       r    test_concat_mixed_series_framerF   |   s!   	+	,B

%CRIA&F{{}HIfc2Ib#4FGGGGIfc2Ib#4FGGGGIfc2Ic34GHHHHCHHQK	&# 6	#s8KLLLLBGGDM	&# 6	"c8JKKKK&+r"   c                     [        SSS/05      n [        SSS/05      n[        X/SS9n[        R                  " [	        U S5      [	        US5      5      (       d   e[        R                  " [	        US5      [	        US5      5      (       d   eg )Nr   r   r'   r
   g      ?g      @r   )r   r   r   r   r   r   r   r   s      r    test_concat_copy_keywordrI      s    	C!Q=	!B
S3*%
&CRIA&FIb#.	&#0FGGGGIc3/631GHHHHr"   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[        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SUR                  S'   [        R
                  " [        US	5      [        US	5      5      (       a   e[        R
                  " [        US
5      [        US
5      5      (       d   eSUR                  S'   [        R
                  " [        US
5      [        US
5      5      (       a   e[        R                  " X5        [        R                  " X$5        g )Nr   r
   r7   r   r5   keyr   r8   rU   r
   rU   onr   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Ifc2Ic34GHHHHIfc2Ic34GHHHHIfe4iU6KLLLL	&% 8)C:OPPPPFKK	&# 6	#s8KLLLLIfc2Ic34GHHHHFKK	&# 6	#s8KLLLL#(#(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[        R                  " [        US5      [        U S5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   [        R                  " [        US5      [        U S5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   eSUR                  S	'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        [        R                  " X5        g )
Nr   r5   r
   r8   T
left_indexright_indexr   r   r   )	r   r   r   r   r   r   r   r   r   )r;   r   rZ   r[   r   s        r    test_merge_on_indexra      s?   
S)$
%C
S)$
%CxxzHxxzH3$?FIfc2Ic34GHHHHIfc2Ic34GHHHHFKK	&# 6	#s8KLLLLIfc2Ic34GHHHHFKK	&# 6	#s8KLLLL#(#(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$ rc   rM   rN   s      r    rP   rP      rd   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 " X#US
9n[        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US:X  a  SUR                  S'   OSUR                  S'   [        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X$5        [        R                  " X55        g )NrS   r   r5   rT   r   r
   r*   r9   rV   )howr   r   rU   rg   r   rY   )r   r   r   r   r   r   r   _mgr_has_no_referencer   r   r   )rJ   ri   r;   r   rZ   r[   r   s          r    test_merge_on_key_enlarging_onerl      s    F?&A	R
SC
FC:V<Aq6J
KCxxzHxxzH#$FIfc2Ic34GHHHH	&# 6	#s8KLLLL88%%a((((88%%a((((Ife4iU6KLv   	&% 8)C:OPPPP
f}DD	&# 6	#s8KLLLL#(#(r"   c                  *   [        SSS/05      n [        SSS/05      nU R                  USSS9n[        R                  " [	        U S5      [	        US5      5      (       d   e[        R                  " [	        US5      [	        US5      5      (       d   eg )	Nr   r   r'   r
   r   g      @Tr^   r   r   r   r   r   rH   s      r    test_merge_copy_keywordro      s    	C!Q=	!B
S1c(O
$CXXcdX=FIb#.	&#0FGGGGIc3/631GHHHHr"   c                     [        / SQ/ SQS.5      n U R                  5       n[        / SQ/ SQS.[        S9n[        XSS9n[        R
                  " [        US	5      [        U S	5      5      (       d   e[        R
                  " [        US5      [        U S5      5      (       a   e[        R                  " X5        [        X SS9n[        R
                  " [        US	5      [        U S	5      5      (       d   e[        R
                  " [        US5      [        U S5      5      (       a   e[        R                  " X5        g )
Nr5   r8   r6         	   rE   r   r   rW   r
   )	r   r   r   r   r   r   r   r   r   )rg   	left_copyre   r   s       r    test_merge_upcasting_no_copyrv      s    9956D		III6fEE43'FIfc2IdC4HIIII	&# 6	$8LMMMM$*53'FIfc2IdC4HIIII	&# 6	$8LMMMM$*r"   c                  *   [        / SQ/ SQS.5      n [        / SQ/ SQS.5      n[        XSSS9n[        R                  " [	        US	5      [	        U S	5      5      (       d   e[        R                  " [	        US
5      [	        US
5      5      (       d   eg )Nr5   r8   r6   rq   rE   r   T)rX   	indicatorr
   r7   rn   )rg   re   r   s      r    !test_merge_indicator_no_deep_copyry     s|    9956DII67E43$7FIfc2IdC4HIIIIIfc2IeS4IJJJJr"   r   strc                    [        / 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[        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SUR                  S'   [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       d   eSUR                  S'   [        R
                  " [        US	5      [        US	5      5      (       a   e[        R                  " X$5        [        R                  " X55        g )NrS   rU   r)   r   r   r5   Tdeepindexr
   r8   rW   r   r   r   )r   r   r   joinr   r   r   r   r   r   r   )r   df_indexr;   r   rZ   r[   r   s          r    test_join_on_keyr     s   _5>H
S)$HMMtM,D
EC
S)$HMMtM,D
ECxxzHxxzHXXceX$FIfc2Ic34GHHHHIfc2Ic34GHHHHIfll3Ysyy5IJJJJ	&,, 73999MNNNNFKK	&# 6	#s8KLLLLIfc2Ic34GHHHHFKK	&# 6	#s8KLLLL#(#(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  oDR                  5       PM     nnUR	                  U5      n[
        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SUR                  S'   [
        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'   [
        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'   [
        R                  " [        US5      [        US   S5      5      (       a   e[        R                  " X5        [        X%SS9 H  u  pG[        R                  " XG5        M     g s  snf )NrS   rU   r|   r   r5   Tr}   r   r
   r8   r7   rq   r   r   r   r   rY   )strict)r   r   r   r   r   r   r   r   r   r   r   r   zip)r   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Ifc2Ic34GHHHHIfc2Ihqk34OPPPPIfc2Ihqk34OPPPPIfll3Ysyy5IJJJJ	&,, 78A;CTCT9UVVVV	&,, 78A;CTCT9UVVVVFKK	&# 6	#s8KLLLLIfc2Ihqk34OPPPPIfc2Ihqk34OPPPPFKK	&# 6	(1+s8STTTTIfc2Ihqk34OPPPPFKK	&# 6	(1+s8STTTT#(84@
b* A1 3s   7N9)!numpyr   pytestpandasr   r   r   r   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   r!   r%   r3   r=   rA   rC   rF   rI   markparametrizer\   ra   rl   ro   rv   ry   r   r   r    r"   r    <module>r      s        1'$,$,(,",",&,$I 
;<)).)* 	GQ	GP))4I+K 65/2) 3)6#+r"   