Ë
    u™ãjh  ã            	       ó  — d dl Z d dl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)Ú
MergeErrorÚmerge)Ú	input_colÚoutput_colsÚbÚaÚa_xÚa_yc                 óŽ  — t        j                  dddgi«      }t        j                  | ddgi«      }|j                  «       }|j                  «       }t        ||d¬«      }t        j                  |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   )ÚpdÚ	DataFrameÚcopyr   ÚtmÚassert_frame_equal)r   r   ÚleftÚrightÚ	left_copyÚ
right_copyÚresultÚexpecteds           úv/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/reshape/merge/test_merge_cross.pyÚtest_merge_crossr      s©   € ô
 �<‰<˜˜q !˜f˜Ó&€DÜ�L‰L˜) a¨ VÐ,Ó-€EØ—	‘	“€IØ—‘“€JÜ�4˜ GÔ,€FÜ�|‰|Ø	�Q‰š {°1¡~²|ÐDó€Hô ×Ñ˜& (Ô+Ü×Ñ˜$ 	Ô*Ü×Ñ˜% Õ,ó    ÚkwargsÚ
left_indexTÚright_indexÚonÚleft_onÚright_onc                 óê   — t        j                  dddgi«      }t        j                  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   r   ÚpytestÚraisesr   r   )r    r   r   Úmsgs       r   Ú test_merge_cross_error_reportingr-      sq   € ô �<‰<˜˜q !˜f˜Ó&€DÜ�L‰L˜#  1˜v˜Ó'€EàWð ô 
�‰”z¨Ô	-ñ 2Üˆd�EÑ1˜wÐ1¨&Ò1÷2÷ 2ñ 2ús   ÁA)Á)A2c                  óú   — t        j                  g d¢dg¬«      } t        j                  t        d«      dg¬«      }t        | |d¬«      }t        j                  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   r   Úranger   r   r   ©r   r   r   r   s       r   Útest_merge_cross_mixed_dtypesr8   2   sa   € ä�<‰<š°#°Ô7€DÜ�L‰Lœ˜q›¨C¨5Ô1€EÜ�4˜ GÔ,€FÜ�|‰|Ú,Ò3EÑFó€Hô ×Ñ˜& (Õ+r   c                  ó,  — t        j                  t        d«      ddgdœ«      } t        j                  t        d«      t        dd«      dœ«      }t	        | |d¬	«      }t        j                  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   r   Úlistr6   r   r   r   r7   s       r   Ú%test_merge_cross_more_than_one_columnr@   =   sy   € ä�<‰<œd 4›j°°1¨vÑ6Ó7€DÜ�L‰Lœu Q›x¬e°A°q«kÑ:Ó;€EÜ�4˜ GÔ,€FÜ�|‰|â%ÚÚÚñ		
ó€Hô ×Ñ˜& (Õ+r   c                 óø   — t        j                  dd| gi«      }t        j                  ddgddgdœ«      }t        ||d¬«      }t        j                  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   r   )Únulls_fixturer   r   r   r   s        r   Útest_merge_cross_null_valuesrE   M   sz   € ä�<‰<˜˜q -Ð0Ð1Ó2€DÜ�L‰L  S˜z°°c°
Ñ;Ó<€EÜ�4˜ GÔ,€FÜ�|‰|à�Q˜ }Ð5Ú%Ú%ñ	
ó€Hô ×Ñ˜& (Õ+r   c                  óô   — t        j                  dddgi«      } t        j                  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+   r   Újoin)r   r   r,   s      r   Útest_join_cross_error_reportingrH   \   sm   € ä�<‰<˜˜q !˜f˜Ó&€DÜ�L‰L˜#  1˜v˜Ó'€EàWð ô 
�‰”z¨Ô	-ñ .Ø�	‰	�%˜W¨ˆ	Ô-÷.÷ .ñ .ús   ÁA.Á.A7c                  ó  — t        j                  g d¢g d¢d¬«      } t        j                  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   ÚSeriesr   Úto_framer   r   )ÚlsÚrsÚresr   s       r   Útest_merge_cross_seriesrQ   g   s^   € ä	�‰’<¢|¸&Ô	A€BÜ	�‰’<¢|¸'Ô	B€BÜ
��B˜GÔ
$€Cä�R—[‘[“] B§K¡K£M°wÔ?€HÜ×Ñ˜#˜xÕ(r   )r*   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.core.reshape.merger   r   ÚmarkÚparametrizer   r-   r8   r@   rE   rH   rQ   © r   r   ú<module>rY      s½   ðÛ ã Ý ÷ð ‡�×ÑØ  C¨#¨s¨Ð#4°s¸UÀE¸NÐ6KÐ"Lóñ-óð-ð ‡�×ÑØà	�tÐØ	˜ÐØ	ˆsˆØ	�CÐØ	�SÐðó	ñ2ó	ð2ò,ò,ò ,ò.ó)r   