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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
U
­ý°dã@s|ddlmZddlZddlZddlmZddlZddlmZmZm    Z    ddl
m Z edddƒedddƒZ ZGdd    „d    ƒZdS)
é)ÚdatetimeN)ÚNullFrequencyError)Ú DatetimeIndexÚSeriesÚ
date_rangeiÙéiÚc@s¨eZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d g¡d d „ƒZ
dd„Z ej     dddgddgddgg¡dd„ƒZ dd„Z ej     dddg¡dd„ƒZd d!„Zd"d#„Zd$S)%ÚTestDatetimeIndexShiftcCsÆ|}tgd|d}t |jddd|¡t |jddd|¡tddd    gd|dd
}t |jddd|¡td d d gd|dd
}t |jddd|¡tdddgd|dd
}t |jddd|¡dS)NZxxx)ÚnameÚtzrÚH©Úfreqéú2011-01-01 10:00z2011-01-01 11:00z2011-01-01 12:00)r    r
r z2011-01-01 13:00z2011-01-01 14:00z2011-01-01 15:00z2011-01-01 07:00z2011-01-01 08:00z2011-01-01 09:00éýÿÿÿ)rÚtmÚassert_index_equalÚshift)ÚselfZtz_naive_fixturer
ÚidxÚexp©rúhd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/datetimes/methods/test_shift.pyÚtest_dti_shift_tzawares2üüüz-TestDatetimeIndexShift.test_dti_shift_tzawarecCs˜tddd}| d¡}tddddd    gd
d }t ||¡| d ¡}td ddddgd
d }t ||¡|jddd }tdddddgd
d }t ||¡dS)NZ20130101é©Úperiodsrz
2013-01-02z
2013-01-03z
2013-01-04z
2013-01-05z
2013-01-06ÚDr éÿÿÿÿz
2012-12-31z
2013-01-01rZ2Dz
2013-01-07z
2013-01-08z
2013-01-09z
2013-01-10z
2013-01-11)rrrrr)rZdrangeÚresultÚexpectedrrrÚtest_dti_shift_freqs4s& 
 þ 
 þ  þz+TestDatetimeIndexShift.test_dti_shift_freqscCsXtddd}|d|j}| d¡}t ||¡|d|j}| d¡}t ||¡dS)Nz1/1/2000érréûÿÿÿ)rr rrr)rÚrngrr rrrÚtest_dti_shift_intMs 
 
z)TestDatetimeIndexShift.test_dti_shift_intc    Cs8tddgdd}tjtdd| d¡W5QRXdS)Nrz
2011-01-01r zCannot shift with no freq)Úmatché)rÚpytestZraisesrr)rÚdtirrrÚtest_dti_shift_no_freqXsz-TestDatetimeIndexShift.test_dti_shift_no_freqÚtzstrz
US/Easternzdateutil/US/EasterncCs8tdddd}| |¡}| dd¡}|j|jks4t‚dS)Nz2011/1/1z2012/1/1zW-FRIr rZ10T)rZ tz_localizerr
ÚAssertionError)rr+ZdrZdr_tzrrrrÚtest_dti_shift_localized^s
 z/TestDatetimeIndexShift.test_dti_shift_localizedcCsTtddddd}t|dd…td}|jdd}t|d    d…td}t ||¡dS)
Nz
2013-11-03zAmerica/Chicagoér )r
rr r)ÚindexZdtyper r)rrÚobjectrrÚassert_series_equal)rrÚsrr rrrÚtest_dti_shift_across_dstfs
 z0TestDatetimeIndexShift.test_dti_shift_across_dstzshift, result_timerz2014-11-14 00:00:00rz2014-11-13 23:00:00rz2014-11-14 01:00:00cCsbtddddƒ}t d¡ |¡}tdg|gd}|j|dd    }tdt|gdd
d }t ||¡dS) NiÞé érÚESTr)Údatar/r r )r
)r/)    rÚpytzÚtimezoneZlocalizerrrrr1)rrZ result_timeÚdtZdt_estr2rr rrrÚtest_dti_shift_near_midnightns
z3TestDatetimeIndexShift.test_dti_shift_near_midnightcCs8tttdd}t |jdd|¡t | d¡|¡dS)Nr)ÚstartÚendrrr)rÚSTARTÚENDrrr)rrrrrÚtest_shift_periodssz)TestDatetimeIndexShift.test_shift_periodsr ÚBÚCcCsœttt|d}| d¡}|d|dks,t‚|j|jks<t‚| d¡}|d|dksZt‚|j|jksjt‚| d¡}|d|dksˆt‚|j|jks˜t‚dS)Nr rrr#)rr>r?rr,r )rr r$ÚshiftedrrrÚtest_shift_bday…s
 
 
z&TestDatetimeIndexShift.test_shift_bdayc    Csªttttj ¡d}|jdtj ¡d}|d|dtj ¡ksFt‚ttttj ¡d}t     
tj j ¡8|jdtj  ¡d}|d|dtj  ¡ksœt‚W5QRXdS)Nr rr)rr>r?ÚpdÚoffsetsZ    BMonthEndrZBDayr,rZassert_produces_warningÚerrorsZPerformanceWarningZCDay)rr$rCrrrÚtest_shift_bmonth”sz(TestDatetimeIndexShift.test_shift_bmonthcCs(tdddd}| d¡}t ||¡dS)Nz
2016-10-21ZBM)r<r=r r)rrrr)rr)rrrrÚtest_shift_emptyžs
z'TestDatetimeIndexShift.test_shift_emptyN)Ú__name__Ú
__module__Ú __qualname__rr!r%r*r(ÚmarkZ parametrizer-r3r;r@rDrHrIrrrrrs( 
ýþ
    
 
r)rr(r8Z pandas.errorsrZpandasrErrrZpandas._testingZ_testingrr>r?rrrrrÚ<module>s