zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
­ý°d_ã@sBddlZddlmZddlmZmZddlmZ    Gdd„dƒZ
dS)éN)Úis_int64_dtype)ÚIndexÚ
RangeIndexc@sDeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dS)ÚTestJoinc
CsÖtdddd}ttjdddtjdƒ}|j|d    d
d \}}}|j|d    d }t ||¡tddd ddddddddddddddddgƒ}tjddddd ddddddddddddddgtj    d}tjddddddddddddddd ddddgtj    d}    t
|tƒrt |j ƒs t ‚t
|tƒrt ‚tj||d
d t ||¡t ||    ¡tdddƒ}|j|d    d
d \}}}|j|d    d }t ||¡t
|tƒrš|j tjksžt ‚t
|tƒr®t ‚t ||¡t ||¡t ||    ¡dS)!Nréé©ÚstartÚstopÚstepéééÿÿÿÿ©ÚdtypeÚouterT©ÚhowÚreturn_indexers©réééé
é éééééééééééééé    ©Úexact)rrÚnpÚarangeÚint64ÚjoinÚtmÚassert_index_equalÚarrayÚintpÚ
isinstancerrÚAssertionErrorÚassert_numpy_array_equal)
ÚselfÚindexÚotherÚresÚlidxÚridxZ    noidx_resÚeresÚelidxÚeridx©r?ú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/ranges/test_join.pyÚtest_join_outer s< (ÿ(þ(þ      zTestJoin.test_join_outerc
Cs2tdddd}ttjdddtjdƒ}|j|d    d
d \}}}| ¡}| |¡}| |¡}| |¡}td d gƒ}tjddgtj    d}tjddgtj    d}    t
|tƒr¬|j tjks°t ‚t  ||¡t  ||¡t  ||    ¡tdddƒ}|j|d    d
d \}}}t
|tƒst ‚t j||ddt  ||¡t  ||    ¡dS)Nrrrrr r rrÚinnerTrrrrr(r'Úequivr))rrr+r,r-r.ZargsortZtaker1r2r3rr4r/r0r5)
r6r7r8r9r:r;Úindr<r=r>r?r?r@Útest_join_inner5s(
 
 
      zTestJoin.test_join_innerc Csútdddd}ttjdddtjdƒ}|j|d    d
d \}}}|}tjddddddddd d g
tjd}t|tƒsrt    ‚t
  ||¡|dksŠt    ‚t
  ||¡ttjdddtjdƒ}|j|d    d
d \}}}t|tƒsÒt    ‚t
  ||¡|dksêt    ‚t
  ||¡dS)Nrrrrr r rrÚleftTrr(r') rrr+r,r-r.r1r2r3r4r/r0r5)r6r7r8r9r:r;r<r>r?r?r@Útest_join_leftUs$     zTestJoin.test_join_leftc Cstdddd}ttjdddtjdƒ}|j|d    d
d \}}}|}tjdddddddd dd dg tjd}t|tƒr||j    tjks€t
‚t   ||¡t   ||¡|dks¤t
‚tdddƒ}|j|d    d
d \}}}|}t|tƒsØt
‚t   ||¡t   ||¡|dksüt
‚dS)Nrrrrr r rrÚrightTrr(r)rrr+r,r-r.r1r2r3rr4r/r0r5)r6r7r8r9r:r;r<r=r?r?r@Útest_join_rightms &      zTestJoin.test_join_rightc Cs2tdddd}tddddd    gtd
}|j|d d }|j|d d }tdddd dddd    ddddg ƒ}t ||¡t ||¡|j|dd }|j|dd }tddd    gƒ}t ||¡t ||¡|j|dd }t || t¡¡|j|dd }    t |    |¡|j|dd }
t |
|¡|j|dd } t | | t¡¡dS)Nrrrrr%rr'rrrrrrrr rrrBrFrH)rrÚobjectr.r/r0Zastype) r6r7r8rZouter2ÚexpectedrBZinner2rFZleft2rHZright2r?r?r@Útest_join_non_int_index†s(       z TestJoin.test_join_non_int_indexc     CsÄtdddd}tddddgƒ}|j|dd\}}}tddddd    d
d d d ddg ƒ}tjdddddddd    dd
dg tjd}tjdddddddddddg tjd}t ||¡t ||¡t ||¡dS)Nrrrrrr%T)rrrrrr rrr$r&r'r(rr)    rrr.r+r1r2r/r0r5)    r6r7r8r9r:r;r<r=r>r?r?r@Útest_join_non_unique¢s&&  zTestJoin.test_join_non_uniquecCs,tdddd}|j||d}||ks(t‚dS)Nrrrrr)rr.r4)r6Z    join_typer7Zjoinedr?r?r@Útest_join_self°szTestJoin.test_join_selfN)
Ú__name__Ú
__module__Ú __qualname__rArErGrIrLrMrNr?r?r?r@r s( r) Únumpyr+Zpandas.core.dtypes.commonrZpandasrrZpandas._testingZ_testingr/rr?r?r?r@Ú<module>s