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
U
®ý°d»Eã@s¶ddlmZddlmZddlZddlZddlmZddl    m
Z
ddl m Z m Z mZmZdd„Zd    d
„Zd d „Zd d„Zdd„Zdd„Zej deddddddddœ ¡ƒ¡ej dejejejejejejg¡dd„ƒƒZ ej dd d!d"d#d$d%d&d'd(d)d*g ¡d+d,„ƒZ!d-d.„Z"ej d/d0d1d2d3d4d5g¡d6d7„ƒZ#ej d/d8d9d:d;d<g¡d=d>„ƒZ$ej d?d@e dAdBdCdDdDdEdFfdGe dHdBdCdDdDdEdFfdIe dJdEdKdLdMfdNe dOdPfdQe dDdRfdSe dTdUfdVe dTdWfdXe dTdYdZdZdMfd[e dTd\fd]e dd\fd^e d_dd`fdae dTdbfdce dTdTddfdee d_dbfdfe dgd\fdhe dTdbfdie dHdCdjfdke dHdldjfdme dAdldjfg¡dndo„ƒZ%ej dpdqdrdsdtdudvdwg¡dxdy„ƒZ&ej dze d{dPd|fe dTdTdTdTdTdTdTdTd}d~fe dTdRe dTdPdfe dTdRe dTdPd€fe dTdRdLe ddPd‚fg¡dƒd„„ƒZ'd…d†„Z(d‡dˆ„Z)d‰dŠ„Z*ej d‹e dŒde+dffedŒde+dffedŽddCgde+dffg¡dd‘„ƒZ,ej d’d“d”„d•Dƒ¡d–d—„ƒZ-d˜d™„Z.dšd›„Z/dœd„Z0dS)žé)Ú    timedelta)ÚproductN)ÚOutOfBoundsTimedelta)ÚNpyDatetimeUnit)ÚNaTÚ    TimedeltaÚoffsetsÚ to_timedeltac    CsPtjtddtdddW5QRXtjtddtdddW5QRXdS)Nzwithout overflow©ÚmatchìÈNÎZoÚW©ÚunitgÈNgmÁ«C)ÚpytestÚraisesrr©rrúfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/scalar/timedelta/test_constructors.pyÚ'test_construct_with_weeks_unit_overflowsrc    Cs~t dd¡}tjtddt|ddW5QRXtjtddt|ddW5QRXtjtddt|ƒW5QRXdS)NléJ.m´ Úhz123456789000000000 hoursr
ZpsrÚns)ÚnpÚ timedelta64rrrr)ÚobjrrrÚ"test_construct_from_td64_with_units rcCs´t dd¡}t|ƒ}|j| d¡ks(t‚|jtjj    ks:t‚t dd¡}t|ƒ}|jtj
j    ks`t‚||kslt‚|j dkszt‚t dd¡}t|ƒ}|  ¡dksžt‚|jtj j    ks°t‚dS)    Ni90ÚmsÚi8iÒÚDr ÚuslJ)£)rrrÚ_valueÚviewÚAssertionErrorÚ_cresorÚ    NPY_FR_msÚvalueÚNPY_FR_sÚdaysÚ total_secondsÚ    NPY_FR_us)rÚtdÚobj2Útd2Zobj3Ztd3rrrÚ test_from_td64_retain_resolution*s    r,cCs:tddd}t|ƒ}| ¡|ks$t‚|jtjjks6t‚dS)Néé)r&Úminutes)rrZto_pytimedeltar!r"rr(r$)r)ÚresultrrrÚtest_from_pytimedelta_us_reso@s r1cCsÖt ¡}t|ƒjtjjkst‚t ¡}t|ƒjtj    jks<t‚t 
¡}t|ƒjtj jksZt‚t  ¡}t|ƒjtj jksxt‚t ¡}t|ƒjtj jks–t‚t ¡}t|ƒjtj jks´t‚t ¡}t|ƒjtj jksÒt‚dS©N)rZNanorr"rZ    NPY_FR_nsr$r!ZMicror(ZMillir#ÚSecondr%ZMinuteÚHourZDay)ZtickrrrÚtest_from_tick_resoHsr5c    Cs„t dd¡ d¡ d¡}tdddj|ks.t‚tdddj|ksDt‚tdƒj|ksVt‚tdd    j|ksjt‚tdd    j|ks~t‚|t dd
¡ d¡ d¡7}td ƒj|ks¬t‚tddd j|ksÂt‚tdd dj|ksØt‚tdddj|ksît‚tdƒjdkst‚dttdƒƒkst‚tdƒjdks,t‚dttdƒƒksBt‚tdƒtddksZt‚tdƒtddksrt‚tdƒtdd ksŒt‚tdƒtdd ks¦t‚tdƒtddks¾t‚tdƒtddksÖt‚tdƒtddksît‚tdƒtddkst‚td ƒtdd ks t‚td!ƒtdd"ks8t‚td#ƒtd$d%ksPt‚td&ƒtdd"ksht‚td'ƒtdd"ks€t‚td(ƒtdd%ks˜t‚td)ƒtdd%ks°t‚td*ƒtdd%ksÈt‚td+ƒtdd,ksàt‚td-ƒtdd,ksøt‚td.ƒtdd,kst‚td/ƒtdd0ks(t‚td1ƒtdd0ks@t‚td2ƒtdd0ksXt‚td3ƒtdd0kspt‚td4ƒtd5ƒks†t‚td6ƒtd7ƒksœt‚td8ƒtd7ƒks²t‚td9ƒtd7ƒksÈt‚td:ƒtddd;ksât‚td<ƒtddd;ksüt‚td=ƒtddddd>kst‚td?ƒtddddd> ks:t‚td?ƒtddddd> ksZt‚td@ƒtdddddAdB ks|t‚tdCƒtddddDdAdB ksžt‚dE}t    j
t |dFtdGƒW5QRXt    j
t |dFtdHƒW5QRXdI}t    j
t |dFtdJƒW5QRXdK}t    j
t |dF tƒW5QRXdL}t    j
t |dFtdMƒW5QRXdN}t    j
t |dFtddOW5QRXt dd
¡ d¡ d¡t dPdQ¡ d¡ d¡}tdRd
dj|ksÆt‚t t  dS¡ƒtdSdksät‚tt  dS¡ƒtdSdkst‚tt  dS¡ƒtdSd%ks t‚tdTƒ}tdTƒ}||ks>t‚t t  dS¡ƒtdUƒksZt‚dL}t    j
t |dFtdVƒW5QRXdS)WNé
rúm8[ns]rÚdrg$@z10 days©r&Úsz10 days 00:00:10©r&Úsecondsi')r&Ú millisecondsi€–˜)r&Ú microsecondsl>™P-z0 days 22:58:59.999850l@BÍ]»?z1 days 10:11:12.001z0:00:00r)Úhoursz00:00:00z-1:00:00éz    -01:00:00z1 hz1 hourz1 hrz1 hoursz-1 hoursz1 m©r/z1.5 méZ©r<ú1 minutez    1 minutesz1 sz1 secondz    1 secondsz1 ms©r=z1 milliz 1 millisecondz1 us©r>u1 Âµsz1 microsz 1 microsecondz1.5 microsecondz00:00:00.000001500z1 nsz00:00:00.000000001z1 nanoz 1 nanosecondz10 days 1 hour©r&r?z 10 days 1 hz10 days 1 h 1m 1s©r&r?r/r<z-10 days 1 h 1m 1sz-10 days 1 h 1m 1s 3usr.)r&r?r/r<r>z-10 days 1 h 1.5m 1s 3uséú'only leading negative signs are allowedr
z-10 days -1 h 1.5m 1s 3usz10 days -1 h 1.5m 1s 3uszno units specifiedz3.1415zcannot construct a Timedeltazunit abbreviation w/o a numberZfoozMcannot construct a Timedelta from the passed arguments, allowed keywords are )Údayiôrg%@éZ1Hz0 days, 02:00:00zfoo bar)rrÚastyper rrr!ÚstrrrrÚ
ValueErrorr    rr4r3)ÚexpectedÚmsgr0rrrÚtest_construction`sâÿÿÿÿÿÿÿþþrRÚitemrr:rrÚmrr )r&r<r>r=r/r?ÚweeksÚnpdtypecCs@|\}}t d|¡ d¡ d¡}tf||dƒiŽj|ks<t‚dS)Nr@r7r)rrrMr rrr!)rVrSZpykwargZnpkwargrPrrrÚ#test_td_construction_with_np_dtypesÝsrWÚvalZ1sz-1sZ1usz-1usz1 dayz-1 dayz-23:59:59.999999z-1 days +23:59:59.999999z-1nsZ1nsz-23:59:59.999999999cCs^t|ƒ}t|jƒ|kst‚tt|ƒƒ|ks.t‚t|jddƒ|ksFt‚t| ¡ƒ|ksZt‚dS)NÚall)Úformat)rrr!rNZ
_repr_base)rXr)rrrÚtest_td_from_repr_roundtripõs
r[c    Cstdƒjd}d}tjt|dt|ƒW5QRXd}tjt|dtdddW5QRXttd    d
ƒ}|jtjj    ks~t
‚|j d    ksŒt
‚dS) NZ1dayiÔÄ3zCCannot cast 1742682816000000000000 from ns to 'ns' without overflowr
z2Cannot cast 139993 from D to 'ns' without overflowiÙ"rri“÷r9) rrrrrrr"rr(r$r!r&)r$rQr)rrrÚtest_overflow_on_constructionsr\z    val, unit)i´ ÚM)i“;r )i¡r)i'r)iôŸ)    rT)l}‚Kr:c    Csþt ||¡}| d¡ d¡dks$t‚t|ƒ}|dkrB|j|ksBt‚|jjdksRt‚d}tj    t
|d|  d¡W5QRXt|d    ƒ|d    ks’t‚|d
9}| d¡ d¡dks²t‚t|ƒ}d }tj    t
|d|  d¡W5QRXt|d    ƒ|d    ksút‚dS) Nr7rrr]zm8[s]z:Cannot cast 1067\d\d days .* to unit='ns' without overflowr
rr@éÿÿÿÿz;Cannot cast -1067\d\d days .* to unit='ns' without overflow) rrrMr r!rÚasm8ZdtyperrrÚas_unit)rXrÚtd64r)rQr+rrrÚ&test_construction_out_of_bounds_td64ns!s" rb)l0
à r])l~ßL{7r )lF\r)là­hHr)lý‰rTc    CsNt ||¡}tjtt|ƒdt|ƒW5QRXt|dƒ|dksJt‚dS)Nr
iʚ;)rrrrrrNrr!)rXrrarrrÚ%test_construction_out_of_bounds_td64sMs rczfmt,expzP6DT0H50M3.010010012Séé2r.r6é )r&r/r<r=r>Ú nanosecondszP-6DT0H50M3.010010012SiúÿÿÿZ P4DT12H30M5Sr-éérHzP0DT0H0M0.000000123Sé{©rgzP0DT0H0M0.00001SrFzP0DT0H0M0.001Sr@rEZ
P0DT0H1M0SrAZ P1DT25H61M61Séé=ZPT1SrCZPT0SZP1WT0Sér;ZP1Dr9ZP1DT1HrGZP1WZPT300Si,ZP1DT0H0M00000000000SzPT-6H3M)r?r/z-PT6H3Méýÿÿÿz    -PT-6H+3McCst|ƒ|kst‚dSr2©rr!)ÚfmtÚexprrrÚtest_iso_constructor`s-rsrqZ PPPPPPPPPPPPZPDTHMSZP0DT999H999M999SzP1DT0H0M0.0000000000000Sz P1DT0H0M0.SÚPz-Pc    Cs0d|›}tjt|dt|ƒW5QRXdS)Nz#Invalid ISO 8601 Duration format - r
©rrrOr)rqrQrrrÚtest_iso_constructor_raisess
rvzconstructed_td, conversionédZ100ns)r&r?r/rUr<r=r>rgl)D^ã_Z1us1nsZ999nséþÿÿÿZ990nscCs|t|ƒkst‚dSr2rp)Zconstructed_tdÚ
conversionrrrÚ"test_td_constructor_on_nanoseconds¢srzc    Cs,d}tjt|dtddW5QRXdS)Nz1Invalid type <class 'str'>. Must be int or float.r
Úabcrk)rrÚ    TypeErrorr)rQrrrÚtest_td_constructor_value_error½sr}cCs(tt dd¡ƒ}t|ƒ}||ks$t‚dS)Nr@r:)rrrr!)rPr0rrrÚ#test_timedelta_constructor_identityÃsr~c    Cs8tdd}d}tjt|dt|ddW5QRXdS)Nr@r9zRCannot pass both a Timedelta input and timedelta keyword arguments, got \['days'\]r
rL)rrrrO)r)rQrrrÚ(test_timedelta_pass_td_and_kwargs_raisesÊs
 
ÿrz%constructor, value, unit, expectationZ10szunit must not be specifiedÚ1rLc    Cs2|\}}tj||d|||d}W5QRXdS)Nr
r)rr)Ú constructorr$rZ expectationrrr Ú_rrrÚtest_string_with_unitÕs    rƒr$cCs(g|] }td|dD]}d |¡‘qqS)z+-, )ÚrepeatÚ)rÚjoin)Ú.0Z
repetitionÚelementsrrrÚ
<listcomp>åsþr‰)r@rLc    Cs6|dkr dnd}tjt|dt|ƒW5QRXdS)Nz--zsymbols w/o a numberrJr
ru)r$rQrrrÚtest_string_without_numbersãs ÿýrŠcCs t dd¡}t|ƒtkst‚dS)Nrr)rrrrr!)ZnatrrrÚtest_timedelta_new_npnatös r‹cCs*Gdd„dtƒ}|dƒ}t||ƒs&t‚dS)Nc@s eZdZdS)z2test_subclass_respected.<locals>.MyCustomTimedeltaN)Ú__name__Ú
__module__Ú __qualname__rrrrÚMyCustomTimedeltaþsrrD)rÚ
isinstancer!)rr)rrrÚtest_subclass_respectedüsr‘c    Csttddd d¡j}|dks t‚d}tddƒ d¡d}tjt|d |jW5QRX|j d    ¡}|d
kspt‚dS) Nr6rrr:l,Z6GzŒCannot convert Timedelta to nanoseconds without overflow. Use `.asm8.view\('i8'\)` to cast represent Timedelta in its own unit \(here, s\).$ièr
rl`®;P)    rr`r$r!rrÚ OverflowErrorr_r )r0rQr)rrrÚtest_non_nano_values ÿ r“)1ÚdatetimerÚ    itertoolsrÚnumpyrrZpandas._libs.tslibsrZpandas._libs.tslibs.dtypesrZpandasrrrr    rrr,r1r5rRÚmarkZ parametrizeÚlistÚitemsÚint64Úint32Úint16Úfloat64Úfloat32Úfloat16rWr[r\rbrcrsrvrzr}r~rrOrƒrŠr‹r‘r“rrrrÚ<module>sH        }ùÿþÿ õþ
 
úþ
!ûþ
 
    úþ úþ           Ùþ,
ùþ
 ø
õ ïþ
 ýþ
þþ