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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
U
®ý°d40ã@sxddlZddlZddlZddlmZmZmZmZddl    m
Z ej ddddgddd    „ƒZ Gd
d „d ƒZGd d „d ƒZdS)éN)Ú DatetimeIndexÚ IntervalIndexÚ
MultiIndexÚSeriesZ    quicksortZ    mergesortZheapsortZstable)ÚparamscCs|jS©N)Úparam)Úrequest©r
úbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_sort_index.pyÚ    sort_kindsr c@s:eZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d g¡d d „ƒZ
dd„Z dd„Z dd„Z ej     dddg¡ej     dddddgddddgddd dddgfddddgddddgddd dddgfddddgddddgddd dddgfddddgddddgdddddd gfg¡dd„ƒƒZdd„Zej     d d!d"d#g¡d$d%„ƒZd!S)&ÚTestSeriesSortIndexcCs |jdd}|j|jkst‚dS)NF©Ú    ascending)Ú
sort_indexÚnameÚAssertionError)ÚselfÚdatetime_seriesÚresultr
r
r Útest_sort_index_names z(TestSeriesSortIndex.test_sort_index_namec    Cs
|j d¡|_t|jƒ}t |¡| |¡}| ¡}t ||¡|jdd}t || |jddd…¡¡|jdd}t ||¡|jdd}t ||¡d}t    j
t |d|j d    dW5QRX|jddd
}t ||¡t    j
t |d|jdd    d
W5QRXdS) NFréÿÿÿÿr©Úlevel)Úaxisz&No axis named 1 for object type Series©Úmatché)rr) ÚindexÚ
_with_freqÚlistÚrandomÚshuffleÚreindexrÚtmÚassert_series_equalÚpytestÚraisesÚ
ValueErrorZ sort_values)rrÚrindexÚ random_orderZ sorted_seriesÚmsgr
r
r Útest_sort_indexs,
 
 
  ÿ     z#TestSeriesSortIndex.test_sort_indexcCsÀ|j d¡|_t|jƒ}t |¡| |¡}|jddd}|dksFt‚| |jddd…¡}|j d¡|_t     ||¡| |¡}|jddd}|dksšt‚| 
¡}|j d¡|_t     ||¡dS)NFT)rÚinplacer) rrr r!r"r#rrr$r%Úcopy)rrr)r*rÚexpectedr
r
r Útest_sort_index_inplace;s
 
 
 
 z+TestSeriesSortIndex.test_sort_index_inplacecCs®tjdddgdddggtdƒd}tddg|ƒ}|jddg}|jdd}t ||¡|jdd    gd}t ||¡|jdd
