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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
U
®ý°d„ã @s<dZddlmZddlmZmZddlZddl    Z    ddl
m Z ddl m Z mZddlmZddlmZddlZdd    lmZmZmZddlmZGd
d „d ƒZGd d „d ƒZdd„ZGdd„dƒZGdd„dƒZe    j  !dedƒdfedƒdfeddddfeddddfeddddfedƒdfe dfg¡dd„ƒZ"dd „Z#dS)!z test the scalar Timedelta é)Ú    timedelta)ÚgivenÚ
strategiesN)Úlib)ÚNaTÚiNaT)ÚNpyDatetimeUnit)ÚOutOfBoundsTimedelta)Ú    TimedeltaÚTimedeltaIndexÚ to_timedeltac@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú
TestAsUnitcCs4tdd}| d¡|kst‚| d¡}|j|jdks:t‚|jtjjksLt‚| d¡}|j|jksft‚|j|jksvt‚| d¡}|j|jdks”t‚|jtjjks¦t‚| d¡}|j|jksÀt‚|j|jksÐt‚| d¡}|j|jd    ksît‚|jtj    jkst‚| d¡}|j|jkst‚|j|jks0t‚dS)
Né©ÚdaysÚnsÚuséèÚmsé@BÚséʚ;)
r
Úas_unitÚAssertionErrorÚ_valueÚ_cresorÚ    NPY_FR_usÚvalueÚ    NPY_FR_msÚNPY_FR_s)ÚselfÚtdÚresÚrt©r$úcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/scalar/timedelta/test_timedelta.pyÚ test_as_units(
 
 
 
 
 
 
zTestAsUnit.test_as_unitc    Csnd}t |tjj¡}d}tjt|d| d¡W5QRX| d¡}|j    |dksXt
‚|j tj jksjt
‚dS)NìÀ&oú>Cannot cast 106752 days 00:00:00 to unit='ns' without overflow©Úmatchrrr) r
Ú_from_value_and_resorrrÚpytestÚraisesr    rrrrr)r rr!Úmsgr"r$r$r%Útest_as_unit_overflows:s
z!TestAsUnit.test_as_unit_overflowsc    Csvtdd}| d¡}tdd}||ks*t‚|jtjjks<t‚|jdksJt‚tj    t
dd|jddd    W5QRXdS)
NiÜ©Ú microsecondsrr)Ú millisecondszCannot losslessly convert unitsr)F)Zround_ok) r
rrrrrrrr,r-Ú
ValueError©r r!r"Úexpectedr$r$r%Útest_as_unit_roundingGs
 
 
 z TestAsUnit.test_as_unit_roundingcCsÂtdd d¡}|jdkst‚|jdks,t‚|jjdks<t‚|jdksJt‚| ¡dksZt‚| d¡}|jdksrt‚|jjdks‚t‚|jjdks’t‚|jdks t‚|j    dks®t‚| ¡dks¾t‚dS)    Nrrri\&é€Qrl`®;Pr)
r
rrrrÚ
componentsZ_dÚ total_secondsÚhoursZ_h©r r!r"r$r$r%Útest_as_unit_non_nanoTs
z TestAsUnit.test_as_unit_non_nanoN)Ú__name__Ú
__module__Ú __qualname__r&r/r6r<r$r$r$r%r s  r c@sÈeZdZejdddgddd„ƒZejdd„ƒZejd    d
„ƒZejd d „ƒZd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+S),Ú TestNonNanorrr)ÚparamscCs|jS©N)Úparam)r Úrequestr$r$r%Úunit_strgszTestNonNano.unit_strcCsd|›}tt|ƒjS)NZNPY_FR_)Úgetattrrr)r rEÚattrr$r$r%Úunitks
zTestNonNano.unitcCs8d}|tjjkr|}n|tjjkr,|d}n|d}|S)Nr'rr)rrrr)r rHrrr$r$r%Úvalqs  
zTestNonNano.valcCs t ||¡SrB)r
r+)r rHrIr$r$r%r!}szTestNonNano.tdcCs:t ||¡}|j|kst‚|j|ks(t‚|jdks6t‚dS)Né¡)r
r+rrrr)r rHrIr!r$r$r%Útest_from_value_and_resos z$TestNonNano.test_from_value_and_resocCs6t|ƒj|kst‚| j|ks"t‚|
j|ks2t‚dSrB)Úabsrr)r r!rHr$r$r%Útest_unary_non_nanoˆszTestNonNano.test_unary_non_nanocCs2||}t d|¡}||ks t‚|j|ks.t‚dS)Nr)r
r+rr)r r!rHr"r5r$r$r%Útest_sub_preserves_resos  z#TestNonNano.test_sub_preserves_resocCs.|d}|j|jdkst‚|j|ks*t‚dS)Né)rrr©r r!rHr"r$r$r%Útest_mul_preserves_reso“sz#TestNonNano.test_mul_preserves_resocCs@tddd}||kst‚||ks$t‚||kr0t‚||ks<t‚dS)Niÿ r)rrH)r
r)r r!Úotherr$r$r%Útest_cmp_cross_resošs
    zTestNonNano.test_cmp_cross_resocCs2| ¡}tdd}t|ƒtks"t‚||ks.t‚dS)NrJr)Úto_pytimedeltarÚtyperr4r$r$r%Útest_to_pytimedelta¢s
zTestNonNano.test_to_pytimedeltacCs”| ¡| ¡|jfD]z}t|tjƒs(t‚| d¡|jks<t‚|t    j
j krX|j dksŽt‚q|t    j j krt|j dksŽt‚q|t    jj kr|j dkst‚qdS)NÚi8úm8[s]zm8[ms]zm8[us])Úto_timedelta64Úto_numpyZasm8Ú
isinstanceÚnpÚ timedelta64rÚviewrrrrÚdtyperrrPr$r$r%Útest_to_timedelta64¨s   zTestNonNano.test_to_timedelta64c        CsÈ||dkst‚d||dks$t‚t|jƒ}d}tjt|d||W5QRX| ¡|}| ¡| ¡}||ks|t‚t dtj    j
¡}t dtj j
¡}||}|dks°t‚||}|dksÄt‚dS)Nrç@z?Cannot cast 106752 days 00:00:00 to unit='ns' without overflow.r)é2gü©ñÒMbP?r© rr
rr,r-r    rTr+rrrr)    r r!rRr.r"r5ÚleftÚrightÚresultr$r$r%Útest_truediv_timedeltalike³s
   z&TestNonNano.test_truediv_timedeltalikecCsn|tjtkst‚|d}|j|jdks.t‚|j|jks>t‚|d}|j|jdksZt‚|j|jksjt‚dS©NrOg@)r\Únanrrrrr;r$r$r%Útest_truediv_numericÌsz TestNonNano.test_truediv_numericc    Cs¸||dkst‚d||dks$t‚t|jƒ}d}tjt|d||W5QRX| ¡|}|dkslt‚t dtj    j
¡}t dtj j
¡}||}|dks t‚||}|dks´t‚dS)    NrrarOr(r)ri‚Ãrbrc)r r!rRr.r"rdrerfr$r$r%Útest_floordiv_timedeltalike×s
   z'TestNonNano.test_floordiv_timedeltalikecCsê|tjtkst‚|d}|j|jdks.t‚|j|jks>t‚|d}|j|jdksZt‚|j|jksjt‚|t tj¡tks‚t‚|t d¡}|j|jdks¤t‚|j|jks´t‚|t d¡}|j|jdksÖt‚|j|jksæt‚dSrh)r\rirrrrÚarrayr;r$r$r%Útest_floordiv_numericîsz!TestNonNano.test_floordiv_numericc    CsXtdd d¡}||}|j|jks(t‚|j|jdks<t‚||}|j|jksTt‚|j|jdksht‚||}|j|jks€t‚|j|jdks”t‚||}|j|jks¬t‚|jd|jksÀt‚tdƒ}d}tjt|d||W5QRXtjt|d||W5QRXtjt|d||W5QRXtjt|d||W5QRXdS)Nrrriôr(r))r
rrrrr,r-r    )r r!rRrfZother2r.r$r$r%Útest_addsub_mismatched_resos.z'TestNonNano.test_addsub_mismatched_resocCs:|j|kst‚|jj|jks t‚|jjtjdks6t‚dS©Nr)Úminrrrr©r r!r$r$r%Útest_min$szTestNonNano.test_mincCs>|j|kst‚|jj|jks t‚|jjt tj¡jks:t‚dSrB)Úmaxrrrr\ÚiinfoÚint64rqr$r$r%Útest_max)szTestNonNano.test_maxcCs4t d|j¡}|j}||ks t‚|j|jks0t‚dSro)r
r+rÚ
resolutionr)r r!r5rfr$r$r%Útest_resolution.s zTestNonNano.test_resolutionN)r=r>r?r,ZfixturerErHrIr!rKrMrNrQrSrVr`rgrjrkrmrnrrrvrxr$r$r$r%r@fs.
 
 
 
  !r@cCs†tjttjdƒkst‚tjjtjjks,t‚tj    tt
  t
