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
U
®ý°d¯ã@srddlZddlZddlmZddlmZmZmZm    Z    m
Z
m Z ddl m Zdd„Zdd„Zdd    „ZGd
d „d ƒZdS) éN)ÚNpyDatetimeUnit)ÚOutOfBoundsDatetimeÚOutOfBoundsTimedeltaÚastype_overflowsafeÚ is_unitlessÚpy_get_unit_from_dtypeÚpy_td64_to_tdstructc    Cs°t d¡}t|ƒrt‚t d¡}t|ƒs,t‚t d¡}t|ƒrBt‚t d¡}t|ƒsXt‚d}tjt|dtt tj¡ƒW5QRXd}tjt|dtdƒW5QRXdS)    NúM8[ns]Ú
datetime64úm8[ns]Z timedelta64z'dtype must be datetime64 or timedelta64©Úmatchz#Argument 'dtype' has incorrect typeZfoo)    ÚnpÚdtyperÚAssertionErrorÚpytestÚraisesÚ
ValueErrorÚint64Ú    TypeError)rÚmsg©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/tslibs/test_np_datetime.pyÚtest_is_unitlesss
 
 
 
 rcCsÊtt d¡ƒtjjkst‚tt d¡ƒtjjks4t‚tt d¡ƒtjjksNt‚tt d¡ƒtj    jksht‚tt d¡ƒtj
jks‚t‚tt d¡ƒtj jksœt‚tt d¡ƒtj jks¶t‚tt d¡ƒtj jksÐt‚tt d    ¡ƒtjjksêt‚tt d
¡ƒtjjkst‚tt d ¡ƒtjjks"t‚tt d ¡ƒtjjks>t‚tt d ¡ƒtjjksZt‚tt d¡ƒtjjksvt‚tt d¡ƒtjjks’t‚tt d¡ƒtjjks®t‚tt d¡ƒtj    jksÊt‚tt d¡ƒtj
jksæt‚tt d¡ƒtj jkst‚tt d¡ƒtj jkst‚tt d¡ƒtj jks:t‚tt d¡ƒtjjksVt‚tt d¡ƒtjjksrt‚tt d¡ƒtjjksŽt‚tt d¡ƒtjjksªt‚tt d¡ƒtjjksÆt‚dS)NzM8[Y]zM8[M]zM8[W]úM8[D]zM8[h]zM8[m]zM8[s]zM8[ms]úM8[us]r    zM8[ps]zM8[fs]zM8[as]zm8[Y]zm8[M]zm8[W]úm8[D]zm8[h]zm8[m]zm8[s]zm8[ms]úm8[us]r zm8[ps]zm8[fs]zm8[as])rrrrZNPY_FR_YÚvaluerZNPY_FR_MZNPY_FR_WZNPY_FR_DZNPY_FR_hZNPY_FR_mÚNPY_FR_sÚ    NPY_FR_msÚ    NPY_FR_usÚ    NPY_FR_nsZ    NPY_FR_psZ    NPY_FR_fsZ    NPY_FR_asrrrrÚtest_get_unit_from_dtype's4r#c     CsØd}t|tjjƒ}dddddddddddœ
}||ks8t‚t|tjjƒ}dd    d
d dddd d ddœ
}||kslt‚t|tjjƒ}dd    dddddddddœ
}||ks t‚t|tjjƒ}dddd dddddddœ
}||ksÔt‚dS)NlÊ*µL ré iÆi|éêiìï)
ÚdaysZhrsÚminÚsecÚmsÚusÚnsÚsecondsÚ microsecondsÚ nanosecondsééé"i¦0iJµ    éé%éiì2i’i3éé
iÊ))rrr"rrr!r r)    ÚvalZres1Zexp1Zres2Zexp2Zres3Zexp3Zres4Zexp4rrrÚtest_td64_to_tdstructIsjö ö ö ö r8c@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) ÚTestAstypeOverflowSafec    Cslt d¡}t d¡}d}tjt|dt||ddW5QRXtjt|dt||ddW5QRXdS)Nér    ú]astype_overflowsafe values.dtype and dtype must be either both-datetime64 or both-timedelta64r T©ÚcopyF)rÚarangerrrrr©ÚselfÚarrrrrrrÚtest_pass_non_dt64_array‹s
 
ÿz/TestAstypeOverflowSafe.test_pass_non_dt64_arrayc    Csvtjddd d¡}t d¡}d}tjt|dt||dd    W5QRXtjt|dt||d
d    W5QRXdS) Nr:Úi8©rrr r;r Tr<F)rr>Úviewrrrrrr?rrrÚtest_pass_non_dt64_dtypešs
ÿz/TestAstypeOverflowSafe.test_pass_non_dt64_dtypec
    Cs¤t d¡}t dd¡}|tjddd}| |¡}| |j¡}||k ¡rNt‚d}tjt    |dt
||ƒW5QRXt d    ¡}t
||ƒ}| |¡}    t   ||    ¡dS)
Nr    ú
2262-04-05ÚDr6rrDz"Out of bounds nanosecond timestampr r) rrr
r>ÚastypeÚallrrrrrÚtmÚassert_numpy_array_equal©
r@rÚdtrAZwrongZ    roundtriprZdtype2ÚresultÚexpectedrrrÚtest_astype_overflowsafe_dt64©s
 
 
 
 
z4TestAstypeOverflowSafe.test_astype_overflowsafe_dt64c
    Cs®t d¡}t dd¡}|tjddd}| d¡}| |¡}| |j¡}||k ¡rXt‚d}tj    t
|dt ||ƒW5QRXt d    ¡}t ||ƒ}| |¡}    t   ||    ¡dS)
Nr rGrHr6rrDz@Cannot convert 106752 days to timedelta64\[ns\] without overflowr r)rrr
r>rErIrJrrrrrrKrLrMrrrÚtest_astype_overflowsafe_td64¾s
 
 
 
 
 
z4TestAstypeOverflowSafe.test_astype_overflowsafe_td64c    Csptjddgdd}t d¡}d}tjt|dt||dd    W5QRXt||d
d    }| |¡}t     ||¡dS) Ni$úÿÿiÜr    rDrz'Cannot losslessly cast '-1500 ns' to usr F)Zround_okT)
rÚarrayrrrrrrIrKrL)r@rArrrOrPrrrÚ*test_astype_overflowsafe_disallow_roundingÔs
 
zATestAstypeOverflowSafe.test_astype_overflowsafe_disallow_roundingN)Ú__name__Ú
__module__Ú __qualname__rBrFrQrRrTrrrrr9Šs
r9)ÚnumpyrrZpandas._libs.tslibs.dtypesrZpandas._libs.tslibs.np_datetimerrrrrrZpandas._testingZ_testingrKrr#r8r9rrrrÚ<module>s       "A