zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
U
­ý°d¬ã@sjddlmZddlZddlZddlZddlZddlmZm    Z    m
Z
m Z m Z m Z ddlmZGdd„dƒZdS)é)ÚdateN)Ú    DataFrameÚ DatetimeIndexÚIndexÚ    TimestampÚ
date_rangeÚoffsetsc@s eZdZdd„Zejjdddd„ƒZdd„Zd    d
„Z    d d „Z
d d„Z dd„Z ej  dddddg¡dd„ƒZdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$S)%ÚTestDatetimeIndexcCsFtdd|d}||d}t dd¡}t ||¡|j|jksBt‚dS)Nz
2016-01-01é ©ÚperiodsÚtzrz0 Daysz11 Days)rÚpdZtimedelta_rangeÚtmÚassert_index_equalÚfreqÚAssertionError)ÚselfZtz_naive_fixtureÚdtiÚresÚexpected©rúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/datetimes/test_datetime.pyÚ test_sub_datetime_preserves_freqs
   z2TestDatetimeIndex.test_sub_datetime_preserves_freqzyThe inherited freq is incorrect bc dti.freq is incorrect https://github.com/pandas-dev/pandas/pull/48818/files#r982793461)Úreasonc    Csxtddd}t|dd}||d}t tjddtjddtjd    dtjd    d
d g¡}t ||¡|j|jkstt‚dS) Nz
2016-03-11z
US/Pacific©r é©r r)Údaysééé)rÚhours)    rrrZTimedeltaIndexZ    Timedeltarrrr)rÚtsrrrrrrÚ+test_sub_datetime_preserves_freq_across_dsts   
 
 
 üÿ z=TestDatetimeIndex.test_sub_datetime_preserves_freq_across_dstcCsJt d¡}td|dd}t|ƒ|ks(t‚td|dd}t|ƒ|ksFt‚dS)NièÚ2000ÚS)Ústartr r)Úendr r)ÚnpÚint_rÚlenr)rr Úidx1Úidx2rrrÚ%test_time_overflow_for_32bit_machines2s
 
z7TestDatetimeIndex.test_time_overflow_for_32bit_machinescCsttjgƒdtjkst‚dS)Nr)rr)ÚnanrZNaTr)rrrrÚtest_natAszTestDatetimeIndex.test_natc Cs¸tdddƒ}tdddƒ}tdddƒ}t||gƒ}t|gƒ}| |¡}t|||gƒ}t ||¡| |¡}t|||gƒ}t ||¡td    d
d d }    d dddg}
t|
d d}t |    |¡dS)NiÒé    riÝé
éiÜéz2013-1-1rzWOM-1SAT©r rz
2013-01-05z
2013-02-02z
2013-03-02z
2013-04-06)r)rrÚappendrrÚunionr) rÚd1Zd2Zd3r,r-Z result_appendrZ result_unionÚresultÚdatesrrrÚtest_week_of_month_frequencyDs    
 
 
   z.TestDatetimeIndex.test_week_of_month_frequencycCs<tddd}tddddgƒ}| |¡}t|dtƒs8t‚dS)    Nú1/1/2000r2rÚaÚbÚcÚdr)rrr6Ú
isinstancerr)rÚrngÚidxr9rrrÚtest_append_nondatetimeindexXs 
z.TestDatetimeIndex.test_append_nondatetimeindexcCsØtddddd}t|ƒD] \}}|}||}||kst‚qtdddtj dd¡d}t|ƒD]0\}}|}||}|j|jks€t‚||ks\t‚q\tddgƒ}t|ƒD]0\}}|}||}|j|jksÆt‚||ks¢t‚q¢dS)    Nz
2012-01-01éÚHz
US/Eastern)r rr i€ÿÿz 2014-12-01 03:32:39.987000-08:00z 2014-12-01 04:12:34.987000-08:00)rÚ    enumeraterÚdateutilr ÚtzoffsetZ
_repr_baser)rÚindexÚir#r9rrrrÚtest_iteration_preserves_tz_s0 ÿÿz-TestDatetimeIndex.test_iteration_preserves_tzr ri'i'i'cCsHtd|dd}d}|D]}|||ks*t‚|d7}q|t|ƒksDt‚dS)Nz2000-01-01 00:00:00Úminr5rr)rrr+)rr rJÚnumZstamprrrÚtest_iteration_over_chunksize|s 
z/TestDatetimeIndex.test_iteration_over_chunksizecCs:tddd}| |j¡}tt| ¡ƒddtƒs6t‚dS)Nr<érr)rÚgroupbyÚdayrAÚlistÚvaluesrr)rrBr9rrrÚtest_misc_coverage‡s  z$TestDatetimeIndex.test_misc_coveragecCsJttj d¡tdddd}| dd„¡}| ¡}t|jdt    ƒsFt
‚dS)Nédr<r)rJcSs |j|jfS)N)ÚyearÚmonth)ÚxrrrÚ<lambda>ŽózDTestDatetimeIndex.test_groupby_function_tuple_1677.<locals>.<lambda>r) rr)ÚrandomZrandrrQZmeanrArJÚtupler)rZdfZ monthly_groupr9rrrÚ test_groupby_function_tuple_1677Œsz2TestDatetimeIndex.test_groupby_function_tuple_1677cCs |jdkst‚|jdkst‚dS)NZ40960N)rrZ inferred_freq)rrJrrrÚassert_index_parameters“sz)TestDatetimeIndex.assert_index_parameterscCszd}tdƒ}t d¡}|t |¡t |d¡}|t ¡}t||dd}| |¡t    |d|d|j
d    }| |¡dS)
NiguãþZä@z2012-09-20T00:00:00ÚnsÚtime)rÚnameréÿÿÿÿ)r'r(r) Úintr)Z
datetime64ZarangeZ timedelta64rZNanorr_rr)rZnsamplesr`ZdtstartÚdtrrJZ    new_indexrrrÚ test_ns_index—s
 
zTestDatetimeIndex.test_ns_indexcCshtddd}t |¡}tjddgdd}t ||¡tj|td}t tdƒtdƒg¡}t ||¡dS)Nr%r rú
2000-01-01ú
2000-01-02úM8[ns]©Zdtype)rr)ÚasarrayÚarrayrÚassert_numpy_array_equalÚobjectr)rrCr9rrrrÚtest_asarray_tz_naive¤s 
 z'TestDatetimeIndex.test_asarray_tz_naivecCs”d}tdd|d}tjddgdd}tj|d    d}t ||¡tj|dd}t ||¡t td
|d td |d g¡}tj|td}t ||¡dS) Nz
US/Centralr%r r z 2000-01-01T06z 2000-01-02T06rirjzdatetime64[ns]rgrrh)rr)rlrkrrmrrn)rr rCrr9rrrÚtest_asarray_tz_aware³s  ÿz'TestDatetimeIndex.test_asarray_tz_awareN)Ú__name__Ú
__module__Ú __qualname__rÚpytestÚmarkZxfailr$r.r0r;rDrLZ parametrizerOrUr^r_rfrorprrrrr    s$    ÿ
 
 
 r    )ÚdatetimerrHÚnumpyr)rtZpandasrrrrrrrZpandas._testingZ_testingrr    rrrrÚ<module>s