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
U
¬ý°dÂã@shddlZddlZddlmZddlZddlmZ    ddl
m Z ddl m Z Gdd„dƒZGdd„dƒZdS)    éN)ÚDatetimeTZDtype)Ú DatetimeArray)Ú_sequence_to_dt64nsc@sžeZdZdd„Zdd„Zdd„Zej de    j
e e j e jg¡dd    „ƒZd
d „Zd d „Zdd„Zdd„Zdd„Zdd„Zdd„Zej dddddg¡dd„ƒZdS) ÚTestDatetimeArrayConstructorc    CsDtj t d¡t d¡g¡}tjtddt     |¡W5QRXdS)NézCannot create a DatetimeArray©Úmatch)
ÚpdZ
MultiIndexZ from_productÚnpÚarangeÚpytestÚraisesÚ    TypeErrorrÚ_from_sequence)ÚselfÚmi©rúfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/datetimes/test_constructors.pyÚtest_from_sequence_invalid_type sz<TestDatetimeArrayConstructor.test_from_sequence_invalid_typec    Csxtjddddgdd d¡}tjtdd    t| ddd¡ƒW5QRXtjtdd    t|dg ¡ƒW5QRXdS)
NrééézM8[h]©ÚdtypeúM8[ns]zOnly 1-dimensionalr)    r
ÚarrayZastyper r Ú
ValueErrorrÚreshapeZsqueeze©rÚarrrrrÚtest_only_1dim_accepteds
z4TestDatetimeArrayConstructor.test_only_1dim_acceptedc    CsFtjdtjddd}d}tjt|dt|ddW5QRXdS)    Nrrééʚ;zRInferred frequency H from passed values does not conform to passed frequency W-SUNrÚW©Úfreq)r
r Úint64r r rr©rrÚmsgrrrÚtest_freq_validations
ÿz1TestDatetimeArrayConstructor.test_freq_validationÚmethc
Cs`t t d¡tjdddg¡}d}||ddd…fD]&}tjt|d||ƒW5QRXq4dS)NÚ2000ZCET©ÚtzzuCannot mix tz-aware with tz-naive values|Tz-aware datetime.datetime cannot be converted to datetime64 unless utc=Trueéÿÿÿÿr)r
rr    Ú    Timestampr r r)rr*rr(ÚobjrrrÚ test_mixing_naive_tzaware_raises)s ÿz=TestDatetimeArrayConstructor.test_mixing_naive_tzaware_raisescCsPt tjdtjd¡dd}t |¡ d¡}tjddddj    }t
  ||¡dS)    Nrrr!r"Úinferz
1970-01-01ÚH)Úperiodsr%) r    rr
r r&rrZ
_with_freqÚ
date_rangeÚ_dataÚtmÚassert_datetime_array_equal)rrÚresultÚexpectedrrrÚtest_from_pandas_arrayBsz3TestDatetimeArrayConstructor.test_from_pandas_arrayc    Cs°ttjdgddtddd}tdd}d}tjt|dt||dW5QRXtjt|dt|t d¡dW5QRXtjt|dt| d¡|jdW5QRXdS)    Nz2000-01-01T06:00:00rrú
US/Centralr,z
US/EasternzEdtype=datetime64\[ns.*\] does not match data dtype datetime64\[ns.*\]r)    rr
rrr r rrZ tz_localize)rrrr(rrrÚtest_mismatched_timezone_raisesJsþ
z<TestDatetimeArrayConstructor.test_mismatched_timezone_raisesc    Cs,tjtddtdddgƒW5QRXdS)NÚlistrrrr)r r rr©rrrrÚtest_non_array_raisesZsz2TestDatetimeArrayConstructor.test_non_array_raisesc    CsÐtjdddgdd}d}tjt|dt|ƒW5QRXd}tjt|dt |¡W5QRXtjt|dt|ƒW5QRXtjt|dt     
|¡W5QRXtjt|dt      |¡W5QRXdS)    NrrrÚboolrz-Unexpected value for 'dtype': 'bool'. Must berz2dtype bool cannot be converted to datetime64\[ns\]) r
rr r rrrrrr    Ú DatetimeIndexÚ to_datetimer'rrrÚtest_bool_dtype_raises^sz3TestDatetimeArrayConstructor.test_bool_dtype_raisesc    Cs:tjtdd"ttjdddgddddW5QRXdS)    NzUnexpected value for 'dtype'.rrrrÚi8rÚcategory©r r rrr
rr?rrrÚtest_incorrect_dtype_raisesrsz8TestDatetimeArrayConstructor.test_incorrect_dtype_raisesc    Cs:tjtdd"ttjdddgdddd    W5QRXdS)
NzFrequency inferencerrrrrErr2r$rGr?rrrÚtest_freq_infer_raisesvsz3TestDatetimeArrayConstructor.test_freq_infer_raisescCsLtjdddgdd}t|dd}|j|ks.t‚t|dd}|j|k    sHt‚dS)    NrrrrrF)ÚcopyT)r
rrZ_ndarrayÚAssertionError)rÚdatarrrrÚ    test_copyzs
  z&TestDatetimeArrayConstructor.test_copyÚunitÚsÚmsÚusÚnscCsHtjdddgd|›dd}t|ƒ}|j|ks2t‚|dj|ksDt‚dS)NrrrzM8[ú]rr)r
rrrNrK)rrNrLrrrrÚtest_numpy_datetime_unit‚sz5TestDatetimeArrayConstructor.test_numpy_datetime_unitN)Ú__name__Ú
__module__Ú __qualname__rr r)r ÚmarkÚ parametrizerrrr    rCrBr1r;r=r@rDrHrIrMrTrrrrr s*  üþ    
rc@s6eZdZdd„Zdd„Zej dddg¡dd    „ƒZd
S) ÚTestSequenceToDT64NSc    CsHtjdgtddd}tjtddtj|tdddW5QRXdS)Nr+r<r,rzdata is already tz-awarerÚUTC)rrrr r rÚ_from_sequence_not_strictrrrrÚtest_tz_dtype_mismatch_raises‹sÿÿz2TestSequenceToDT64NS.test_tz_dtype_mismatch_raisescCs8tdd}tjdg|d}tj||d}t ||¡dS)Nr<r,r+r)rrrr\r7Z assert_equal)rrrr9rrrÚtest_tz_dtype_matches”s
z*TestSequenceToDT64NS.test_tz_dtype_matchesÚorderÚFÚCcCs¸tjdddd}tj|td dd¡}|dkr4|j}t|ƒ}t| ¡ƒ}t     
|d     ¡|d    ¡|d
|d
kstt ‚|d|dksˆt ‚t   |¡}t   | ¡¡ |j¡}t     ||¡dS) Nz
2016-01-01éz
US/Pacific)r4r-rrrr`rr)r    r5r
rÚobjectrÚTrZravelr7Zassert_numpy_array_equalrKrrÚshaper8)rr_ZdtirÚresr:rrrÚtest_2dšs 
zTestSequenceToDT64NS.test_2dN)    rUrVrWr]r^r rXrYrgrrrrrZŠs    rZ)Únumpyr
r Zpandas.core.dtypes.dtypesrZpandasr    Zpandas._testingZ_testingr7Zpandas.core.arraysrZpandas.core.arrays.datetimesrrrZrrrrÚ<module>s    ~