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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
U
­ý°d;<ã@sHddlZddlZddlmZddlmZGdd„dƒZGdd„dƒZ    dS)éN)ÚIndexc@s<eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd S)ÚTestJoinInt64Indexc    Cs¤tddddgƒ}|j|dd\}}}tddddddddgƒ}t ||¡tjddddddddgtjd}t ||¡tjddddddddgtjd}t ||¡dS)    NééT)Úreturn_indexerséré©Údtype)rÚjoinÚtmÚassert_index_equalÚnpÚarrayÚintpÚassert_numpy_array_equal)ÚselfÚleftZjoinedÚlidxÚridxZ
exp_joinedZexp_lidxZexp_ridx©rú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/numeric/test_join.pyÚtest_join_non_unique    s    z'TestJoinInt64Index.test_join_non_uniquec Cs˜ttdddƒtjd}tdddddd    gtjd}tddd    dddgtjd}|j|d
d d \}}}| ¡}| |¡}| |¡}| |¡}tddgtjd}tjdd gtjd}    tjddgtjd}
t    |tƒrÖ|j
tjksÚt ‚t   ||¡t  ||    ¡t  ||
¡|j|d
d d \}}}| |¡} t   || ¡tjdd gtjd}    tjddgtjd}
t    |tƒrl|j
tjkspt ‚t   ||¡t  ||    ¡t  ||
¡dS)Nrérr    éé éréÚinnerT©Úhowrér)rÚrangerÚint64r ÚargsortÚtakerrÚ
isinstancer
ÚAssertionErrorr r rÚ intersection) rÚindexÚotherÚ
other_monoÚresrrÚindÚeresÚelidxÚeridxÚres2rrrÚtest_join_inners0
 
 
 
   z"TestJoinInt64Index.test_join_innerc Csðttdddƒtjd}tdddddd    gtjd}tddd    dddgtjd}|j|d
d d \}}}|}tjd dd d d d dd d d g
tjd}t|tƒrž|jtjks¢t    ‚t
  ||¡|dksºt    ‚t
  ||¡|j|d
d d \}}}tjd dd d d d dd d d g
tjd}t|tƒr|jtjkst    ‚t
  ||¡|dks8t    ‚t
  ||¡tdddd    gƒ}    tddd    ddgƒ}
|
j|    d
d d \}}}tdddd    ddgƒ}tjddddd d gtjd}tjddddddgtjd} t
  ||¡t
  || ¡t
  ||¡dS)Nrrrr    rrrrrrTréÿÿÿÿré    r© rr"rr#r rrr&r
r'r r r) rr)r*r+r,rrr.r0ÚidxÚidx2r/rrrÚtest_join_left;s2$   $    z!TestJoinInt64Index.test_join_leftc Csättdddƒtjd}tdddddd    gtjd}tddd    dddgtjd}|j|d
d d \}}}|}tjd dd d dd gtjd}t|tƒr–|jtjksšt    ‚t
  ||¡t
  ||¡|dks¾t    ‚|j|d
d d \}}}|}tjd dd d dd gtjd}t|tƒr|jtjkst    ‚t
  ||¡t
  ||¡|dks8t    ‚tdddd    gƒ}    tddd    ddgƒ}
|    j|
d
d d \}}}tdddd    ddgƒ}tjddddd d gtjd}tjddddddgtjd} t
  ||¡t
  ||¡t
  || ¡dS)Nrrrr    rrrrrÚrightTrr3r!r4rrr5) rr)r*r+r,rrr.r/r6r7r0rrrÚtest_join_right]s4       z"TestJoinInt64Index.test_join_rightc Cs:ttdddƒtjd}tddddd    gtd}|j|d
