zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
U
®ý°d9ã@sRddlZddlZddlZddlmZmZmZddlm    Z    m
Z
ddl m Z ej de dd¡dfe    dd    d
fe    dd     ¡d
fe    d d d fe    dddddfe    ddddddfe
 d¡dfg¡dd„ƒZdd„Zdd„Zdd„Zej dd diddd!œd"d#ig¡d$d%„ƒZGd&d'„d'ƒZej d(d)d*d+g¡d,d-„ƒZej d(d.d/d0d1d2g¡d3d4„ƒZdS)5éN)Úarray_to_timedelta64Údelta_to_nanosecondsÚints_to_pytimedelta)Ú    TimedeltaÚoffsetsz obj,expectedéÚDgHÉ0Ciùÿÿÿ)ÚminutesgÚ|rXÂg–ÍBYý³´>)ÚsecondséÒg•Ö&è .>gñh㈵øä>gš™™™™™¹?)r
Ú millisecondsÚ microsecondséoé)Údaysr
r r gÀÀS$¥ÓBé}cCst|ƒ}||kst‚dS)N)rÚAssertionError)ÚobjÚexpectedÚresult©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/tslibs/test_timedeltas.pyÚtest_delta_to_nanosecondssrc    CsÊtjdgdd}tjtddt|ƒW5QRXtjtddtdƒW5QRXtjtddtd    ƒW5QRXtjtddtt d
¡ƒW5QRXtjtddtt d ¡ƒW5QRXdS) NiÍ[zm8[ns]©Zdtypez<class 'numpy.ndarray'>©ÚmatchÚfloatgø?Úintréé)ÚnpÚarrayÚpytestÚraisesÚ    TypeErrorrÚint64Úint32)rrrrÚtest_delta_to_nanoseconds_error*sr'c    Csdd}t dd¡}tjt|dt|ƒW5QRXt dd¡}tjt|dt|ƒW5QRXdS)Nzadelta_to_nanoseconds does not support Y or M units, as their duration in nanoseconds is ambiguousr ÚYrÚM)r Ú timedelta64r"r#Ú
ValueErrorr)ÚmsgÚtdrrrÚ(test_delta_to_nanoseconds_td64_MY_raises:sÿ  r.cCs.ttdƒƒdkst‚ttddƒdks*t‚dS)Ng _ B)Ú nanoseconds)rrrrrrrÚtest_huge_nanoseconds_overflowKsr0ÚkwargsZSeconds)r
Z NanosecondsZFoorc    Cs2d}tjtt |¡dtf|ŽW5QRXdS)Nzœcannot construct a Timedelta from the passed arguments, allowed keywords are [weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds]r)r"r#r+ÚreÚescaper)r1Z err_messagerrrÚtest_kwarg_assertionQsÿr4c@seZdZdd„Zdd„ZdS)ÚTestArrayToTimedelta64c    CsDtjddgddggtd}tjtddt|dd    W5QRXdS)
NÚ1rrÚ4rzunit must not be specifiedrÚs)Úunit)r r!Úobjectr"r#r+r)ÚselfÚvaluesrrrÚ4test_array_to_timedelta64_string_with_unit_2d_raisesaszKTestArrayToTimedelta64.test_array_to_timedelta64_string_with_unit_2d_raisesc    Cs4t d¡}d}tjt|dt|ƒW5QRXdS)Néz'values' must have object dtyper)r Úaranger"r#r$r)r;r<r,rrrÚ+test_array_to_timedelta64_non_object_raiseshs
zBTestArrayToTimedelta64.test_array_to_timedelta64_non_object_raisesN)Ú__name__Ú
__module__Ú __qualname__r=r@rrrrr5`sr5r9r8ÚmsÚuscCsttjdtjd d|›d¡}t|dd}| t¡}t ||¡t|dd}tj    dd    „|Dƒtd}t ||¡dS)
Nérúm8[ú]F©ZboxTcSsg|] }t|ƒ‘qSr)r)Ú.0ÚxrrrÚ
<listcomp>}sz,test_ints_to_pytimedelta.<locals>.<listcomp>)
r r?r%ÚviewrZastyper:ÚtmZassert_numpy_array_equalr!)r9ÚarrÚresrrrrÚtest_ints_to_pytimedeltaqs 
  rQr(r)ZpsÚfsÚasc    Csrtjdtjd d|›d¡}tjtddt|ddW5QRXd    }tjt|dt|d
dW5QRXdS) NrFrrGrHz\d{1,2}rFrIz4Only resolutions 's', 'ms', 'us', 'ns' are supportedT)r r?r%rMr"r#ÚNotImplementedErrorr)r9rOr,rrrÚ$test_ints_to_pytimedelta_unsupporteds rU)r2Únumpyr r"Zpandas._libs.tslibs.timedeltasrrrZpandasrrZpandas._testingZ_testingrNÚmarkZ parametrizer*Zto_pytimedeltaZNanorr'r.r0r4r5rQrUrrrrÚ<module>sD    þþ óþ
ÿ