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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
U
­ý°dò-ã@s€ddlmZddlZddlZddlZddlZddlZddlmZm    Z    m
Z
m Z m Z m Z ddlmZGdd„dƒZGdd„dƒZdS)é)ÚdatetimeN)Ú DatetimeIndexÚIndexÚNaTÚ PeriodIndexÚ    TimestampÚ
date_rangec@sðeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zej dddg¡dd„ƒZdd„Zej d ed!d"d#d$g¡d%d&„ƒZd'd(„Zd)d*„Zd+d,„Zej d-d.d/gdd0gg¡d1d2„ƒZd3d4„ZdS)5ÚTestDatetimeIndexcCsÀtddttjgdd}| t¡}ttdƒgtgdtdd}t     ||¡| tj
¡}tdgdgdtj
dd}t     ||¡t d    d
dd }| d ¡}t     |t|j dd¡t  |j|j ¡dS) Nú
2016-05-16rÚidx©Únameé©Údtyper lNG w"lûÿÿÿú1/1/2000é
©Úperiodsr Úi8)rrÚnpÚNaNÚastypeÚobjectrrÚtmÚassert_index_equalÚint64rZasi8Úassert_numpy_array_equalÚvalues)Úselfr ÚresultÚexpectedÚrng©r#úid:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/datetimes/methods/test_astype.pyÚ test_astypes&
ÿ  ý 
zTestDatetimeIndex.test_astypec    CsZtdddd}tjtdd| d¡W5QRXtjtdd| d¡W5QRXdS)    NÚ2000ér rzDo obj.astype\('int64'\)©ÚmatchZuint64Zuint32)rÚpytestÚraisesÚ    TypeErrorr)rZarrr#r#r$Útest_astype_uint,s
z"TestDatetimeIndex.test_astype_uintc    Cs`tdddd}d}tjt|d| d¡W5QRXtjt|d|j d¡W5QRXdS)Nrrú
US/Eastern©rÚtzú1Cannot use .astype to convert from timezone-awarer(údatetime64[ns])rr*r+r,rÚ_data)rr"Úmsgr#r#r$Útest_astype_with_tz4s z%TestDatetimeIndex.test_astype_with_tzcCsFtdddd}| d¡}tdddd}t ||¡|j|jksBt‚dS)NÚ20170101éú
US/Pacificr/údatetime64[ns, US/Eastern]z20170101 03:00:00r.)rrrrÚfreqÚAssertionError©rr r r!r#r#r$Útest_astype_tzaware_to_tzaware?s
 
 z0TestDatetimeIndex.test_astype_tzaware_to_tzawarec    Cshtddd}| d¡}d}tjt|d| d¡W5QRXtjt|d|j d¡W5QRXdS)Nr6r7©rz1Cannot use .astype to convert from timezone-naiver(r9)rZ
_with_freqr*r+r,rr3)rr r4r#r#r$Útest_astype_tznaive_to_tzawareGs 
z0TestDatetimeIndex.test_astype_tznaive_to_tzawarecCs@tddttjgƒ}| t¡}tddddgtd}t     ||¡dS)Nr
r©r)
rrrrrÚstrrrrrr<r#r#r$Útest_astype_str_natSs
z%TestDatetimeIndex.test_astype_str_natcCs>tdddd}| t¡}tddddgdtd}t ||¡dS)    Nú
2012-01-01r7Ú    test_namerz
2012-01-02z
2012-01-03z
2012-01-04©r r©rrrArrrr©rZdtir r!r#r#r$Útest_astype_str\s
 
ýz!TestDatetimeIndex.test_astype_strcCs>tddddd}| t¡}tdddgdtd    }t ||¡dS)
NrCrrDr.)rr r0z2012-01-01 00:00:00-05:00z2012-01-02 00:00:00-05:00z2012-01-03 00:00:00-05:00rErFrGr#r#r$Útest_astype_str_tz_and_namegs
ýù    z-TestDatetimeIndex.test_astype_str_tz_and_namecCs>tddddd}| t¡}tdddgdtd    }t ||¡dS)
Nz1/1/2011rÚHrD)rr:r z2011-01-01 00:00:00z2011-01-01 01:00:00z2011-01-01 02:00:00rErFrGr#r#r$Útest_astype_str_freq_and_namevs
ýz/TestDatetimeIndex.test_astype_str_freq_and_namecCs>tdddddd}| t¡}tddgtdd    }t ||¡dS)
Nz3/6/2012 00:00r'rJz Europe/LondonrD)rr:r0r z2012-03-06 00:00:00+00:00z2012-03-06 01:00:00+00:00rrFrGr#r#r$Útest_astype_str_freq_and_tzsÿ
ýz-TestDatetimeIndex.test_astype_str_freq_and_tzc    Cs¢tddttjgdd}| d¡}t ||¡||k    s8t‚|jddd}t ||¡||ks^t‚tddttjgddd    }d
}tj    t
|d | d¡}W5QRXdS) Nr
rr r r2F)ÚcopyÚEST©r0r r1r() rrrrrrrr;r*r+r,)rr r Zidx_tzr4r#r#r$Útest_astype_datetime64Žs
    z(TestDatetimeIndex.test_astype_datetime64cCsHtddd}| d¡}t|ƒ}t |t|tjd¡| ¡|ksDt    ‚dS)Nrér>ÚOr@)
rrÚlistrrrrZobject_Útolistr;)rr"ZcastedZ
exp_valuesr#r#r$Útest_astype_object s
 
