1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
U
¬ý°dÎã@s ddlZddlZddlmZddlmZddlZddl    m
Z ddl m Z mZej de dd¡gddgfe dd¡gddgfd    gddgfdgddgfe dd¡gejj ¡dgfe dd¡dgddegfe ejdd
d ¡ddd d gfejdd
d ddd d gfejdddddddddgfg    ¡dd„ƒZdd„Zdd„Zej de dd¡e dd¡gddfe dd¡gddfg¡dd„ƒZd d!„Zd"d#„Zd$d%„Zd&d'„ZdS)(éN)ÚiNaT)ÚIncompatibleFrequency)Ú PeriodArrayÚ period_arrayzdata, freq, expectedÚ2017ÚDiCiáé)ÚperiodsiCiCéÚQ©r    Úfreqé¼é½é¾é¿cCs.t||dj}tj|tjd}t ||¡dS)N©r ©Údtype)rÚasi8ÚnpÚasarrayÚint64ÚtmZassert_numpy_array_equal)Údatar ÚexpectedÚresult©rúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/period/test_constructors.pyÚtest_period_array_oksrcCs‚tt d¡gƒ}tj|dd}|jddt|ƒ}t ||¡t |¡}t     |t |¡¡t 
d|i¡}t  |t 
d|i¡¡dS)Nz
2019-01-01ÚobjectrF)ÚwriteÚA) rÚpdÚPeriodrrZsetflagsrÚassert_period_array_equalÚSeriesZassert_series_equalÚ    DataFrameZassert_frame_equal)ÚpaÚarrrrrrÚ!test_period_array_readonly_object#s  
r*cCs@tjdddd}tj|dd}tdddgdd}t ||¡dS)Nrrrr ÚMrz
2017-01-01)r#Ú
date_rangerZ_from_datetime64rrr%)r)rrrrrÚ!test_from_datetime64_freq_changes3sr-zdata, freq, msgr"zInput has different freqc    Cs(tjt|dt||ƒW5QRXdS)N©Úmatch)ÚpytestÚraisesrr)rr ÚmsgrrrÚtest_period_array_raises;s r3c    Cs:t dddg¡}tjtddt|ddW5QRXdS)Néérrr.rr)r#r&r0r1Ú    TypeErrorr)ZserrrrÚ)test_period_array_non_period_series_raiesKsr7c    Cshtddgdd}tjtddt|ddW5QRXtjtddt|tjj ¡dW5QRXdS)NÚ2000Ú2001rrr r.r+)    rr0r1rrr#ÚtseriesÚoffsetsZMonthEnd)r)rrrÚtest_period_array_freq_mismatchQs
r<c    Cs~tddgdd}t|djƒ}tjt|dtj|j|j    dW5QRXtjt|dtjt
|jƒ|j    dW5QRXdS)Nr8r9rrrr.r) rÚstrZordinalr0r1r6rÚ_from_sequencerrÚlist)r)r2rrrÚtest_from_sequence_disallows_i8Zs r@c    Cs.tj d¡}tjddddj}tjdgtd}||d<d}tj    t
|d    t j ||dW5QRXtj    t
|d    tj ||dW5QRXtj    t
|d    tj||dW5QRXtj    t
|d    tj||dW5QRXtj    t
|d    tj||dW5QRXtj    t
|d    tj||dW5QRXdS)
Nzm8[ns]z
2005-01-01rrr rrz2Value must be Period, string, integer, or datetimer.)r#ZNaTZto_numpyÚ period_rangerrÚarrayr r0r1Ú
ValueErrorrr>Z PeriodIndexZIndexr&r')Útdrr)r2rrrÚ!test_from_td64nat_sequence_raiseses" rE) Únumpyrr0Zpandas._libs.tslibsrZpandas._libs.tslibs.periodrZpandasr#Zpandas._testingZ_testingrZpandas.core.arraysrrÚmarkZ parametrizer$r:r;ZDayr&r,rArr*r-r3r7r<r@rErrrrÚ<module>sH     ÷þ
ýúþ