d }|j|d
d }tdddd dddd    d dddg ƒ}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)Nrrrr    rr!réé
Úouter©r rrééérrr9)    rr"rr#Úobjectr r r Úastype) rr)r*r=Úouter2ÚexpectedrÚinner2rÚleft2r9Úright2rrrÚtest_join_non_int_index€s(       z*TestJoinInt64Index.test_join_non_int_indexc Cs ttdddƒtjd}tdddddd    gtjd}tddd    dddgtjd}|j|d
d d \}}}|j|d
d }t ||¡tddddd    dddddddddgtjd}tjddddddddd    dddddgtjd}    tjddddd    dddddddddgtjd}
t    |tƒr|j
tjkst ‚t ||¡t  ||    ¡t  ||
¡|j|d
d d \}}}|j|d
d }t ||¡tjddddddddd    dddddgtjd}    tjdddddddddddddd    gtjd}
t    |tƒrà|j
tjksät ‚t ||¡t  ||    ¡t  ||
¡dS)Nrrrr    rrrrrr=Trr>rr!r;r<r?r@rAr3rr4) rr"rr#r r r rrr&r
r'r) rr)r*r+r,rrÚ    noidx_resr.r/r0rrrÚtest_join_outerœs8 *,ÿ    ,ÿ  z"TestJoinInt64Index.test_join_outerN)    Ú__name__Ú
__module__Ú __qualname__rr2r8r:rIrKrrrrrs $"#rc@sBeZdZejdd„ƒZdd„Zdd„Zdd„Zd    d
„Z    d d „Z
d S)ÚTestJoinUInt64IndexcCsdddddg}t|tjdS)Nìl
lllr    )rrÚuint64)rZlargerrrÚ index_largeÂszTestJoinUInt64Index.index_largec     Csštdtjddddddgdd    ƒ}tdtjddddddgdd    ƒ}|j|d
d d \}}}| ¡}| |¡}| |¡}| |¡}tdtjddgdd    ƒ}tjdd gtjd    }    tjddgtjd    }
t|tƒrØ|jtj    ksÜt
‚t   ||¡t   ||    ¡t   ||
¡|j|d
d d \}}}| |¡} t   || ¡tjdd gtjd    }    tjddgtjd    }
t|tƒrn|jtj    ksrt
‚t   ||¡t   ||    ¡t   ||
¡dS)NrPrrrrrr<rQr    rTrrrr)rrrr r$r%rr&r
rQr'r r rr() rrRr*r+r,rrr-r.r/r0r1rrrr2Ès6""
 
 
   ÿ 
   z#TestJoinUInt64Index.test_join_innerc     Csþtdtjddddddgdd    ƒ}tdtjddddddgdd    ƒ}|j|d
d d \}}}|}tjd dd d dgtjd    }t|tƒrŽ|jtjks’t‚t     
||¡|dksªt‚t      ||¡|j|d
d d \}}}tjd dd d dgtjd    }t|tƒrþ|jtjkst‚t     
||¡|dkst‚t      ||¡tdtjddddgdd    ƒ}    tdtjdddddgdd    ƒ}
|
j|    d
d d \}}}tdtjddddddgdd    ƒ}tjddddd d gtjd    }tjddddddgtjd    } t     
||¡t      || ¡t      ||¡dS)NrPrrrrrr<rQr    rTrr3rrr4rr) rrrr rr&r
rQr'r r r) rrRr*r+r,rrr.r0r6r7r/rrrr8îs0""      "  z"TestJoinUInt64Index.test_join_leftc     Cstdtjddddddgdd    ƒ}tdtjddddddgdd    ƒ}|j|d
d d \}}}|}tjd d dd d dgtjd    }t ||¡t|tƒrœ|jtj    ks t
‚t  ||¡|dks¸t
‚|j|d
d d \}}}|}tjd d d dd dgtjd    }t|tƒr|jtj    ks t
‚t ||¡t  ||¡|dks2t
‚tdtjddddgdd    ƒ}    tdtjdddddgdd    ƒ}
|    j|
d
d d \}}}tdtjddddddgdd    ƒ}tjddddd d gtjd    }tjddddddgtjd    } t  ||¡t ||¡t || ¡dS)NrPrrrrrr<rQr    r9Trr3rrr4rr) rrrr rr rr&r
rQr'r ) rrRr*r+r,rrr.r/r6r7r0rrrr:s:""   ÿ    "  z#TestJoinUInt64Index.test_join_rightc CsDtdtjdddddgddtd}|j|d    d
}|j|d    d
}tdtjd ddddd dd gddƒ}t ||¡t ||¡|j|dd
}|j|dd
}tdtjddgddƒ}t ||¡t ||¡|j|dd
}t || t¡¡|j|dd
}    t |    |¡|j|dd
}
t |
|¡|j|dd
} t | | t¡¡dS)NrPrrrr<rrQr    r=r>rérrrr9)rrrrBr r r rC) rrRr*r=rDrErrFrrGr9rHrrrrI;s0ÿ ÿ      z+TestJoinUInt64Index.test_join_non_int_indexc CsØtdtjddddddgdd    ƒ}tdtjddddddgdd    ƒ}|j|d
d d \}}}|j|d
d }t ||¡tdtjdddddddddg    dd    ƒ}tjdddddddddg    tjd    }    tjdddddddddg    tjd    }
t|tƒrö|jtj    ksút
‚t ||¡t  ||    ¡t  ||
¡|j|d
d d \}}}|j|d
d }t ||¡tjdddddddddg    tjd    }    tjdddddddddg    tjd    }
t|tƒr¬|jtj    ks°t
‚t ||¡t  ||    ¡t  ||
¡dS)NrPrrrrrr<rQr    r=Trr>rrSrr3rrr) rrrr r r rr&r
rQr'r) rrRr*r+r,rrrJr.r/r0rrrrKZs6"" "ÿ""   ÿ  ""  z#TestJoinUInt64Index.test_join_outerN) rLrMrNÚpytestZfixturerRr2r8r:rIrKrrrrrOÁs
&%(rO)
ÚnumpyrrTZpandas._testingZ_testingr Zpandas.core.indexes.apirrrOrrrrÚ<module>s   :