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
U
­ý°dã ã@sZddlZddlZddlmZmZddlmZGdd„dƒZ    Gdd„dƒZ
Gdd„dƒZ dS)    éN)ÚIndexÚ
RangeIndexc@sHeZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d d g¡d d„ƒZ
dS)ÚTestGetIndexerc CsTtdddd}tdƒ}| |¡}tjddddddddd    dg
tjd
}t ||¡dS) Nréé©ÚstartÚstopÚstepé
éÿÿÿÿééé©Údtype©rÚ get_indexerÚnpÚarrayÚintpÚtmÚassert_numpy_array_equal©ÚselfÚindexÚtargetZindexerÚexpected©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/ranges/test_indexing.pyÚtest_get_indexer s
 
$zTestGetIndexer.test_get_indexerc CsXtdddd}tdƒ}|j|dd}tjddddddd    d    d
d
g
tjd }t ||¡dS) Nrrrrr Úpad©Úmethodr rrrrrrrrÚtest_get_indexer_pads
$z#TestGetIndexer.test_get_indexer_padc CsXtdddd}tdƒ}|j|dd}tjdddddd    d    d
d
d g
tjd }t ||¡dS) Nrrrrr Zbackfillr"r rrérrrrrrÚtest_get_indexer_backfills
$z(TestGetIndexer.test_get_indexer_backfillcCsLtdƒ}tdƒ}|j|ddd}tjdddddd    gtjd
}t ||¡dS) Nrér!r )r#Úlimitrrrr rr)rÚidxrÚresultrrrrÚtest_get_indexer_limit!s
z%TestGetIndexer.test_get_indexer_limitr    rr éþÿÿÿc
CsLtd|dƒ}| tdƒ¡}tjdddddddddg    tjd}t ||¡dS)    Nééýÿÿÿé    r rr rr)rrÚrangerrrrr)rr    rr*rrrrÚtest_get_indexer_decreasing)s "z*TestGetIndexer.test_get_indexer_decreasingN) Ú__name__Ú
__module__Ú __qualname__r r$r&r+ÚpytestÚmarkZ parametrizer1rrrrr s rc@seZdZdd„Zdd„ZdS)ÚTestTakecCs2tdddd}| dddg¡}|j|jks.t‚dS)Nr r%Zfoo©Únamerr)rÚtaker9ÚAssertionError)rrZtakenrrrÚtest_take_preserve_name3sz TestTake.test_take_preserve_namec    Cs^tdddd}| t dddg¡¡}tdddgtjdd    }t ||¡d
}tj    t
|d  |jt dddg¡d d W5QRX|jt dddg¡dd d}tdddgtjdd    }t ||¡d
}tj    t
|d  |jt dddg¡d d W5QRXtj    t
|d  |jt dddg¡d d W5QRXd}tj    t |d | t ddg¡¡W5QRXdS)Nr rZxxxr8rr rr©rr9z:Unable to fill values because RangeIndex cannot contain NA)ÚmatchT)Ú
fill_valueF)Z
allow_fillr?r,éûÿÿÿz3index -5 is out of bounds for (axis 0 with )?size 3) rr:rrrÚint64rÚassert_index_equalr5ZraisesÚ
ValueErrorÚ
IndexError)rr)r*rÚmsgrrrÚtest_take_fill_value8s$ $ $$zTestTake.test_take_fill_valueN)r2r3r4r<rFrrrrr72sr7c@seZdZdd„ZdS)Ú    TestWherecCsrtdddd}t dddddg¡}| |d¡}tdddd    d
gtjdd }t ||¡| |d¡}t ||¡dS) Nrr%Útestr8TFr rrrr=)    rrrZputmaskrrArrBÚwhere)rr)Úmaskr*rrrrÚtest_where_putmask_range_castUs  z'TestWhere.test_where_putmask_range_castN)r2r3r4rKrrrrrGTsrG) Únumpyrr5ZpandasrrZpandas._testingZ_testingrrr7rGrrrrÚ<module>s  '"