z$TestDatetimeIndex.test_astype_objectr0Nz
Asia/TokyocCsvtdddd|d}td|dtd|dtd    |dtd
|dg}t|tdd }| t¡}t ||¡| ¡|ksrt‚dS) Nú
2013-01-01r7ÚMr )Ústartrr:r r0z
2013-01-31©r0z
2013-02-28z
2013-03-31z
2013-04-30r)    rrrrrrrrTr;)rr0r Ú expected_listr!r r#r#r$Útest_astype_object_tz©s
 
 
 
ü
 z'TestDatetimeIndex.test_astype_object_tzcCs|ttdddƒtdddƒttdddƒgdd}tdƒtdƒttd    ƒg}t|tdd
}| t¡}t ||¡|     ¡|ksxt
‚dS) NiÝér'r7r r rVz
2013-01-02z
2013-01-04r) rrrrrrrrrrTr;)rr rZr!r r#r#r$Útest_astype_object_with_nat·s"þü
 z-TestDatetimeIndex.test_astype_object_with_natrZ timedelta64ztimedelta64[ns]Ú
datetime64z datetime64[D]c    CsJtddttjgƒ}d}|dkr"d}tjt|d| |¡W5QRXdS)Nr
rz"Cannot cast DatetimeIndex to dtyper^z8Casting to unit-less dtype 'datetime64' is not supportedr()rrrrr*r+r,r)rrr r4r#r#r$Útest_astype_raisesÇs z$TestDatetimeIndex.test_astype_raisescCsJdd„}tddƒ}tdddd}tdddd}||ƒ||ƒ||ƒdS)NcSs^| ¡}t|tjƒst‚t||ƒD]6\}}t|tƒs8t‚|| ¡ksHt‚|j|jks"t‚q"dS©N©Z to_pydatetimeÚ
isinstancerZndarrayr;ÚziprÚtzinfo©r"Z    convertedÚxZstampr#r#r$Ú
_check_rngÕs zJTestDatetimeIndex.test_index_convert_to_datetime_array.<locals>._check_rngÚ20090415Ú20090519r.rYÚutc)r©rrgr"Z rng_easternZrng_utcr#r#r$Ú$test_index_convert_to_datetime_arrayÔs
z6TestDatetimeIndex.test_index_convert_to_datetime_arraycCsRdd„}tddƒ}tddt d¡d}tddtjd}||ƒ||ƒ||ƒdS)NcSs^| ¡}t|tjƒst‚t||ƒD]6\}}t|tƒs8t‚|| ¡ksHt‚|j|jks"t‚q"dSr`rarer#r#r$rgæs zXTestDatetimeIndex.test_index_convert_to_datetime_array_explicit_pytz.<locals>._check_rngrhrir.rY)rÚpytzÚtimezonerjrkr#r#r$Ú2test_index_convert_to_datetime_array_explicit_pytzås
zDTestDatetimeIndex.test_index_convert_to_datetime_array_explicit_pytzcCsPdd„}tddƒ}tdddd}tddtj ¡d}||ƒ||ƒ||ƒdS)NcSs^| ¡}t|tjƒst‚t||ƒD]6\}}t|tƒs8t‚|| ¡ksHt‚|j|jks"t‚q"dSr`rarer#r#r$rg÷s zSTestDatetimeIndex.test_index_convert_to_datetime_array_dateutil.<locals>._check_rngrhrizdateutil/US/EasternrY)rÚdateutilr0Ztzutcrkr#r#r$Ú-test_index_convert_to_datetime_array_dateutilös
z?TestDatetimeIndex.test_index_convert_to_datetime_array_dateutilz    tz, dtyper8zdatetime64[ns, US/Pacific]r2cCsHtd|d d¡jg}t|dd |¡}tdg|dd}t ||¡dS)Nz
2018-01-01rYÚnsr r rO)rZas_unitÚ_valuerrrrr)rr0rÚvalr r!r#r#r$Ú"test_integer_index_astype_datetimesz4TestDatetimeIndex.test_integer_index_astype_datetimecCsjttddgdd}| d¡}tdddgd    dd
}t ||¡| d ¡}tdddgd dd
}t ||¡dS) Nz
2011-01-01z
2011-02-01r r z    period[M]rz2011-01z2011-02rW)r:r z
period[3M]Z3M)rrrrrr)rr ÚresÚexpr#r#r$Útest_dti_astype_periods
 
z(TestDatetimeIndex.test_dti_astype_period)Ú__name__Ú
__module__Ú __qualname__r%r-r5r=r?rBrHrIrKrLrPrUr*ÚmarkÚ parametrizer[r]Úfloatr_rlrorqrurxr#r#r#r$r    s:             
 þ
    þ
r    c@s@eZdZej dddg¡dd„ƒZej dddg¡dd„ƒZdS)Ú
TestAstyper0Nz
US/CentralcCsjtdd|dd}| d¡}tjtd|dtd|dgdd    }t ||¡|j d¡}|j}t     ||¡dS)
Nr&r'r ©rr0r Úcategoryz
2000-01-01rYz
2000-01-02r )
rrÚpdZCategoricalIndexrrrr3rZassert_categorical_equal©rr0Úobjr r!r#r#r$Útest_astype_categorys
þ  zTestAstype.test_astype_categorycCsftdd|dd}| t¡}tt ddg¡dd}t ||¡|j t¡}t ddg¡}t     ||¡dS)Nr&r'r r€Tr )
rrÚboolrrÚarrayrrr3rrƒr#r#r$Útest_astype_array_fallback-s
  z%TestAstype.test_astype_array_fallback)ryrzr{r*r|r}r…rˆr#r#r#r$rs
r)rrpÚnumpyrr*rmZpandasr‚rrrrrrZpandas._testingZ_testingrr    rr#r#r#r$Ú<module>s