d }t ||¡|jdd    gd
d }t ||¡dS) NréÚABC©ÚnamesérÚArÚBF©rZsort_remaining©rÚ from_tuplesr rÚilocrr$r%)rÚmiÚsÚ    backwardsÚresr
r
r Útest_sort_index_levelTs"    z)TestSeriesSortIndex.test_sort_index_levelrr6rcCsttjdddgdddggtdƒd}tddg|ƒ}|jddg}|j|d}t ||¡|j|dd    }t ||¡dS)
Nrr1r2r3r5rrFr8r9)rrr<r=r>r?r
r
r Útest_sort_index_multiindexes"  z.TestSeriesSortIndex.test_sort_index_multiindexcCsHtdddddgtd}tdddddgtd}|j|d}t ||¡dS)Nr1r5ré©rÚdtype)Úkind©rÚobjectrr$r%©rr ÚseriesÚexpected_seriesÚindex_sorted_seriesr
r
r Útest_sort_index_kindts z(TestSeriesSortIndex.test_sort_index_kindcCs‚tdddddtjgtd}ttjdddddgtd}|jdd}t ||¡tdddddtjgtd}|jdd}t ||¡dS)    Nr1r5rrBrCÚfirst)Ú na_positionÚlast©rÚnpÚnanrGrr$r%)rrIÚexpected_series_firstrKÚexpected_series_lastr
r
r Útest_sort_index_na_position|s   z/TestSeriesSortIndex.test_sort_index_na_positionc    CsŒttjdddgt ddddgddddg¡ƒ}| ¡}|}t ||¡|jdd}tdddtjgt ddddgddddg¡ƒ}t ||¡dS)Nrr5r1rrBFr)rrQrRrZ from_arraysrr$r%©rr=rr/r
r
r Útest_sort_index_intervalsˆs ÿ   ÿz-TestSeriesSortIndex.test_sort_index_intervalsr-TFzAoriginal_list, sorted_list, ascending, ignore_index, output_indexr5r1érc Csft|ƒ}t||d}|||dœ}    |r:| ¡}
|
jf|    Žn |jf|    Ž}
t |
|¡t |t|ƒ¡dS)N©r)rÚ ignore_indexr-)rr.rr$r%) rr-Z original_listÚ sorted_listrrZZ output_indexÚserr/ÚkwargsZ
result_serr
r
r Útest_sort_index_ignore_index—s ý  z0TestSeriesSortIndex.test_sort_index_ignore_indexc
CsÞddddddddgddddddddgddd    d
ddd    d
gg}t|Ž}tj|d d d gd}ttdƒ|d}|jd d gdd}|jdddd
dd    ddg}t ||¡|jd d gddgd}|jddd
dd    dddg}t ||¡dS)NÚbarZbazZfooZquxZoneZtworBr1r5rrMÚsecondÚthirdr3érYF)rrrérXéT)    Úziprr:rÚrangerr;r$r%)rZarraysZtuplesr<r\rr/r
r
r Útest_sort_index_ascending_list¶sý z2TestSeriesSortIndex.test_sort_index_ascending_listrN)TN)FÚTruec CsRttdƒdddddddd    d
d g
d }d }tjt|d|j|dW5QRXdS)Né
rr1r5rrBrcrdrXrbé    rYz+For argument "ascending" expected type boolrr)rrfr&r'r(r)rrr\rr
r
r Ú*test_sort_index_ascending_bad_value_raisesÍs    $z>TestSeriesSortIndex.test_sort_index_ascending_bad_value_raises)Ú__name__Ú
__module__Ú __qualname__rr,r0r@r&ÚmarkZ parametrizerArLrUrWr^rgrkr
r
r
r r s8"
 $$$$üþ     ýþr c@sTeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dS)ÚTestSeriesSortIndexKeycCs~tjdddgdddggtdƒd}tddg|ƒ}|jddg}|jddd    „d
}t ||¡|jdd d    „d
}t ||¡dS) Nrr1r2r3r5rÚCcSs| Srr
©Úxr
r
r Ú<lambda>âózGTestSeriesSortIndexKey.test_sort_index_multiindex_key.<locals>.<lambda>©rÚkeycSs|Srr
rrr
r
r rtårur9©rr<r=r>rr
r
r Útest_sort_index_multiindex_keyÝs" z5TestSeriesSortIndexKey.test_sort_index_multiindex_keycCs†tjdddgdddggtdƒd}tddg|ƒ}|jddg}|jddgd    d
„d }t ||¡|jddgd d
„d }t ||¡dS) Nrr1r2r3r5rr6rqcSs| Srr
rrr
r
r rtíruzSTestSeriesSortIndexKey.test_sort_index_multiindex_key_multi_level.<locals>.<lambda>rvcSs|Srr
rrr
r
r rtðrur9rxr
r
r Ú*test_sort_index_multiindex_key_multi_levelès" zATestSeriesSortIndexKey.test_sort_index_multiindex_key_multi_levelcCs®ttjdddtdƒd}| ¡}|jdddd    d
d g}t ||¡|jd d „d}|jdd    d
ddd g}t ||¡|jdd „dd}|jd dddd    d
g}t ||¡dS)NrXÚint64©rDZaaBBcarYr5r1rrrcrBcSs
|j ¡Sr©ÚstrÚlowerrrr
r
r rtúruz<TestSeriesSortIndexKey.test_sort_index_key.<locals>.<lambda>©rwcSs
|j ¡Srr}rrr
r
r rtþruF)rwr)rrQÚaranger rr;r$r%©rrIrr/r
r
r Útest_sort_index_keyós  z*TestSeriesSortIndexKey.test_sort_index_keycCs|ttjdddtjdddd}| ¡}t ||¡|jdd„d}|jdd    }t ||¡|jd
d„d}t ||¡dS) NrXr{r|rYcSs| Srr
rrr
r
r rtruz@TestSeriesSortIndexKey.test_sort_index_key_int.<locals>.<lambda>r€FrcSsd|S)Nr5r
rrr
r
r rt ru)rrQrrr$r%r‚r
r
r Útest_sort_index_key_ints    z.TestSeriesSortIndexKey.test_sort_index_key_intcCsJtdddddgtd}tdddddgtd}|j||d}t ||¡dS)Nr1r5rrBrC©rErwrF)rr Ú sort_by_keyrIrJrKr
r
r Útest_sort_index_kind_keysz/TestSeriesSortIndexKey.test_sort_index_kind_keycCsNtdddddgtd}tdddddgtd}|j|dd„d}t ||¡dS)    Nr1r5rrBrCcSs| Srr
rrr
r
r rtruzETestSeriesSortIndexKey.test_sort_index_kind_neg_key.<locals>.<lambda>r…rFrHr
r
r Útest_sort_index_kind_neg_keysz3TestSeriesSortIndexKey.test_sort_index_kind_neg_keycCs†tdddddtjgtd}ttjdddddgtd}|jd|d}t ||¡tdddddtjgtd}|jd|d}t ||¡dS)    Nr1r5rrBrCrM)rNrwrOrP)rr†rIrSrKrTr
r
r Útest_sort_index_na_position_keys z6TestSeriesSortIndexKey.test_sort_index_na_position_keyc    Cs<tdddgƒ}tjtdd|jdd„dW5QRXdS)    Nrr5r1zchange the shapercSs |dd…S)Nrr
rrr
r
r rt.ruzCTestSeriesSortIndexKey.test_changes_length_raises.<locals>.<lambda>r€)rr&r'r(r)rr=r
r
r Útest_changes_length_raises+sz1TestSeriesSortIndexKey.test_changes_length_raisescCsÎtdddgtdddgƒƒ}|jdd„d    }|jd
ddg}t ||¡|jd d„d    }|jddd
g}t ||¡|jd d„d    }|jdd
dg}t ||¡|jd d„d    }|jddd
g}t ||¡dS)Nrr5r1z
2008-10-24z
2008-11-23z
2007-12-22cSs|jSr)Úmonthrrr
r
r rt3ruzBTestSeriesSortIndexKey.test_sort_values_key_type.<locals>.<lambda>r€rcSs|jSr)Údayrrr
r
r rt7rucSs|jSr)Úyearrrr
r
r rt;rucSs| ¡Sr)Ú
month_namerrr
r
r rt?ru)rrrr;r$r%rVr
r
r Útest_sort_values_key_type0s   z0TestSeriesSortIndexKey.test_sort_values_key_typeN) rlrmrnryrzrƒr„r‡rˆr‰rŠrr
r
r
r rpÜs    rp)r!ÚnumpyrQr&ZpandasrrrrZpandas._testingZ_testingr$Zfixturer r rpr
r
r
r Ú<module>s 
I