
    MhJ              	          S SK r S SKJrJr  S SKJr  S SKJrJ	r	  \ R                  R                  SSSS/4SSS/4/5      S	 5       r\ R                  R                  S
SS0SS0SS0SS0SS0/5      S 5       rS rS rS rS rS rg)    N)	DataFrameSeries)
MergeErrormerge)	input_coloutput_colsbaa_xa_yc                 J   [        SSS/05      n[        U SS/05      nUR                  5       nUR                  5       n[        X#SS9n[        US   / SQUS   / S	Q05      n[        R                  " Xg5        [        R                  " X$5        [        R                  " X55        g )
Nr
            crosshowr   )r   r   r   r   )r   r   r   r   )r   copyr   tmassert_frame_equal)r   r   leftright	left_copy
right_copyresultexpecteds           ]/var/www/html/env/lib/python3.13/site-packages/pandas/tests/reshape/merge/test_merge_cross.pytest_merge_crossr      s    
 cAq6]#Dy1a&)*E		IJ4G,F+a.,AUVH&+$*%,    kwargs
left_indexTright_indexonleft_onright_onc                     [        SSS/05      n[        SSS/05      nSn[        R                  " [        US9   [	        X4SS	0U D6  S S S 5        g ! , (       d  f       g = f)
Nr
   r   r   r	   r   MCan not pass on, right_on, left_on or set right_index=True or left_index=Truematchr   r   )r   pytestraisesr   r   )r    r   r   msgs       r    test_merge_cross_error_reportingr-      s`     cAq6]#DsQFm$E	  
z	-d1w1&1 
.	-	-s   A
A c                      [        / SQS/S9n [        [        S5      S/S9n[        XSS9n[        / SQ/ S	QS
.5      n[        R                  " X#5        g )Nr
   r	   cA)columns   Br   r   )r
   r
   r	   r	   r0   r0   )r   r   r   r   r   r   r1   r4   )r   ranger   r   r   r   r   r   r   s       r   test_merge_cross_mixed_dtypesr8   4   sM    _se4DeAh.E4G,F=DVWXH&+r   c                      [        [        S5      SS/S.5      n [        [        S5      [        SS5      S.5      n[        XSS	9n[        / S
Q/ SQ/ SQ/ SQS.5      n[        R
                  " X#5        g )Nabr3   r   r5   r      )CDr   r   )r
   r
   r	   r	   )r3   r3   r   r   )r   r   r   r   )r      r   r>   )r1   r4   r<   r=   )r   listr6   r   r   r   r7   s       r   %test_merge_cross_more_than_one_columnr@   =   si    4:QF34DE!H5A;78E4G,F%		
H &+r   c                     [        SSU /05      n[        SS/SS/S.5      n[        XSS9n[        SSX // S	Q/ S
QS.5      n[        R                  " X45        g )Nr
   r   r	         ?       @)r	   r0   r   r   )r
   r	   r
   r	   )rB   rC   rB   rC   r/   )r   r   r   r   )nulls_fixturer   r   r   r   s        r   test_merge_cross_null_valuesrE   M   sh    cA}-./DS#Jc3Z89E4G,FQ5%%	
H &+r   c                      [        SSS/05      n [        SSS/05      nSn[        R                  " [        US9   U R	                  USSS9  S S S 5        g ! , (       d  f       g = f)	Nr
   r   r   r   r'   r(   r   )r   r#   )r   r*   r+   r   join)r   r   r,   s      r   test_join_cross_error_reportingrH   \   s^    cAq6]#DsQFm$E	  
z	-		%W	- 
.	-	-s   A
A#c                      [        / SQ/ SQSS9n [        / SQ/ SQSS9n[        XSS9n[        U R                  5       UR                  5       SS9n[        R                  " X#5        g )N)r   r3   r   r   r   )indexname)r   r   r>   r;   r   r   r   )r   r   to_framer   r   )lsrsresr   s       r   test_merge_cross_seriesrP   h   sR    	Lv	>B	Lw	?B
G
$CR[[]BKKMw?H#(r   )r*   pandasr   r   pandas._testing_testingr   pandas.core.reshape.merger   r   markparametrizer   r-   r8   r@   rE   rH   rP    r   r   <module>rX      s       C#s#4sUEN6K"L
-
- 	t		s	C	S		2		2,, ,	.)r   