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
U
¬ý°dã@sZddlZddlZddlmZddlmZmZmZm    Z    m
Z
m Z ddl m ZGdd„dƒZdS)éN)ÚCategoricalDtype)Ú CategoricalÚCategoricalIndexÚIndexÚ IntervalIndexÚSeriesÚ    Timestampc@sŠeZdZdd„Zdd„Zdd„Zej ddd    dgdd    gdd    gfdd    dgdd    gd    dgfd    ddgdd    gdd    gfd    ddgdd    gd    dgfdd    d
gdd    gdd    gfdd    d
gdd    gd    dgfd    dd
gdd    gdd    gfd    dd
gdd    gdd    gfdd    d
gdd    gdgfdd    d
gdd    gd    gfd    dd
gdd    gdgfd    dd
gdd    gdgfdd    d
gdd    gd d gfg ¡ej d ddg¡dd„ƒƒZ    dd„Z
dd„Z dd„Z dd„Z dd„ZdS)ÚTestCategoricalDtypescCsvttdƒtdƒdd}ttdƒtdƒdd}ttdƒtdƒdd}| |¡sPt‚| |¡s^t‚| |¡slt‚| |¡szt‚| |¡rˆt‚| ttdƒƒ¡ržt‚| | t¡¡r²t‚| t|ƒ¡sÄt‚| t|tdƒd¡sÞt‚| t|dd¡rôt‚t|ƒ}t|ƒ}t|ƒ}| |¡st‚| |¡s,t‚| |¡s<t‚| |¡sLt‚| |¡r\t‚| | t¡¡rrt‚dS)    NZaabcaÚabcF)Ú
categoriesÚorderedZcabT©r )r )    rÚlistZ#_categories_match_up_to_permutationÚAssertionErrorrZastypeÚobjectrr)ÚselfZc1Úc2Úc3Ús1Ús2Zs3©rúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/categorical/test_dtypes.pyÚ'test_categories_match_up_to_permutations4ÿ
ÿz=TestCategoricalDtypes.test_categories_match_up_to_permutationcCs2tdddgƒ}| tdddgƒ¡}t ||¡dS)NÚaÚbÚc©rÚ
_set_dtyperÚtmÚassert_categorical_equal©rrÚresultrrrÚtest_set_dtype_same2sz)TestCategoricalDtypes.test_set_dtype_samecCsLtdddgƒ}| ttdƒƒ¡}t |j|j¡t |jj    t
tdƒƒ¡dS)NrrrZabcd) rrrrrZassert_numpy_array_equalÚcodesÚassert_index_equalÚdtyper rr rrrÚtest_set_dtype_new_categories7sz3TestCategoricalDtypes.test_set_dtype_new_categoriesz"values, categories, new_categoriesrrrÚdÚer TFcCs2t||ƒ}t|||ƒ}| |j¡}t ||¡dS)N)rrr%rr)rÚvaluesr Znew_categoriesr rÚexpectedr!rrrÚtest_set_dtype_many=s
  z)TestCategoricalDtypes.test_set_dtype_manycCsLtdddgddgƒ}| tddgƒ¡}tdddgddgd}t ||¡dS)Nrrrr'r(r r)rrr!r*rrrÚtest_set_dtype_no_overlap]sz/TestCategoricalDtypes.test_set_dtype_no_overlapcCsÜtdddgƒ}|jjdkst‚tdd„tdƒDƒƒ}|jjdksDt‚td    d„td
ƒDƒƒ}|jjd ksjt‚tdddgƒ}|jjdksˆt‚| d d„tdƒDƒ¡}|jjdks°t‚| d d„tdƒDƒ¡}|jjdksØt‚dS)NÚfooÚbarZbazZint8cSsg|]}d|d›‘qS©r-Z05dr©Ú.0ÚirrrÚ
<listcomp>hsz;TestCategoricalDtypes.test_codes_dtypes.<locals>.<listcomp>iÚint16cSsg|]}d|d›‘qSr/rr0rrrr3ksi@œÚint32cSsg|]}d|d›‘qSr/rr0rrrr3qscSsg|]}d|d›‘qSr/rr0rrrr3usi,)rr#r%rÚrangeZadd_categoriesZremove_categories)rr!rrrÚtest_codes_dtypescsz'TestCategoricalDtypes.test_codes_dtypescCs<tddgƒ}tt|ƒdtƒs"t‚t| ¡dtƒs8t‚dS)Néér)rÚ
isinstancerÚintrÚtolist©rÚcatrrrÚtest_iter_python_typesxs z,TestCategoricalDtypes.test_iter_python_typescCsDttdƒtdƒgƒ}tt|ƒdtƒs*t‚t| ¡dtƒs@t‚dS)Nz
2017-01-01z
2017-01-02r)rrr:rrr<r=rrrÚtest_iter_python_types_datetime~sz5TestCategoricalDtypes.test_iter_python_types_datetimecCsHt tjddd¡}t|ƒjj}tjddgddgdd}t     ||¡dS)NéZuint64)r%rr8r9zinterval[uint64, right])
rZ from_breaksÚnpZarangerr%r Z from_arraysrr$)rÚindexr!r*rrrÚtest_interval_index_categoryƒs ÿz2TestCategoricalDtypes.test_interval_index_categoryN)Ú__name__Ú
__module__Ú __qualname__rr"r&ÚpytestÚmarkZ parametrizer+r,r7r?r@rDrrrrr    s6 ìþ r    )ÚnumpyrBrHZpandas.core.dtypes.dtypesrZpandasrrrrrrZpandas._testingZ_testingrr    rrrrÚ<module>s