@@ -100,16 +100,10 @@ iNaT = NPY_NAT
100100
101101
102102from tslibs.timezones cimport (
103- is_utc, is_tzlocal, _is_fixed_offset ,
103+ is_utc, is_tzlocal, is_fixed_offset ,
104104 treat_tz_as_dateutil, treat_tz_as_pytz,
105105 get_timezone, get_utcoffset, maybe_get_tz,
106- _get_dst_info
107- )
108- from tslibs.timezones import ( # noqa
109- get_timezone, get_utcoffset, maybe_get_tz,
110- _p_tz_cache_key, dst_cache,
111- _unbox_utcoffsets,
112- _dateutil_gettz
106+ get_dst_info
113107 )
114108
115109
@@ -168,7 +162,7 @@ def ints_to_pydatetime(ndarray[int64_t] arr, tz=None, freq=None, box=False):
168162 pandas_datetime_to_datetimestruct(
169163 value, PANDAS_FR_ns, & dts)
170164 result[i] = func_create(value, dts, tz, freq)
171- elif is_tzlocal(tz) or _is_fixed_offset (tz):
165+ elif is_tzlocal(tz) or is_fixed_offset (tz):
172166 for i in range (n):
173167 value = arr[i]
174168 if value == NPY_NAT:
@@ -182,7 +176,7 @@ def ints_to_pydatetime(ndarray[int64_t] arr, tz=None, freq=None, box=False):
182176 dt = Timestamp(dt)
183177 result[i] = dt
184178 else :
185- trans, deltas, typ = _get_dst_info (tz)
179+ trans, deltas, typ = get_dst_info (tz)
186180
187181 for i in range (n):
188182
@@ -1641,12 +1635,12 @@ cdef inline void _localize_tso(_TSObject obj, object tz):
16411635 obj.tzinfo = tz
16421636 else :
16431637 # Adjust datetime64 timestamp, recompute datetimestruct
1644- trans, deltas, typ = _get_dst_info (tz)
1638+ trans, deltas, typ = get_dst_info (tz)
16451639
16461640 pos = trans.searchsorted(obj.value, side = ' right' ) - 1
16471641
16481642 # static/pytz/dateutil specific code
1649- if _is_fixed_offset (tz):
1643+ if is_fixed_offset (tz):
16501644 # statictzinfo
16511645 if len (deltas) > 0 and obj.value != NPY_NAT:
16521646 pandas_datetime_to_datetimestruct(obj.value + deltas[0 ],
@@ -4066,7 +4060,7 @@ def tz_convert(ndarray[int64_t] vals, object tz1, object tz2):
40664060 * 1000000000 )
40674061 utc_dates[i] = v - delta
40684062 else :
4069- trans, deltas, typ = _get_dst_info (tz1)
4063+ trans, deltas, typ = get_dst_info (tz1)
40704064
40714065 # all-NaT
40724066 tt = vals[vals!= NPY_NAT]
@@ -4108,7 +4102,7 @@ def tz_convert(ndarray[int64_t] vals, object tz1, object tz2):
41084102 return result
41094103
41104104 # Convert UTC to other timezone
4111- trans, deltas, typ = _get_dst_info (tz2)
4105+ trans, deltas, typ = get_dst_info (tz2)
41124106
41134107 # use first non-NaT element
41144108 # if all-NaT, return all-NaT
@@ -4172,7 +4166,7 @@ cpdef int64_t tz_convert_single(int64_t val, object tz1, object tz2):
41724166 delta = int (get_utcoffset(tz1, dt).total_seconds()) * 1000000000
41734167 utc_date = val - delta
41744168 elif get_timezone(tz1) != ' UTC' :
4175- trans, deltas, typ = _get_dst_info (tz1)
4169+ trans, deltas, typ = get_dst_info (tz1)
41764170 pos = trans.searchsorted(val, side = ' right' ) - 1
41774171 if pos < 0 :
41784172 raise ValueError (' First time before start of DST info' )
@@ -4191,7 +4185,7 @@ cpdef int64_t tz_convert_single(int64_t val, object tz1, object tz2):
41914185 return utc_date + delta
41924186
41934187 # Convert UTC to other timezone
4194- trans, deltas, typ = _get_dst_info (tz2)
4188+ trans, deltas, typ = get_dst_info (tz2)
41954189
41964190 pos = trans.searchsorted(utc_date, side = ' right' ) - 1
41974191 if pos < 0 :
@@ -4261,7 +4255,7 @@ def tz_localize_to_utc(ndarray[int64_t] vals, object tz, object ambiguous=None,
42614255 " Length of ambiguous bool-array must be the same size as vals" )
42624256 ambiguous_array = np.asarray(ambiguous)
42634257
4264- trans, deltas, typ = _get_dst_info (tz)
4258+ trans, deltas, typ = get_dst_info (tz)
42654259
42664260 tdata = < int64_t* > trans.data
42674261 ntrans = len (trans)
@@ -4967,7 +4961,7 @@ cdef _normalize_local(ndarray[int64_t] stamps, object tz):
49674961 result[i] = _normalized_stamp(& dts)
49684962 else :
49694963 # Adjust datetime64 timestamp, recompute datetimestruct
4970- trans, deltas, typ = _get_dst_info (tz)
4964+ trans, deltas, typ = get_dst_info (tz)
49714965
49724966 _pos = trans.searchsorted(stamps, side = ' right' ) - 1
49734967 if _pos.dtype != np.int64:
@@ -5023,7 +5017,7 @@ def dates_normalized(ndarray[int64_t] stamps, tz=None):
50235017 if (dt.hour + dt.minute + dt.second + dt.microsecond) > 0 :
50245018 return False
50255019 else :
5026- trans, deltas, typ = _get_dst_info (tz)
5020+ trans, deltas, typ = get_dst_info (tz)
50275021
50285022 for i in range (n):
50295023 # Adjust datetime64 timestamp, recompute datetimestruct
0 commit comments