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
U
­ý°d£ã @srddlZddlZddlmZddlmZdd„Zdd„Zdd„Z    d    d
„Z
d d „Z d d„Z dd„Z dd„Zdd„Zdd„Zej dddg¡ej dddidddgfdddœdddgfddidddgfidddgfddidddgfdd d!œdddgfg¡d"d#„ƒƒZej dddg¡ej dddiddgfdddœddgfddiddgfiddgfg¡d$d%„ƒƒZd&d'„Zd(d)„ZdS)*éN)Ú
MultiIndexcCs dd„|jDƒt|ƒkst‚dS)NcSsg|]
}|j‘qS©©Úname©Ú.0Úlevelrrú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/multi/test_names.pyÚ
<listcomp>    sz%check_level_names.<locals>.<listcomp>)ÚlevelsÚlistÚAssertionError)ÚindexÚnamesrrr    Úcheck_level_namessrcCs4tjdddgddgd}|dd…j|jks0t‚dS)N)ÚaÚb©éé)ÚcÚdÚxÚy©rr)rÚ from_tuplesrr )rrrr    Útest_slice_keep_name srcCs€t dddgdddgdddgdœ¡}| d    ¡}d
d g|jd <t dddd
gdddd gdddd gdœ¡}| d    ¡}t ||¡dS) Nrréééûÿÿÿré)rrÚzr!é    é
)ÚpdZ    DataFrameZ    set_indexÚlocÚtmZassert_frame_equal)ÚresultZ df_expectedrrr    Útest_index_name_retaineds$
"ÿ
r(cCs¦dd„|jDƒddgkst‚| ¡}| ¡}| ¡}dd„|jDƒ}||_t|ddgƒt|ddgƒt|ddgƒt|ddgƒdd„|jDƒ|_t|ddgƒdS)    NcSsg|]
}|j‘qSrrrrrr    r
sz'test_changing_names.<locals>.<listcomp>ÚfirstÚsecondcSsg|] }|d‘qS)rr©rrrrr    r
%sZfirstaZsecondacSsg|] }|d‘qS)rrr+rrr    r
/s)r r ÚviewÚcopyZ_viewrr)Úidxr,r-Z shallow_copyZ    new_namesrrr    Útest_changing_namessr/cCs$| dddg¡}|j|jks t‚dS)Nérr)Ztakerr )r.Ztakenrrr    Útest_take_preserve_name3sr1c    Cs.tjddgddgd}| ¡}| |¡s,t‚|jddgks>t‚|jddgksPt‚|jddgd}| |¡snt‚|jddgks€t‚|jddgks’t‚|jddgd}| |¡s°t‚|jddgksÂt‚|jddgksÔt‚tjtd    d
|jd gdW5QRXtjt    d d
|jd gd ggdW5QRXdS)Nr)r0éZMyName1ZMyName2rZNewName1ZNewName2rz$Length of new names must be 2, got 1©ÚmatchZmarioz'MultiIndex.name must be a hashable typeZluigi)
rrr-Úequalsr rÚpytestÚraisesÚ
ValueErrorÚ    TypeError)Z    multi_idxZ
multi_idx1Z
multi_idx2Z
multi_idx3rrr    Útest_copy_names8s"r:c    Cs4|ddgkst‚dd„|jDƒ}||ks,t‚|}tjtddt|dt|jƒdgƒW5QRXtjtddt|dgƒW5QRX|j\}}|j\}}tjtddt    ||g||gdgd    W5QRXtjtdd"t    ||g||gdddgd    W5QRXd
d g|_d d„|jDƒ}|d
d gks0t‚dS) Nr)r*cSsg|]
}|j‘qSrrrrrr    r
Ysztest_names.<locals>.<listcomp>z^Length of namesr3rÚthird)r ÚcodesrrrcSsg|]
}|j‘qSrrrrrr    r
us)
r r r6r7r8Úsetattrr rr<r)r.Z index_namesZ level_namesrZ
major_axisZ
minor_axisZ major_codesZ minor_codesrrr    Ú
test_namesVs2 "
 
ýý
r>c    Cs2ddg|_tjtdd| d¡W5QRXdS)NÚfoozname foo occurs multiple timesr3)rr6r7r8Z_get_level_number©r.rrr    Ú(test_duplicate_level_names_access_raisesys
rAcCsHtjdgddggddgd}|jdjdks0t‚|jdjdksDt‚dS)Nrrrrrr)rÚ from_productr rr r@rrr    Útest_get_names_from_levels€srCc    CsÂtjdgddggddgd}tjtddd|jd    _W5QRXtjtddd|jd_W5QRXtjd|jd    d
}tjtddd |j    _W5QRXtj
j d ks®t ‚tj j d ks¾t ‚dS) NrrrrrÚ    set_namesr3r?r)rÚbarF)rrBr6r7Ú RuntimeErrorr rr$ZSeriesrÚIndexZ_no_setting_namer Z
RangeIndex)r.Únewrrr    Ú%test_setting_names_from_levels_raises‡srIÚfuncÚrenamerDzrename_dict, exp_namesrr!r)rrrr)rrcCsdtjddgddgddggdddgd    }t||ƒ|ƒ}tjddgddgddgg|d    }t ||¡dS)
Nrrr0r2r rrrr©rÚ from_arraysÚgetattrr&Zassert_index_equal©rJZ rename_dictZ    exp_namesÚmir'Úexpectedrrr    Ú+test_name_mi_with_dict_like_duplicate_names—s& rRcCsVtjddgddggddgd}t||ƒ|ƒ}tjddgddgg|d}t ||¡dS)Nrrr0r2rrrrLrOrrr    Útest_name_mi_with_dict_like«s rSc    Cs>t ddg¡}d}tjt|d| ddi¡W5QRXdS)Nrrz2Can only pass dict-like as `names` for MultiIndex.r3rr!)r$rGr6r7r9rD)ÚixÚmsgrrr    Ú&test_index_name_with_dict_like_raising½srVc    CsRtjddgddggddgd}tjtdd    |jdd
idd
id W5QRXdS) Nrrr0r2rrrz(Can not pass level for dictlike `names`.r3r!)rr)rrMr6r7r9rD)rPrrr    Ú&test_multiindex_name_and_level_raisingÅsrW)r6Zpandasr$rZpandas._testingZ_testingr&rrr(r/r1r:r>rArCrIÚmarkZ parametrizerRrSrVrWrrrr    Ú<module>sJ   # úþ 
üþ