zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
­ý°dÉ ã @sÂddlZddlZddlmZddlmZdd„Zdd„Z    dd„Z
d    d
„Z ej   d d ejfge d d dg¡dfejdge ddd g¡dfdejge d ddg¡dfg¡dd„ƒZdd„Zdd„ZdS)éN)Ú
MultiIndexcCsft ddgdtjgg¡}t | dtjfg¡t ddg¡¡t | dtdƒfg¡t ddg¡¡dS)NÚfooÚbarçð?FTÚnan)    rÚ from_arraysÚnprÚtmÚassert_numpy_array_equalÚisinÚarrayÚfloat)Úidx©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/multi/test_isin.pyÚ test_isin_nans $ ÿrcCsFt d|fg¡}t ddg¡}| |¡}t ddg¡}t ||¡dS)Né)rr©réF©rÚ from_tuplesr rr r    r
)Z nulls_fixtureZmi1Zmi2ÚresultÚexpectedrrrÚtest_isin_missings
 
rcCsŠdddg}t ddddgt d¡g¡}| |¡}t d    d    d
d
g¡}t ||¡t ggg¡}| |¡}t|ƒd ksvt    ‚|j
tj ks†t    ‚dS) N)rr)ré)ÚquuxéÚquxÚbazrrrFTr) rrrÚaranger r r    r
ÚlenÚAssertionErrorZdtypeZbool_)ÚvaluesrrrrrrÚ    test_isins
 
 
r#c    CsÌt ddddgt d¡g¡}dddg}ddd    g}t d
d
d d g¡}t ||j|d d ¡t ||j|dd ¡t ||j|dd ¡t ||j|dd ¡d}tj    t
|d|j|dd W5QRXd}tj    t
|d|j|dd W5QRXtj    t dd|j|dd W5QRXtj    t dd|j|dd W5QRXtj    t dd|j|dd W5QRXddg|_ t ||j|dd ¡t ||j|dd ¡tj    t dd|j|dd W5QRXdS)Nrrrrrrrré
FTr©Úleveléþÿÿÿréÿÿÿÿz/Too many levels: Index has only 2 levels, not 6)ÚmatchézHToo many levels: Index has only 2 levels, -5 is not a valid level numberéûÿÿÿz'Level 1\.0 not found'rz'Level -1\.0 not found'gð¿z'Level A not found'ÚAÚBz'Level C not found'ÚC) rrrrr r    r
r ÚpytestZraisesÚ
IndexErrorÚKeyErrorÚnames)rZvals_0Zvals_1rÚmsgrrrÚtest_isin_level_kwarg(s2
 
 
r4zlabels,expected,levelÚbFTÚaÚdrcCs<t tjddgddtjgg¡}|j||d}t ||¡dS)Nr6r5Úcr7r%)rrrrr r    r
)Úlabelsrr&ÚmidxrrrrÚ(test_isin_multi_index_with_missing_valueKs
r;cCs>t ddgddgg¡}| g¡}t ddg¡}t ||¡dS)NrrrrF)rrr rr r    r
©r:rrrrrÚtest_isin_emptyZs
r=cCs<t dg¡}| dd„dDƒ¡}t dg¡}t ||¡dS)Nrcss|]
}|VqdS)Nr)Ú.0ÚxrrrÚ    <genexpr>esz&test_isin_generator.<locals>.<genexpr>)rTrr<rrrÚtest_isin_generatorbs  rA)Únumpyrr/ZpandasrZpandas._testingZ_testingr    rrr#r4ÚmarkZ parametrizerr r;r=rArrrrÚ<module>s"      #ýþ