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
U
­ý°dy%ã
@s*ddlZddlZddlZddlmZmZddlmZm    Z    m
Z
m Z m Z m Z ddlmZddlmZdd„Zdd„Zd    d
„Zd d „Zd d„Zdd„Zdd„Zdd„Zej dddg¡dd„ƒZej ddddgddddgg¡ej dd d!d"d#gd d!d"d#dgg¡d$d%„ƒƒZd&d'„Zd(d)„Z d*d+„Z!d,d-„Z"dS).éN)ÚPerformanceWarningÚUnsortedIndexError)ÚCategoricalIndexÚ    DataFrameÚIndexÚ
MultiIndexÚ
RangeIndexÚ    Timestamp)Ú
FrozenListcCsÔt|ƒ}t |¡t |¡}| d¡\}}t t|ƒ¡}| |¡sFt‚|jddd\}}| |ddd…¡spt‚| d¡\}}t|dd„d}t |¡}| |¡s¦t‚|jddd\}}| |ddd…¡sÐt‚dS)    NrF©Z    ascendingéÿÿÿÿécSs|d|dfS©Nr r©©Úxrrú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/multi/test_sorting.pyÚ<lambda>%óz test_sortlevel.<locals>.<lambda>©Úkey)    ÚlistÚrandomÚshufflerÚ from_tuplesÚ    sortlevelÚsortedÚequalsÚAssertionError)ÚidxÚtuplesÚindexÚ
sorted_idxÚ_ÚexpectedÚby1rrrÚtest_sortlevels
 
 
r&cCsFtjdddgdddggtdƒd}|jddd\}}| |¡sBt‚dS)Nr éÚABC©ÚnamesÚAF)Zsort_remaining)rrrrrr)Úmir"r#rrrÚ!test_sortlevel_not_sort_remaining-s"r-cCsÒddddddg}t |¡}| d¡\}}t t|ƒ¡}| |¡sDt‚|jddd    \}}| |ddd
…¡snt‚| d ¡\}}t|d d „d}t |¡}| |¡s¤t‚|jd dd    \}}| |ddd
…¡sÎt‚dS)N)ÚbarÚone)ÚfooÚtwo)Úquxr1)r0r/)Zbazr1)r2r/rFr r r cSs|d|dfSrrrrrrrGrz.test_sortlevel_deterministic.<locals>.<lambda>r)rrrrrr)r r!r"r#r$r%rrrÚtest_sortlevel_deterministic3s&ú    
 
r3c    Cs¸t |¡}| ¡}t ||¡tt|ƒttfƒr´d}tj    t
|dtj|ddW5QRXd}tj    t
|dtj|ddW5QRXd}tj    t
|dtj|d    d
W5QRXdS) Nz%the 'axis' parameter is not supported©Úmatchr ©Zaxisz%the 'kind' parameter is not supportedZ    mergesort)Úkindz&the 'order' parameter is not supported)ÚaÚb)Úorder) ÚnpÚargsortÚtmÚassert_numpy_array_equalÚ
isinstanceÚtyperrÚpytestÚraisesÚ
ValueError)rÚresultr$ÚmsgrrrÚtest_numpy_argsortOs
     rFc    Cstjddddddgddgd    }td
d „td ƒDƒ|ddgd }|jddd}|jd}t ||¡d}tj    t
|d|jdddt dƒfW5QRX|j ddt |jddddd…fƒdksÊt‚tj    tdd|jddddd…fW5QRXdS)N©Úzr8©rr8©Úyr9©rr9©rKr8©rHr9r/r1r)cSsg|]}|d|g‘qS)é
r)Ú.0ÚirrrÚ
<listcomp>osz&test_unsortedindex.<locals>.<listcomp>é)r!Úcolumnsrr6z_MultiIndex slicing requires the index to be lexsorted: slicing on levels \[1\], lexsort depth 0r4rHr8T)Zinplaceéz'q'Úq)rrrÚrangeÚlocZilocr=Zassert_series_equalrArBrÚsliceÚ
sort_indexÚlenrÚKeyError)r,ÚdfrDr$rErrrÚtest_unsortedindexis þ 
 ÿ" $r^c    Csâtddddgddddgtj d¡dœƒ}| dd    g¡}t t¡|jd
