zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
U
­ý°d] ã@s:ddlZddlZddlmZmZmZmZGdd„dƒZdS)éN)Ú CategoricalÚCategoricalIndexÚIndexÚ
MultiIndexc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú
TestEqualsc    Cs"tddgddgdd}tddgdddgdd}| |¡s<t‚| |¡rJt‚| | t¡¡s^t‚| t¡ |¡srt‚||k ¡s‚t‚||k ¡r’t‚||k ¡r¢t‚||k ¡r²t‚||k ¡sÂt‚||k ¡sÒt‚|dk ¡rât‚|tddgƒk ¡sút‚||jk ¡st‚tj    t
dd|tdddgƒkW5QRXd    }tj    t |d||kW5QRXtj    t |d|t |jd
d kW5QRXtj    t |d|t |jt d ƒd kW5QRXtt dƒdddgd }| t dƒ¡ræt‚| tt dƒƒ¡sþt‚| tt dƒdd ¡rt‚| | ¡¡s.t‚tt dƒtjgdddgd }| t dƒ¡r`t‚| tt dƒƒ¡rxt‚| | ¡¡sŒt‚tt dƒtjgdddgd }| t dƒtjg¡rÆt‚| tt dƒtjgƒ¡sæt‚| tt dƒtjgdd ¡r
t‚| | ¡¡st‚dS)NÚaÚbT)Ú
categoriesÚorderedÚcézLengths must match)Úmatchz>Categoricals can only be compared if 'categories' are the sameF)r
Úabc©r    Zaabca)rÚequalsÚAssertionErrorÚastypeÚobjectÚallrÚvaluesÚpytestZraisesÚ
ValueErrorÚ    TypeErrorrÚlistÚcopyÚnpÚnan)ÚselfZci1Zci2ÚmsgÚci©r úcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/categorical/test_equals.pyÚtest_equals_categorical sL  $z"TestEquals.test_equals_categoricalcCsdtdgddgd}tdgddgd}tdgddgd}| |¡sDt‚| |¡rRt‚| |¡r`t‚dS)NÚAÚBrÚC)rrr)rrrr r r r!Ú!test_equals_categorical_unorderedCs z,TestEquals.test_equals_categorical_unorderedcCs8tddtjtjgƒ}tdddtjgƒ}| |¡r4t‚dS)Nr#r$ÚD)rrrrrr)rrÚotherr r r!Útest_equals_non_categoryLsz#TestEquals.test_equals_non_categorycCs:t ddddgtdƒg¡}| ¡ d¡}| |¡r6t‚dS)Nr#r$r%r'éÚcategory)rZ from_arraysÚrangeZ to_flat_indexrrr)rÚmirr r r!Útest_equals_multiindexTsz!TestEquals.test_equals_multiindexN)Ú__name__Ú
__module__Ú __qualname__r"r&r)r.r r r r!r s6    r)    ÚnumpyrrZpandasrrrrrr r r r!Ú<module>s