j ¡j    ƒksHt‚tj    jtjjks\t‚tj tdƒksnt‚tj jtjjks‚t‚dSro)r
rprrrrrZ    NPY_FR_nsrrsr\rtrurwr$r$r$r%Ú'test_timedelta_class_min_max_resolution5s ryc@seZdZdd„Zdd„ZdS)ÚTestTimedeltaUnaryOpsc    Cs€tddd}d}tjt|d |W5QRXtjt|d| ¡W5QRXd}tjt|d| ¡W5QRXdS)Né
Úd©rHzbad operand type for unary ~r)z0ufunc 'invert' not supported for the input types)r
r,r-Ú    TypeErrorrTrY)r r!r.Zumsgr$r$r%Ú test_invertCs z!TestTimedeltaUnaryOps.test_invertcCs†tddd}| tdddks"t‚| tdƒks4t‚|
tdddksJt‚t|ƒ|ksZt‚t| ƒ|kslt‚t| ƒtdƒks‚t‚dS)Nr{r|r}éöÿÿÿz-10dZ10d)r
rrLrqr$r$r%Útest_unary_opsRs z$TestTimedeltaUnaryOps.test_unary_opsN)r=r>r?rrr$r$r$r%rzBsrzc@sˆeZdZej ddddg¡dd„ƒZdd„Zd    d
„Zd d „Z    d d„Z
dd„Z ej ddd„dDƒdd„dDƒdd„dDƒdd„dDƒdd„dDƒdd„dDƒdd„d Dƒ¡ej d!e j eejg¡d"d#„ƒƒZej d$d%d&d'g¡d(d)„ƒZd*d+„Zd,d-„Zd.d/„Zej d0d1ed2ƒed3ƒfd4ed5ƒed6ƒfd7ed8ƒed9ƒfd:ed;ƒed<ƒfd=ed>ƒed?ƒfd@edAƒedBƒfdCedDƒedEƒfdFedGƒedHƒfdIedJƒedKƒfdLedMƒedNƒfg
¡dOdP„ƒZdQdR„ZdSdT„ZejjdUdVdWeejedXej dYdZej d[ej!ej"ej#g¡d\d]„ƒƒƒZ$ej d$d^d_d`dag¡dbdc„ƒZ%ddde„Z&dfdg„Z'dhdi„Z(djdk„Z)dldm„Z*dndo„Z+dpdq„Z,drds„Z-dtdu„Z.dvS)wÚTestTimedeltaszunit, value, expected)rgsh‘í|ÿ#@i')rg¿rÞÿÿ#@i–˜)rgúh÷ÿÿÿ#@lÿc(    cCs<t||d}|j|kst‚tt|ƒ|ƒ}|j|ks8t‚dS)Nr})r
rrÚstr)r rHrr5rfr$r$r%Ú&test_rounding_on_int_unit_constructionas
z5TestTimedeltas.test_rounding_on_int_unit_constructioncCs<tdƒ}d}t | ¡|¡ttjƒ}t | ¡¡s8t‚dS)Nz1 days, 10:11:12.100123456g‘ š þ@)r
ÚtmZassert_almost_equalr9r\riÚisnanr)r ÚrngZexptr$r$r%Útest_total_seconds_scalarps
 
