1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
U
®ý°dY ã    @s²ddlZddlmZddlmZddlmZmZej     
ddddgfdddgfg¡d    d
„ƒZ ej     
d d d idd iddiddiddig¡dd„ƒZ dd„Z dd„Zdd„Zdd„ZdS)éN)Ú    DataFrame)Ú
MergeErrorÚmerge)Ú    input_colÚ output_colsÚbÚaZa_xZa_ycCsŽtdddgiƒ}t|ddgiƒ}| ¡}| ¡}t||dd}t|dddddg|dddddgiƒ}t ||¡t ||¡t ||¡dS)NréééÚcross©Úhowr)rÚcopyrÚtmÚassert_frame_equal)rrÚleftÚrightZ    left_copyZ
right_copyÚresultÚexpected©rúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/merge/test_merge_cross.pyÚtest_merge_cross s(  rÚkwargsZ
left_indexTZ right_indexÚonZleft_onZright_onc    CsXtdddgiƒ}tdddgiƒ}d}tjt|dt||fdd    i|—ŽW5QRXdS)
Nrr    r
rr úMCan not pass on, right_on, left_on or set right_index=True or left_index=True©Úmatchrr )rÚpytestÚraisesrr)rrrÚmsgrrrÚ test_merge_cross_error_reportings ÿr!cCsjtdddgdgd}ttdƒdgd}t||dd    }tddddddgd
d d
d d
d gd œƒ}t ||¡dS) NrrÚcÚA)ÚcolumnséÚBr r rr    ©r#r&)rÚrangerrr©rrrrrrrÚtest_merge_cross_mixed_dtypes1s
&r*cCs~ttdƒddgdœƒ}ttdƒtddƒdœƒ}t||dd    }td
d
d d gddddgd dd dgdd dd gdœƒ}t ||¡dS)NÚabr%r    r'r é)ÚCÚDr r rrré)r#r&r-r.)rÚlistr(rrrr)rrrÚ%test_merge_cross_more_than_one_column:s
 
 
 
üÿr1cCsltdd|giƒ}tddgddgdœƒ}t||dd}tdd||gddddgddddgd    œƒ}t ||¡dS)
Nrr    rgð?g@)rr"r r )rrr")rrrr)Z nulls_fixturerrrrrrrÚtest_merge_cross_null_valuesJs
 
 
ýÿr2c    CsRtdddgiƒ}tdddgiƒ}d}tjt|d|j|dddW5QRXdS)    Nrr    r
r rrr )rr)rrrrÚjoin)rrr rrrÚtest_join_cross_error_reportingYs ÿr4)rZpandasrZpandas._testingZ_testingrZpandas.core.reshape.mergerrÚmarkZ parametrizerr!r*r1r2r4rrrrÚ<module>s,  ÿ
ûþ