@@ -26,9 +26,6 @@ from cpython cimport (
26
26
cdef extern from " Python.h" :
27
27
cdef PyTypeObject * Py_TYPE(object )
28
28
29
- cdef extern from " datetime_helper.h" :
30
- double total_seconds(object )
31
-
32
29
# this is our datetime.pxd
33
30
from libc.stdlib cimport free
34
31
@@ -1639,7 +1636,7 @@ cdef inline void _localize_tso(_TSObject obj, object tz):
1639
1636
pandas_datetime_to_datetimestruct(obj.value, PANDAS_FR_ns, & obj.dts)
1640
1637
dt = datetime(obj.dts.year, obj.dts.month, obj.dts.day, obj.dts.hour,
1641
1638
obj.dts.min, obj.dts.sec, obj.dts.us, tz)
1642
- delta = int (total_seconds( _get_utcoffset(tz, dt))) * 1000000000
1639
+ delta = int (_get_utcoffset(tz, dt).total_seconds( )) * 1000000000
1643
1640
if obj.value != NPY_NAT:
1644
1641
pandas_datetime_to_datetimestruct(obj.value + delta,
1645
1642
PANDAS_FR_ns, & obj.dts)
@@ -4136,7 +4133,7 @@ def tz_convert(ndarray[int64_t] vals, object tz1, object tz2):
4136
4133
pandas_datetime_to_datetimestruct(v, PANDAS_FR_ns, & dts)
4137
4134
dt = datetime(dts.year, dts.month, dts.day, dts.hour,
4138
4135
dts.min, dts.sec, dts.us, tz1)
4139
- delta = (int (total_seconds( _get_utcoffset(tz1, dt)))
4136
+ delta = (int (_get_utcoffset(tz1, dt).total_seconds( ))
4140
4137
* 1000000000 )
4141
4138
utc_dates[i] = v - delta
4142
4139
else :
@@ -4176,8 +4173,8 @@ def tz_convert(ndarray[int64_t] vals, object tz1, object tz2):
4176
4173
pandas_datetime_to_datetimestruct(v, PANDAS_FR_ns, & dts)
4177
4174
dt = datetime(dts.year, dts.month, dts.day, dts.hour,
4178
4175
dts.min, dts.sec, dts.us, tz2)
4179
- delta = int (total_seconds(
4180
- _get_utcoffset(tz2, dt))) * 1000000000
4176
+ delta = ( int (_get_utcoffset(tz2, dt). total_seconds())
4177
+ * 1000000000 )
4181
4178
result[i] = v + delta
4182
4179
return result
4183
4180
@@ -4243,7 +4240,7 @@ def tz_convert_single(int64_t val, object tz1, object tz2):
4243
4240
pandas_datetime_to_datetimestruct(val, PANDAS_FR_ns, & dts)
4244
4241
dt = datetime(dts.year, dts.month, dts.day, dts.hour,
4245
4242
dts.min, dts.sec, dts.us, tz1)
4246
- delta = int (total_seconds( _get_utcoffset(tz1, dt))) * 1000000000
4243
+ delta = int (_get_utcoffset(tz1, dt).total_seconds( )) * 1000000000
4247
4244
utc_date = val - delta
4248
4245
elif _get_zone(tz1) != ' UTC' :
4249
4246
trans, deltas, typ = _get_dst_info(tz1)
@@ -4261,7 +4258,7 @@ def tz_convert_single(int64_t val, object tz1, object tz2):
4261
4258
pandas_datetime_to_datetimestruct(val, PANDAS_FR_ns, & dts)
4262
4259
dt = datetime(dts.year, dts.month, dts.day, dts.hour,
4263
4260
dts.min, dts.sec, dts.us, tz2)
4264
- delta = int (total_seconds( _get_utcoffset(tz2, dt))) * 1000000000
4261
+ delta = int (_get_utcoffset(tz2, dt).total_seconds( )) * 1000000000
4265
4262
return utc_date + delta
4266
4263
4267
4264
# Convert UTC to other timezone
@@ -4333,7 +4330,7 @@ cdef object _get_dst_info(object tz):
4333
4330
"""
4334
4331
cache_key = _tz_cache_key(tz)
4335
4332
if cache_key is None :
4336
- num = int (total_seconds( _get_utcoffset(tz, None ))) * 1000000000
4333
+ num = int (_get_utcoffset(tz, None ).total_seconds( )) * 1000000000
4337
4334
return (np.array([NPY_NAT + 1 ], dtype = np.int64),
4338
4335
np.array([num], dtype = np.int64),
4339
4336
None )
@@ -4380,7 +4377,7 @@ cdef object _get_dst_info(object tz):
4380
4377
else :
4381
4378
# static tzinfo
4382
4379
trans = np.array([NPY_NAT + 1 ], dtype = np.int64)
4383
- num = int (total_seconds( _get_utcoffset(tz, None ))) * 1000000000
4380
+ num = int (_get_utcoffset(tz, None ).total_seconds( )) * 1000000000
4384
4381
deltas = np.array([num], dtype = np.int64)
4385
4382
typ = ' static'
4386
4383
@@ -4403,9 +4400,6 @@ cdef object _get_utc_trans_times_from_dateutil_tz(object tz):
4403
4400
return new_trans
4404
4401
4405
4402
4406
- def tot_seconds (td ):
4407
- return total_seconds(td)
4408
-
4409
4403
cpdef ndarray _unbox_utcoffsets(object transinfo):
4410
4404
cdef:
4411
4405
Py_ssize_t i, sz
@@ -4415,7 +4409,7 @@ cpdef ndarray _unbox_utcoffsets(object transinfo):
4415
4409
arr = np.empty(sz, dtype = ' i8' )
4416
4410
4417
4411
for i in range (sz):
4418
- arr[i] = int (total_seconds( transinfo[i][0 ])) * 1000000000
4412
+ arr[i] = int (transinfo[i][0 ].total_seconds( )) * 1000000000
4419
4413
4420
4414
return arr
4421
4415
@@ -4458,7 +4452,7 @@ def tz_localize_to_utc(ndarray[int64_t] vals, object tz, object ambiguous=None,
4458
4452
pandas_datetime_to_datetimestruct(v, PANDAS_FR_ns, & dts)
4459
4453
dt = datetime(dts.year, dts.month, dts.day, dts.hour,
4460
4454
dts.min, dts.sec, dts.us, tz)
4461
- delta = int (total_seconds( _get_utcoffset(tz, dt))) * 1000000000
4455
+ delta = int (_get_utcoffset(tz, dt).total_seconds( )) * 1000000000
4462
4456
result[i] = v - delta
4463
4457
return result
4464
4458
@@ -5181,7 +5175,7 @@ cdef _normalize_local(ndarray[int64_t] stamps, object tz):
5181
5175
pandas_datetime_to_datetimestruct(stamps[i], PANDAS_FR_ns, & dts)
5182
5176
dt = datetime(dts.year, dts.month, dts.day, dts.hour,
5183
5177
dts.min, dts.sec, dts.us, tz)
5184
- delta = int (total_seconds( _get_utcoffset(tz, dt))) * 1000000000
5178
+ delta = int (_get_utcoffset(tz, dt).total_seconds( )) * 1000000000
5185
5179
pandas_datetime_to_datetimestruct(stamps[i] + delta,
5186
5180
PANDAS_FR_ns, & dts)
5187
5181
result[i] = _normalized_stamp(& dts)
0 commit comments