z(TestTimedeltas.test_total_seconds_scalarcCsÂtdddtdƒfD]}| ¡}|t|ƒks0t‚||ks<t‚t|tƒrPt|tƒrTt‚|t |jd¡ksjt‚| ¡}|t |jd¡ksˆt‚||ks”t‚t|tjƒst‚qtdƒ}|| ¡ks¾t‚dS)Nr{r|r}z1 days, 10:11:12.012345rz1 days, 10:11:12.012345678)    r
rTrr[rr\r]rrY)r r!ZpydtZtd64r$r$r%Útest_conversionys  zTestTimedeltas.test_conversionc    CsRdd„}tdƒ}|jdkst‚|jdks,t‚|jdks:t‚|jdksHt‚d}tjt|     d¡d     |j
W5QRXtjt|     d
¡d     |j W5QRXtjt|     d ¡d     |j W5QRX||jƒ||jƒ||jƒ||jƒt d ƒ}t|ƒt d ƒkst‚t|ƒdkst‚| t dƒks*t‚t d ƒj dks@t‚t d ƒjdksTt‚tdƒ}|jdkslt‚|jdks|t‚|jdksŒt‚|jdksœt‚d}tjt|     d¡d     |j
W5QRXtjt|     d
¡d     |j W5QRXtjt|     d ¡d     |j W5QRXtddƒj}|jdks.t‚|j
dks>t‚|j dksNt‚|jdks^t‚|j dksnt‚|jdks~t‚|jdksŽt‚||jƒ||j
ƒ||j ƒ||jƒ||j ƒ||jƒ||jƒt dƒj}|jdksît‚|j
dksþt‚|j dkst‚|jdkst‚|j dks.t‚|jdks>t‚|jdksNt‚dS)NcSst|tƒst‚dSrB)r[Úintr)rr$r$r%Úchecksz)TestTimedeltas.test_fields.<locals>.checkz1 days, 10:11:12ri@rz('Timedelta' object has no attribute '{}'r:r)Úminutesr2z-1 days, 10:11:12z13:48:48z-1 days +10:11:12z0 days 13:48:48lgè4lüÿÿÿgè4z-1 days, 10:11:12.100123456éÿÿÿÿi‡iÈréé;içz -1 days 1 uséþÿÿÿ)r rrÚsecondsr1Ú nanosecondsr,r-ÚAttributeErrorÚformatr:rŒr2r
rLrƒrr8)r r‹r‡r.r!Útupr$r$r%Ú test_fieldsŒst
 
 
 
 
 
 
 
 
 
 
 
