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
32
33
U
¬ý°d<ã@s>ddlZddlZddlmZmZddlmZGdd„dƒZ    dS)éN)Ú CategoricalÚIndexc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestCategoricalSortcCsltdddddgdd}t dddddg¡}tj|jdd    |d
d |ddd …}tj|jd
d    |d
d dS) NéééééT©Úorderedr©Ú    ascendingF©Z check_dtypeéÿÿÿÿ)rÚnpÚarrayÚtmÚassert_numpy_array_equalÚargsort)ÚselfÚcÚexpected©rúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/categorical/test_sorting.pyÚ test_argsort s
ÿ
ÿz TestCategoricalSort.test_argsortc    Cs¶tdddddgdd}t dddddg¡}tjt |¡|d    d
tjtj|d d |d    d
d }tjt|dtj|ddW5QRXd}tjt|dtj|ddW5QRXdS)Nrrrrr    Tr
rFrZ    mergesort)Úkindz%the 'axis' parameter is not supported)Úmatch)Zaxisz&the 'order' parameter is not supportedÚC)Úorder)    rrrrrrÚpytestZraisesÚ
ValueError)rrrÚmsgrrrÚtest_numpy_argsorts ÿz&TestCategoricalSort.test_numpy_argsortcCsØtddddgdd}| ¡tddddgdd}| ¡}tjddddgtd}t | ¡|¡t |j    |j    ¡tddddgddddgdd    }| ¡}tjddddgtd}t | ¡|¡t |j    |j    ¡|jdd
}tjddddgtd}t | ¡|¡t |j    |j    ¡| 
¡}|j }|jdd |j |ks6t ‚tjddddgtd}t | ¡|¡t |j    |j    ¡tdddddgdd}|jdd
}tjdddddgtd}t ddddgƒ}t | ¡|¡t |j    |¡dS) NÚaÚbFr
rÚdT©Zdtype)Ú
categoriesr r )Zinplace)rÚ sort_valuesrrÚobjectrrÚ    __array__Úassert_index_equalr'ÚcopyÚ_codesÚAssertionErrorr)rÚcatÚresÚexpZcat1Z
orig_codesÚexp_valÚexp_categoriesrrrÚtest_sort_values+sB
 
ÿ   z$TestCategoricalSort.test_sort_valuescCsTtddtjdtjgdd}tddgƒ}t dddtjtjg¡}| ¡}t | ¡|¡t     |j
|¡t tjtjdddg¡}|jddd}t | ¡|¡t     |j
|¡t tjtjdddg¡}|jd    dd}t | ¡|¡t     |j
|¡t dddtjtjg¡}|jdd
d}t | ¡|¡t     |j
|¡t dddtjtjg¡}|jd    d
d}t | ¡|¡t     |j
|¡td d d dtjgdd}|jd    d
d}tjdd d d tjgt d}td d d dgƒ}t | ¡|¡t     |j
|¡td d d dtjgdd}|jd    dd}tjtjdd d d gt d}td d d dgƒ}t | ¡|¡t     |j
|¡dS)Nrr    Tr
g@g@Úfirst)r Z na_positionFÚlastr#rr$r%r&) rrÚnanrrr(rrr*r+r'r))rr/r3r1r0r2rrrÚtest_sort_values_na_positionVsD z0TestCategoricalSort.test_sort_values_na_positionN)Ú__name__Ú
__module__Ú __qualname__rr"r4r8rrrrr s +r)
ÚnumpyrrZpandasrrZpandas._testingZ_testingrrrrrrÚ<module>s