@@ -26,9 +26,6 @@ from cpython cimport (
2626cdef extern from " Python.h" :
2727 cdef PyTypeObject * Py_TYPE(object )
2828
29- cdef extern from " datetime_helper.h" :
30- double total_seconds(object )
31-
3229# this is our datetime.pxd
3330from libc.stdlib cimport free
3431
@@ -1639,7 +1636,7 @@ cdef inline void _localize_tso(_TSObject obj, object tz):
16391636 pandas_datetime_to_datetimestruct(obj.value, PANDAS_FR_ns, & obj.dts)
16401637 dt = datetime(obj.dts.year, obj.dts.month, obj.dts.day, obj.dts.hour,
16411638 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
16431640 if obj.value != NPY_NAT:
16441641 pandas_datetime_to_datetimestruct(obj.value + delta,
16451642 PANDAS_FR_ns, & obj.dts)
@@ -4136,7 +4133,7 @@ def tz_convert(ndarray[int64_t] vals, object tz1, object tz2):
41364133 pandas_datetime_to_datetimestruct(v, PANDAS_FR_ns, & dts)
41374134 dt = datetime(dts.year, dts.month, dts.day, dts.hour,
41384135 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( ))
41404137 * 1000000000 )
41414138 utc_dates[i] = v - delta
41424139 else :
@@ -4176,8 +4173,8 @@ def tz_convert(ndarray[int64_t] vals, object tz1, object tz2):
41764173 pandas_datetime_to_datetimestruct(v, PANDAS_FR_ns, & dts)
41774174 dt = datetime(dts.year, dts.month, dts.day, dts.hour,
41784175 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 )
41814178 result[i] = v + delta
41824179 return result
41834180
@@ -4243,7 +4240,7 @@ def tz_convert_single(int64_t val, object tz1, object tz2):
42434240 pandas_datetime_to_datetimestruct(val, PANDAS_FR_ns, & dts)
42444241 dt = datetime(dts.year, dts.month, dts.day, dts.hour,
42454242 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
42474244 utc_date = val - delta
42484245 elif _get_zone(tz1) != ' UTC' :
42494246 trans, deltas, typ = _get_dst_info(tz1)
@@ -4261,7 +4258,7 @@ def tz_convert_single(int64_t val, object tz1, object tz2):
42614258 pandas_datetime_to_datetimestruct(val, PANDAS_FR_ns, & dts)
42624259 dt = datetime(dts.year, dts.month, dts.day, dts.hour,
42634260 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
42654262 return utc_date + delta
42664263
42674264 # Convert UTC to other timezone
@@ -4333,7 +4330,7 @@ cdef object _get_dst_info(object tz):
43334330 """
43344331 cache_key = _tz_cache_key(tz)
43354332 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
43374334 return (np.array([NPY_NAT + 1 ], dtype = np.int64),
43384335 np.array([num], dtype = np.int64),
43394336 None )
@@ -4380,7 +4377,7 @@ cdef object _get_dst_info(object tz):
43804377 else :
43814378 # static tzinfo
43824379 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
43844381 deltas = np.array([num], dtype = np.int64)
43854382 typ = ' static'
43864383
@@ -4403,9 +4400,6 @@ cdef object _get_utc_trans_times_from_dateutil_tz(object tz):
44034400 return new_trans
44044401
44054402
4406- def tot_seconds (td ):
4407- return total_seconds(td)
4408-
44094403cpdef ndarray _unbox_utcoffsets(object transinfo):
44104404 cdef:
44114405 Py_ssize_t i, sz
@@ -4415,7 +4409,7 @@ cpdef ndarray _unbox_utcoffsets(object transinfo):
44154409 arr = np.empty(sz, dtype = ' i8' )
44164410
44174411 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
44194413
44204414 return arr
44214415
@@ -4458,7 +4452,7 @@ def tz_localize_to_utc(ndarray[int64_t] vals, object tz, object ambiguous=None,
44584452 pandas_datetime_to_datetimestruct(v, PANDAS_FR_ns, & dts)
44594453 dt = datetime(dts.year, dts.month, dts.day, dts.hour,
44604454 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
44624456 result[i] = v - delta
44634457 return result
44644458
@@ -5181,7 +5175,7 @@ cdef _normalize_local(ndarray[int64_t] stamps, object tz):
51815175 pandas_datetime_to_datetimestruct(stamps[i], PANDAS_FR_ns, & dts)
51825176 dt = datetime(dts.year, dts.month, dts.day, dts.hour,
51835177 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
51855179 pandas_datetime_to_datetimestruct(stamps[i] + delta,
51865180 PANDAS_FR_ns, & dts)
51875181 result[i] = _normalized_stamp(& dts)
0 commit comments