zTestTimedeltas.test_fieldscCs tddd}tdƒ|kst‚dS)Nrrr}Z
P0DT0H0M1S)r
r r)r r5r$r$r%Útest_iso_conversionÖs z"TestTimedeltas.test_iso_conversioncCs`tdƒ ¡}|jjdkst‚| d¡tks.t‚tdƒ ¡}|jjdksJt‚| d¡tks\t‚dS)NZnatÚMruri)r rZr_ÚkindrÚastyper)r rfr$r$r%Útest_nat_convertersÛs   z"TestTimedeltas.test_nat_convertersz unit, np_unitcCsg|] }|df‘qS)ÚWr$©Ú.0rr$r$r%Ú
<listcomp>æszTestTimedeltas.<listcomp>)rœÚwcCsg|] }|df‘qS)ÚDr$rr$r$r%rŸçs)r¡r|rÚdayZDaysZDaycCsg|] }|df‘qS)Úmr$rr$r$r%rŸèsÿ)    r£ÚminuterprŒÚtZMinuteZMinZMinutesÚTcCsg|] }|df‘qS)rr$rr$r$r%rŸösÿ)rr‘ÚsecÚsecondÚSZSecondsZSecZSecondcCsg|] }|df‘qS)rr$rr$r$r%rŸsÿ) rr2Z millisecondZmilliZmillisÚlZMSZ MillisecondsZ MillisecondZMilliZMillisÚLcCsg|] }|df‘qS)rr$rr$r$r%rŸsÿ) rr1Ú microsecondÚmicroZmicrosÚuZUSZ MicrosecondsZ MicrosecondZMicroZMicrosÚUcCsg|] }|df‘qS)rr$rr$r$r%rŸ%sÿ) rr’Z
nanosecondZnanoÚnanosÚnZNSZ NanosecondsZ
NanosecondZNanoZNanosÚNÚwrappercs.t‡fdd„t d¡ ¡Dƒdd}t|tdƒƒˆd}t ||¡t|tdƒƒˆd}t ||¡‡fdd„t d¡Dƒ}t||ƒƒ}t ||¡t||ƒƒ}t ||¡tt     dˆ¡ 
d    ¡ƒ}tdˆd}||ksÚt ‚tdˆd}||ksòt ‚td
ˆ›ƒ}||kst ‚td
ˆ›ƒ}||ks*t ‚dS) Ncsg|]}t |ˆ¡‘qSr$)r\r])ržÚi)Únp_unitr$r%rŸ<sz3TestTimedeltas.test_unit_parser.<locals>.<listcomp>éúm8[ns])r_r}csg|]}|›ˆ›‘qSr$r$)ržÚxr}r$r%rŸEsrOztimedelta64[ns]Ú2) r r\ZarangeÚtolistr Úranger…Zassert_index_equalr
r]ršr)r rHrµr³r5rfZstr_reprr$)rµrHr%Útest_unit_parseräs,Wþ          zTestTimedeltas.test_unit_parserrHÚYÚyr˜c    Csxd}tjt|dtd|ƒW5QRXtjt|dtd|ƒW5QRXtjt|dtddg|ƒW5QRXdS)Nz/Units 'M', 'Y', and 'y' are no longer supportedr)r{rrO)r,r-r3r
r )r rHr.r$r$r%Útest_unit_m_y_raisesWsz#TestTimedeltas.test_unit_m_y_raisescCsÀtdƒt dd¡kst‚tdƒt dd¡ks0t‚tdddt dd¡ksLt‚tdddt dd¡ksht‚tdddt dd¡ks„t‚tdddt dd¡ks t‚tdddt dd    ¡ks¼t‚dS)
Nrrr{r}rrrr|r¡)r
r\r]r©r r$r$r%Útest_numeric_conversionscsz'TestTimedeltas.test_numeric_conversionscCspttddƒt dd¡ d¡ks$t‚ttddƒt dd¡ d¡ksHt‚ttddƒt dd¡ d¡kslt‚dS)    Nr©r‘rr·r0rrr¡)r
rr\r]ršrrÀr$r$r%Útest_timedelta_conversionsmsÿ
ÿ
z)TestTimedeltas.test_timedelta_conversionsc    Csntdƒ}| ¡| ¡kst‚d}tjt|d| d¡W5QRXtjt|d|jddW5QRXdS)NZ10m7sz$dtype and copy arguments are ignoredr)rXT)Úcopy)r
rYrZrr,r-r3)r r!r.r$r$r%Útest_to_numpy_aliasvsz"TestTimedeltas.test_to_numpy_aliasz
freq,s1,s2r²ú1 days 02:34:56.789123456ú-1 days 02:34:56.789123456r¯z1 days 02:34:56.789123000z-1 days 02:34:56.789123000r«z1 days 02:34:56.789000000z-1 days 02:34:56.789000000r©ú1 days 02:34:57z-1 days 02:34:57Z2Sz1 days 02:34:56z-1 days 02:34:56Z5Sz1 days 02:34:55z-1 days 02:34:55r¦ú1 days 02:35:00z-1 days 02:35:00Z12Tz1 days 02:36:00z-1 days 02:36:00ÚHz1 days 03:00:00z-1 days 03:00:00r|z1 daysz-1 dayscCs@tdƒ}tdƒ}| |¡}||ks&t‚| |¡}||ks<t‚dS)NrÆrÇ)r
Úroundr)r ÚfreqÚs1Ús2Út1Út2Zr1Zr2r$r$r%Ú
test_round‚s 
 