W5QRXd }t    j
t |d |jd d
…W5QRX|j   ¡rt‚|j jdks t‚| ¡}|jd
|jd d
…|j   ¡sÎt‚|j jdksÞt‚dS)Nrr rrHrKé)ÚjimÚjoeZjolier`ra)r rHz@Key length \(2\) was greater than MultiIndex lexsort depth \(1\)r4)rrKrU)rr;rÚrandÚ    set_indexr=Zassert_produces_warningrrXrArBrr!Z _is_lexsortedrZ_lexsort_depthrZ)ZdfmrErrrÚtest_unsortedindex_doc_examplesƒs "ÿ 
rdcCsZt dddddgdddddgg¡}|js,t‚| ¡}|js>t‚||ksJt‚| |¡sXt‚t|jƒ t|jƒ¡srt‚tjdddd    d
d gd d gd}|jršt‚| ¡}|jr¬t‚| |¡sºt‚t|jƒ t|jƒ¡sÔt‚tdddgdddggddddgddddggddgd}|jrt‚| ¡}|jr*t‚| |¡s:t‚t|jƒ t|jƒ¡sVt‚dS)Nr+ÚBr rUr'rGrIrJrLrMrNr/r1r)r9Údr8rZcol1Zcol2©ÚlevelsÚcodesr*)    rÚ from_arraysZis_monotonic_increasingrZ_sort_levels_monotonicrrÚvaluesr)r,ZreconsrrrÚtest_reconstruct_sorts4"
 
 þ
 
ý  rlcCsòtdddgdddgdddggdd    d
gd }|jdd    gd d }||ddk}tdddgdddggddgddggdd    gd}|j}t ||¡tddgddggddgddggdd    gd}|j ¡}t ||¡| ¡}t ||¡| |¡sît‚dS)NZdeleteMer é    ZkeepMerUZ    keepMeToor'ÚfirstÚsecondÚthird)rTF)Zdroprgr)    rrcrr!r=Úassert_index_equalÚremove_unused_levelsÚis_r)r]Zdf2r$rDZresult2rrrÚtest_reconstruct_remove_unusedÀs.þý ý
  rtzfirst_type,second_type)Úint64ru)z datetime64[D]ÚstrcCsètj d¡}d}t| dd|¡ |¡| dd|¡ |¡| |¡dœƒ}| ddg¡ ¡}||j    d    k}|j
  ¡}t |j dƒt |j
j dƒks’t‚t |j d
ƒt |j
j d
ƒks´t‚| |j
¡sÄt‚| ¡ ddg¡j
}t ||¡dS) Nr_iri i)rnrorprnrogš™™™™™¹?r )r;rZ RandomStaterÚrandintZastyperbÚgroupbyÚsumrpr!rrr[rhrrZ reset_indexrcr=rq)Z
first_typeZ second_typeÚrngÚsizer]rDr$rrrÚtest_remove_unused_levels_largeàs      ýÿ
""r|Úlevel0r8rfr9ÚunusedÚlevel1ÚwrrKrHcCs\t||gdddddgdddddggd}| ¡}t ||¡dD]}d|j|ks@t‚q@dS)    NrrUr r r'©rhri)rr r~)rrrr=rqrhr)r}rr,rDÚlevelrrrÚtest_remove_unused_nanÿs
( rƒcCs"| ¡}|j ¡}t ||¡dS)N)r<rkr=r>©rrDr$rrrÚ test_argsort s
r…cCsjtdtjfdgƒ ddg¡}|jdtjgdd}| ¡}|j}tdtjgdggƒ}t|ƒt|ƒksft    ‚dS)Nr )r'r_Zid1Zid2r8)r‚r_)
rr;ÚnanÚrenameZ
set_levelsrrrhr
rvrr„rrrÚ"test_remove_unused_levels_with_nans rˆcCshtdddgdggdddgdddggd    }| ¡}tdddgdggdddgdddggd    }t ||¡dS)
Nr+reÚCÚDr rrUr r)rÚ sort_valuesr=rq)ZmidxrDr$rrrÚtest_sort_values_nans(ÿrŒc    CsDt dtdƒgddgg¡}d}tjt|d| ¡W5QRXdS)Nr z
2000-01-01r'r_z<'<' not supported between instances of 'Timestamp' and 'int'r4)rrjr    rArBÚ    TypeErrorr‹)r,r5rrrÚtest_sort_values_incomparable's
þÿrŽ)#rÚnumpyr;rAZ pandas.errorsrrZpandasrrrrrr    Zpandas._testingZ_testingr=Zpandas.core.indexes.frozenr
r&r-r3rFr^rdrlrtÚmarkZ parametrizer|rƒr…rˆrŒrŽrrrrÚ<module>s:   # ÿ
ÿ