zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
U
­ý°du0ã@sddlZddlZddlmZmZmZmZddlm    Z
ddl m Z dd„Z dd„Zdd    „Zd
d „Zd d „Zdd„Zdd„Zej ddddg¡dd„ƒZej ddd„dd„g¡dd„ƒZdd„Zej dd d„d!fd"d„d#fg¡d$d%„ƒZej ddddg¡d&d'„ƒZdS)(éN)Ú    DataFrameÚSeriesÚconcatÚmerge)Ú    get_arraycCs6tddgdiƒ}tddgdiƒ}| ¡}t||gdd}|rzt t|dƒt|dƒ¡s\t‚t t|dƒt|dƒ¡s²t‚n8t t|dƒt|dƒ¡r–t‚t t|dƒt|dƒ¡r²t‚d|jd<|røt t|dƒt|dƒ¡rÜt‚t t|dƒt|dƒ¡søt‚d|jd<|r&t t|dƒt|dƒ¡r&t‚t     ||¡dS)    NÚbÚaéé©ÚaxisÚd©rr©rr
)
rÚcopyrÚnpÚ shares_memoryrÚAssertionErrorÚilocÚtmÚassert_frame_equal)Úusing_copy_on_writeÚdfÚdf2Zdf_origÚresult©rú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/copy_view/test_functions.pyÚtest_concat_framess"
 
rcCs6tddgdiƒ}tddgdiƒ}t||gdd}|rrt t|dƒt|dƒ¡sTt‚t t|dƒt|dƒ¡sªt‚n8t t|dƒt|dƒ¡rŽt‚t t|dƒt|dƒ¡rªt‚| ¡}d|jd<|røt t|dƒt|dƒ¡rÜt‚t t|dƒt|dƒ¡søt‚d|jd<|r&t t|dƒt|dƒ¡r&t‚t     ||¡dS)Nrrr    r
r r r)
rrrrrrrrrr)rrrrÚexpectedrrrÚ!test_concat_frames_updating_input&s"
 
rcCs*tddgdd}tddgdd}| ¡}| ¡}t||gdd}|rvt t|dƒ|j¡s\t‚t t|dƒ|j¡s¦t‚n0t t|dƒ|j¡rŽt‚t t|dƒ|j¡r¦t‚d    |jd
<|rät t|dƒ|j¡rÌt‚t t|dƒ|j¡sät‚d |jd <|rt t|dƒ|j¡rt‚t     
||¡t     
||¡dS) Nr
ér©Únamer    érr édréèr) rrrrrrÚvaluesrrrZassert_series_equal)rÚserÚser2Zser_origZ    ser2_origrrrrÚtest_concat_series>s&
 
 r)cCsPtdddgdddgdœƒ}tdd    d
d giƒ}td d    d
d giƒ}tt||gdd |gdd }| ¡}|r¼t t|dƒt|dƒ¡s‚t‚t t|dƒt|dƒ¡sžt‚t t|d ƒt|d ƒ¡sºt‚nVt t|dƒt|dƒ¡rØt‚t t|dƒt|dƒ¡rôt‚t t|d ƒt|d ƒ¡rt‚d|jd<|r@t t|dƒt|dƒ¡r@t‚t     ||¡dS)Nr
r r    gš™™™™™¹?gš™™™™™É?g333333Ó?©rrÚcr#éér r rr$r)
rrrrrrrrrr)rÚdf1rZdf3rrrrrÚtest_concat_frames_chainedXs 
r/cCsHtdddgdd}tdddgd    d}tdddgd
d}tt||gdd |gdd }| ¡}|r´t t|dƒt|dƒ¡szt‚t t|d    ƒt|d    ƒ¡s–t‚t t|d
ƒt|d
ƒ¡s²t‚nVt t|dƒt|dƒ¡rÐt‚t t|d    ƒt|d    ƒ¡rìt‚t t|d
ƒt|d
ƒ¡r
t‚d |jd <|r8t t|dƒt|dƒ¡r8t‚t     ||¡dS)Nr
r r    rr!r#r,r-r+r r r$r)
rrrrrrrrrr)rZser1r(Zser3rrrrrÚtest_concat_series_chainedos 
r0cCsPtddgdd}tddgdd}tddgddgdœƒ}t||gdd    }|r„t t|dƒt|dƒ¡sft‚t t|dƒt|dƒ¡s¼t‚n8t t|dƒt|dƒ¡r t‚t t|dƒt|dƒ¡r¼t‚d
|jd <|rt t|dƒt|dƒ¡rèt‚t t|dƒt|dƒ¡st‚t     ||¡d |jd <|r@t t|dƒt|dƒ¡r@t‚t     ||¡dS) Nr
r rr!r    r#rr*r r$rr%)
rrrrrrrrrr)rr'r(rrrrrÚ!test_concat_series_updating_input†s$
 
