1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
U
¬ý°d^    ã@s–ddlZddlZddlmZddlZddlmZ    ddl
m Z ej   deejejddg¡dd„ƒZd    d
„Zd d „Zd d„Zej   dddg¡dd„ƒZdS)éN)Ú PeriodDtype)Ú period_arrayÚdtypeZuint32Zuint64c    Csptdddgdd}t |¡tjkrJtjtdd| |¡W5QRXdS| |¡}|j     d¡}t
  ||¡dS)NÚ2000Ú2001ÚD©ÚfreqzDo obj.astype\('int64'\)©ÚmatchÚi8) rÚnprÚint64ÚpytestÚraisesÚ    TypeErrorÚastypeÚ_ndarrayÚviewÚtmÚassert_numpy_array_equal)rÚarrÚresultÚexpected©rú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/period/test_astype.pyÚtest_astype_int s
 rcCshtdddgdd}|jtjdd}|j|jks2t‚|jtjdd}||jk    sPt‚t ||j     d¡¡dS)    NrrrrF)ÚcopyTr )
rrr rÚbaserÚAssertionErrorrrr)rrrrrÚtest_astype_copiess r cCsXtddddgdd}| d¡}tjddgdd}tjjddddg|d    }t ||¡dS)
NrrrrÚcategoryrééÿÿÿÿ)Ú
categories)rrÚpdZ PeriodIndexZ CategoricalZ
from_codesrZassert_categorical_equal)rrr$rrrrÚtest_astype_categorical(s
 
r&cCsBtdddgdd}| tdƒ¡}tdddgdd}t ||¡dS)NrrrrÚM)rrrrZassert_period_array_equal)rrrrrrÚtest_astype_period0sr(Úotherzdatetime64[ns]útimedelta64[ns]c    Csvtdddgdd}|dkrHtjt|dd…d| |¡W5QRXn*| |¡}t ddtjg¡j}t     
||¡dS)Nrrrrr*éüÿÿÿr
) rrrrrr%Z DatetimeIndexZNaTÚ_datarZassert_datetime_array_equal)r)rrrrrrÚtest_astype_datetime7s
r-)Únumpyr rZpandas.core.dtypes.dtypesrZpandasr%Zpandas._testingZ_testingrZpandas.core.arraysrÚmarkZ parametrizeÚintÚint32rrr r&r(r-rrrrÚ<module>s