zTestTimedeltas.test_roundc
Cs>tdƒ}dD],\}}tjt|d| |¡W5QRXq dS)NrÆ))r½z,<YearEnd: month=12> is a non-fixed frequency)r˜z#<MonthEnd> is a non-fixed frequency)ZfoobarzInvalid frequency: foobarr))r
r,r-r3rË)r rÏrÌr.r$r$r%Útest_round_invalid§s z!TestTimedeltas.test_round_invalidc    Cs´tj d¡}tjtddtdƒ}||ks0t‚tj d¡}tjtdƒ}||ksVt‚tjtddtj d¡W5QRXd     d    d
g¡}tjt|dtj d¡W5QRXdS) NrrrÂiò§iÿ×ò2zvalue too larger)ú|z)Python int too large to convert to C longzint too big to convert)
r
rpÚceilrrsÚfloorr,r-Ú OverflowErrorÚjoin)r rfr5r.r$r$r%Ú test_round_implementation_bounds²s    ÿz/TestTimedeltas.test_round_implementation_boundszFailing on buildsF)ÚreasonÚstrictr)Z    min_valueZ    max_value)rIÚmethodcCs‚t |¡}t|ƒ}||dƒ|ks$t‚||dƒ}d}t ||j¡|ksJt‚|j|dks\t‚||dƒ}d}t ||j¡|ks‚t‚|j|dks”t‚||dƒ}d}t ||j¡|ksºt‚|j|dksÌt‚||d    ƒ}d
}t ||j¡|ksòt‚|j|dkst‚||d ƒ}d }t ||j¡|ks.t‚|j|dksBt‚||d ƒ}d}t ||j¡|ksjt‚|j|dks~t‚dS)NrrrrrrrrrplXŽp7Úhl qa r¡lž"R:)r\rur
rrLr)r rIrÛr!r"r°r$r$r%Útest_round_sanityÇs6
 
 
 
 
 
 
z TestTimedeltas.test_round_sanityrrrrcCstdƒ |¡}| d¡}|tdƒks(t‚|j|jks8t‚| d¡}|tdƒksRt‚|j|jksbt‚| d¡}|tdƒks|t‚|j|jksŒt‚dS)NrÈrprÉz1 days 02:34:00)r
rrËrrrÕrÔ)r rHr!r"r$r$r%Útest_round_non_nanoðs
 
 
z"TestTimedeltas.test_round_non_nanocCs,tddd}t|tƒst‚t|tƒs(t‚dS)Nr{r|r})r
r[rrrqr$r$r%Ú test_identitys zTestTimedeltas.test_identityc    Cszdd„}tdƒt dd¡ks t‚tdƒt dd¡ks8t‚tdƒt dd¡ksPt‚td    ƒt dd¡ksht‚td
ƒt d d¡ks€t‚td ƒt d d¡ks˜t‚td ƒt d d¡ks°t‚tdƒt dd¡ksÈt‚tdƒt dd¡ksàt‚tdƒt dd¡ksøt‚tdƒt dd¡kst‚tdƒt dd¡ks,t‚tdƒt dd¡ksFt‚tdƒt dd¡ks`t‚tdƒt dd¡kszt‚tdƒt dd¡ks”t‚tdƒt dd¡ ks°t‚tdƒt dd¡ksÊt‚tdƒt d d¡ksät‚td!ƒt d"d¡ksþt‚td#ƒt d$d¡kst‚td%ƒ|t d&d'¡ƒks6t‚td(ƒ|t d&d'¡ƒ ksVt‚td)ƒ|t d&d'¡ƒkstt‚td*ƒ|t dd'¡ƒks’t‚td+ƒ|t dd'¡ƒks°t‚td,ƒ|t d d'¡ƒksÎt‚td-ƒ|t dd'¡ƒksìt‚td.ƒ|t dd'¡ƒks
t‚td/ƒ|t dd'¡ƒ ks*t‚d0}tjt|d1td2ƒW5QRXd3}tjt|d1td4ƒW5QRXdS)5NcSs
| d¡S©Nr·©rš©Úvr$r$r%Úconvsz9TestTimedeltas.test_short_format_converters.<locals>.convÚ10r{rZ10nsZ100édZ100nsZ1000rZ1000nsZ1000NSZ10usi'Z100usi †Z1000usrZ1000UsZ1000uSZ1msZ10msi€–˜Z100msiáõZ1000msrz-1sZ1sZ10sld(    Z100slhí]Z1000slJ)£Z1drr¡z-1dZ1DZ10DZ100DZ1000DZ10000Dz 10000D z
 - 10000D zinvalid unit abbreviationr)Z1foozunit abbreviation w/o a numberZfoo)r
r\r]rr,r-r3)r rär.r$r$r%Útest_short_format_converterssJ  z+TestTimedeltas.test_short_format_convertersc    CsRdd„}t dd¡}tdƒ||ƒks(t‚tdƒ||ƒks<t‚tdƒ||ƒ ksRt‚tdƒ|t dd    ¡ƒksnt‚td
ƒ|t d d    ¡ƒksŠt‚td ƒ|t d d    ¡ƒks¦t‚td ƒ|t dd¡ƒksÂt‚tdƒ|| t dd    ¡ƒksät‚tdƒ||t d d    ¡ƒkst‚tdƒ||t dd¡ƒks(t‚d}tjt|dtdƒW5QRXdS)NcSs
| d¡Sràrárâr$r$r%rä8sz8TestTimedeltas.test_full_format_converters.<locals>.convrr¡Z1daysz1days,z- 1days,z00:00:01rz06:00:01iaTz
06:00:01.0z 06:00:01.01iòšIrz- 1days, 00:00:01z1days, 06:00:01z1days, 06:00:01.01zhave leftover unitsr)z - 1days, 00)r\r]r
rr,r-r3)r räÚd1r.r$r$r%Útest_full_format_converters7s* 
ÿ
"ÿ ÿ z*TestTimedeltas.test_full_format_converterscCs"tdƒ}t |¡}||kst‚dS)Nz1 days 10:11:12.0123456)r
r…Zround_trip_pickler)r rãZv_pr$r$r%Ú test_pickleUs
zTestTimedeltas.test_picklecCsŽtddƒ}tdd}t|ƒt|ƒks(t‚|di}||dks@t‚dd„tdƒDƒ}tdd    „|Dƒƒsht‚tdd
ƒ}t|ƒt| ¡ƒksŠt‚dS) Nrr¡rrOcSs g|]}tddt|d‘qS)rrÂr)r
)ržr±r$r$r%rŸcsz?TestTimedeltas.test_timedelta_hash_equality.<locals>.<listcomp>écss"|]}t|ƒt| ¡ƒkVqdSrB)ÚhashrT)ržr!r$r$r%Ú    <genexpr>dsz>TestTimedeltas.test_timedelta_hash_equality.<locals>.<genexpr>r)r
rrìrr»ÚallrT)r rãr!r|ZtdsZns_tdr$r$r%Útest_timedelta_hash_equalityZs
 
 
z+TestTimedeltas.test_timedelta_hash_equalityc    Csttjƒ}ttjƒ}|jtdks&t‚|jtjks6t‚|tddƒtksLt‚d}t    j
t |d|tddƒW5QRXt    j
t |d|tddƒW5QRXt|jddƒ}|tks¼t‚d}t    j
t |dt|jddƒW5QRXd}t    j
t |dt|jddƒW5QRXdS)Nrrzint too (large|big) to convertr)rOzACannot cast -9223372036854775809 from ns to 'ns' without overflowz@Cannot cast 9223372036854775808 from ns to 'ns' without overflow) r
rprsrrrrÚi8maxrr,r-rÖr    )r Zmin_tdZmax_tdr.r!r$r$r%Útest_implementation_limitsjs$
 
 z)TestTimedeltas.test_implementation_limitscCs„tdƒ ¡dkst‚tdƒ ¡dks(t‚tdƒ ¡dks<t‚tdƒ ¡dksPt‚tdƒ ¡dd    ksht‚dtdƒ ¡d    ks€t‚dS)
NZ30Sg>@Ú0gz-2SgÀz5.324Sg²ï§ÆK@g#B’ ¡œÇ;)r
r9rrÀr$r$r%Útest_total_seconds_precision‰s z+TestTimedeltas.test_total_seconds_precisioncCsœtddjdkst‚tdddjdks*t‚tdddjdks@t‚tddd    jd
ksVt‚tddd jd kslt‚tddd jdks‚t‚tdddjdks˜t‚dS)Nrrr¡é©rr:rÊ)rrŒr¦)rr‘r©)rr2r«)rr1r¯)rr’r²)r
Zresolution_stringrrÀr$r$r%Útest_resolution_string’sz%TestTimedeltas.test_resolution_stringcCs@tddd}|j}|tddks$t‚tj}|tddks<t‚dS)Néérõr)r’)r
rwr)r r!rfr$r$r%Útest_resolution_deprecated›s
 z)TestTimedeltas.test_resolution_deprecatedN)/r=r>r?r,ÚmarkÚ parametrizer„rˆr‰r–r—r›r\rlÚlistÚpdZIndexr¼r¿rÁrÃrÅr
rÑrÒrØZxfailrÚstZintegersrrrðrËrÕrÔrÝrÞrßrçrérêrïrñrórörùr$r$r$r%r‚`s´ýþ
    J      ÿþþþðþã.þÒ?þÁþS 
 
     ýýýéþ
     ÿ$
2        r‚zvalue, expectedZ10STz-10Sr{rr}Fr€cCst|ƒ|kst‚dSrB)Úboolr)rr5r$r$r%Útest_truthiness§srcCsZtddd}|jd}||j7}|d9}||j7}|d9}||j7}|j}||ksVt‚dS)Nl€?2\BT,rr}r7rr)r
rr‘r1r’rr)r!rfr5r$r$r%Ú"test_timedelta_attribute_precision¸s 
 
 
 
r)$Ú__doc__ÚdatetimerZ
hypothesisrrrþÚnumpyr\r,Z pandas._libsrZpandas._libs.tslibsrrZpandas._libs.tslibs.dtypesrZ pandas.errorsr    Zpandasrýr
r r Zpandas._testingZ_testingr…r r@ryrzr‚rúrûrrr$r$r$r%Ú<module>sD     JP K
 
 
ùþ