Ë
    ¤ehJ  ã            	       ó  — d dl Z d dlmZmZ d dlmZ d dlmZm	Z	 e j                  j                  ddddgfdddgfg«      d	„ «       Ze j                  j                  d
ddiddiddiddiddig«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    N)Ú	DataFrameÚSeries)Ú
MergeErrorÚmerge)Ú	input_colÚoutput_colsÚbÚaÚa_xÚa_yc                 óR  — t        dddgi«      }t        | ddgi«      }|j                  «       }|j                  «       }t        ||d¬«      }t        |d   g d¢|d   g d	¢i«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )
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           úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/reshape/merge/test_merge_cross.pyÚtest_merge_crossr      s˜   € ô
 �c˜A˜q˜6�]Ó#€DÜ�y 1 a &Ð)Ó*€EØ—	‘	“€IØ—‘“€JÜ�4˜ GÔ,€FÜ˜+ a™.ª,¸ÀA¹ÊÐUÓV€HÜ×Ñ˜& (Ô+Ü×Ñ˜$ 	Ô*Ü×Ñ˜% Õ,ó    ÚkwargsÚ
left_indexTÚright_indexÚonÚleft_onÚright_onc                 óÂ   — t        dddgi«      }t        dddgi«      }d}t        j                  t        |¬«      5  t	        ||fdd	i| ¤Ž d d d «       y # 1 sw Y   y xY w)
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-      sk   € ô �c˜A˜q˜6�]Ó#€DÜ�s˜Q ˜F�mÓ$€Eð	ð ô 
�‰”z¨Ô	-ñ 2Üˆd�EÑ1˜wÐ1¨&Ò1÷2÷ 2ñ 2ús   ¼AÁAc                  ó¾   — t        g d¢dg¬«      } t        t        d«      dg¬«      }t        | |d¬«      }t        g d¢g d	¢d
œ«      }t        j                  ||«       y )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   sQ   € ä’_¨s¨eÔ4€DÜ”e˜A“h¨¨Ô.€EÜ�4˜ GÔ,€FÜÒ=ÒDVÑWÓX€HÜ×Ñ˜& (Õ+r   c                  óð   — t        t        d«      ddgdœ«      } t        t        d«      t        dd«      dœ«      }t        | |d¬	«      }t        g d
¢g d¢g d¢g d¢dœ«      }t	        j
                  ||«       y )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@   =   sm   € äœ4 ›:¨Q°¨FÑ3Ó4€DÜœE !›H¬5°°A«;Ñ7Ó8€EÜ�4˜ GÔ,€FÜâ%ÚÚÚñ		
ó€Hô ×Ñ˜& (Õ+r   c                 ó¼   — t        dd| gi«      }t        ddgddgdœ«      }t        ||d¬«      }t        dd| | gg d	¢g d
¢dœ«      }t        j                  ||«       y )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   sn   € ä�c˜A˜}Ð-Ð.Ó/€DÜ˜S #˜J¨c°3¨ZÑ8Ó9€EÜ�4˜ GÔ,€FÜà�Q˜ }Ð5Ú%Ú%ñ	
ó€Hô ×Ñ˜& (Õ+r   c                  óÌ   — t        dddgi«      } t        dddgi«      }d}t        j                  t        |¬«      5  | j	                  |dd¬«       d d d «       y # 1 sw Y   y xY w)	Nr
   r   r   r   r'   r(   r   )r   r#   )r   r*   r+   r   Újoin)r   r   r,   s      r   Útest_join_cross_error_reportingrH   \   sg   € ä�c˜A˜q˜6�]Ó#€DÜ�s˜Q ˜F�mÓ$€Eð	ð ô 
�‰”z¨Ô	-ñ .Ø�	‰	�%˜W¨ˆ	Ô-÷.÷ .ñ .ús   ¼AÁA#c                  óè   — t        g d¢g d¢d¬«      } t        g d¢g d¢d¬«      }t        | |d¬«      }t        | j                  «       |j                  «       d¬«      }t        j                  ||«       y )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   sV   € ä	’¢L°vÔ	>€BÜ	’¢L°wÔ	?€BÜ
��B˜GÔ
$€Cä�R—[‘[“] B§K¡K£M°wÔ?€HÜ×Ñ˜#˜xÕ(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¨Ð#4°s¸UÀE¸NÐ6KÐ"Lóñ
-óð
-ð ‡�×ÑØà	�tÐØ	˜ÐØ	ˆsˆØ	�CÐØ	�SÐðó	ñ	2ó	ð	2ò,ò,ò ,ò	.ó)r   