r1cCsXtdddgddœƒ}tdddgdd    }t||gdd
}| ¡}|r˜t t|d ƒt|d ƒ¡s^t‚t t|d ƒt|d ƒ¡szt‚t t|dƒt|dƒ¡sìt‚nTt t|d ƒt|d ƒ¡r´t‚t t|d ƒt|d ƒ¡rÐt‚t t|dƒt|dƒ¡rìt‚d |jd<|rt t|dƒt|dƒ¡rt‚d |jd<|rHt t|d ƒt|d ƒ¡rHt‚t     
||¡dS)Nr
r r    )rr+r#r,r-r r!r rr+r$rr) rrrrrrrrrrr)rrr'rrrrrÚtest_concat_mixed_series_frameŸs$
 
r2rTFcCs´tdddgiƒ}tdddgiƒ}t||gd|d}|s>|dkrxt t|dƒt|dƒ¡sZt‚t t|dƒt|dƒ¡s°t‚n8t t|dƒt|dƒ¡r”t‚t t|dƒt|dƒ¡r°t‚dS)    Nrr
r rgø?g@)r rF)rrrrrr©rrrrrrrrÚtest_concat_copy_keyword¸s r4ÚfunccKs|j|f|ŽS©N©r©r.rÚkwargsrrrÚ<lambda>Êór:cKst||f|ŽSr6r7r8rrrr:Ër;cCs˜tdddgdddgdœƒ}tdddgdd    d
gd œƒ}| ¡}| ¡}|||d d }|rÈt t|dƒt|dƒ¡srt‚t t|dƒt|dƒ¡sŽt‚t t|d ƒt|d ƒ¡sªt‚t t|d ƒt|d ƒ¡rÆt‚n:t t|dƒt|dƒ¡rät‚t t|dƒt|dƒ¡rt‚d|jd<|rNt t|dƒt|dƒ¡r0t‚t t|dƒt|dƒ¡sNt‚d|jd<|r|t t|dƒt|dƒ¡r|t‚t ||¡t ||¡dS)Nrrr+r
r r    ©Úkeyrr#r,r-©r=rr=)Úonrr©rr )    rrrrrrrrr)rr5r.rÚdf1_origÚdf2_origrrrrÚtest_merge_on_keyÇs*
 
 rCcCsNtddddgiƒ}tddddgiƒ}| ¡}| ¡}t||d    d    d
}|r‚t t|dƒt|dƒ¡sdt‚t t|dƒt|dƒ¡sºt‚n8t t|dƒt|dƒ¡ržt‚t t|dƒt|dƒ¡rºt‚d |jd <|rt t|dƒt|dƒ¡ræt‚t t|dƒt|dƒ¡st‚d |jd <|r2t t|dƒt|dƒ¡r2t‚t     ||¡t     ||¡dS)Nrr
r r    rr#r,r-T)Ú
left_indexÚ right_indexrrr)
rrrrrrrrrr)rr.rrArBrrrrÚtest_merge_on_indexës&
 
 rFz    func, howcKst||fddi|—ŽS©Nr?r=r7r8rrrr:    r;ÚrightcKst||fddi|—ŽSrGr7r8rrrr:
r;ÚleftcCsˆtdddgdddgdœƒ}tddgdd    gd
œƒ}| ¡}| ¡}||||d }|rìt t|dƒt|dƒ¡snt‚t t|dƒt|dƒ¡rŠt‚|j d¡sšt‚|j d ¡sªt‚t t|d ƒt|d ƒ¡|dkksÎt‚t t|d ƒt|d ƒ¡rêt‚n<t t|dƒt|dƒ¡r
t‚t t|dƒt|dƒ¡r(t‚|dkr>d |jd<n
d |jd<|rlt t|dƒt|dƒ¡rlt‚t     
||¡t     
||¡dS)Nrrr+r
r r    r<r#r,r>)Úhowrr=rIrr@) rrrrrrZ_mgrZ_has_no_referencerrr)rr5rJr.rrArBrrrrÚtest_merge_on_key_enlarging_ones.ÿ
 
 rKcCs´tdddgiƒ}tdddgiƒ}|j||ddd}|s>|d    krxt t|dƒt|dƒ¡sZt‚t t|dƒt|dƒ¡s°t‚n8t t|dƒt|dƒ¡r”t‚t t|dƒt|dƒ¡r°t‚dS)
Nrr
r rr    g@T)rrDrEF)rrrrrrr3rrrÚtest_merge_copy_keyword,s rL)ÚnumpyrZpytestZpandasrrrrZpandas._testingZ_testingrZpandas.tests.copy_view.utilrrrr)r/r0r1r2ÚmarkZ parametrizer4rCrFrKrLrrrrÚ<module>s<  
þþ
 
 
þþ