Skip to content

Commit 0383ae9

Browse files
jbrockmendelPingviinituutti
authored andcommitted
remove unused imports from tseries.frequencies; update imports elsewhere (pandas-dev#24834)
1 parent 4c2953c commit 0383ae9

File tree

9 files changed

+118
-136
lines changed

9 files changed

+118
-136
lines changed

pandas/core/arrays/period.py

+15-14
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
import numpy as np
66

7-
from pandas._libs.tslibs import NaT, iNaT, period as libperiod
7+
from pandas._libs.tslibs import (
8+
NaT, frequencies as libfrequencies, iNaT, period as libperiod)
89
from pandas._libs.tslibs.fields import isleapyear_arr
910
from pandas._libs.tslibs.period import (
1011
DIFFERENT_FREQ, IncompatibleFrequency, Period, get_period_field_arr,
@@ -31,7 +32,7 @@
3132

3233
def _field_accessor(name, alias, docstring=None):
3334
def f(self):
34-
base, mult = frequencies.get_freq_code(self.freq)
35+
base, mult = libfrequencies.get_freq_code(self.freq)
3536
result = get_period_field_arr(alias, self.asi8, base)
3637
return result
3738

@@ -348,12 +349,12 @@ def to_timestamp(self, freq=None, how='start'):
348349
return (self + self.freq).to_timestamp(how='start') - adjust
349350

350351
if freq is None:
351-
base, mult = frequencies.get_freq_code(self.freq)
352-
freq = frequencies.get_to_timestamp_base(base)
352+
base, mult = libfrequencies.get_freq_code(self.freq)
353+
freq = libfrequencies.get_to_timestamp_base(base)
353354
else:
354355
freq = Period._maybe_convert_freq(freq)
355356

356-
base, mult = frequencies.get_freq_code(freq)
357+
base, mult = libfrequencies.get_freq_code(freq)
357358
new_data = self.asfreq(freq, how=how)
358359

359360
new_data = libperiod.periodarr_to_dt64arr(new_data.asi8, base)
@@ -450,8 +451,8 @@ def asfreq(self, freq=None, how='E'):
450451

451452
freq = Period._maybe_convert_freq(freq)
452453

453-
base1, mult1 = frequencies.get_freq_code(self.freq)
454-
base2, mult2 = frequencies.get_freq_code(freq)
454+
base1, mult1 = libfrequencies.get_freq_code(self.freq)
455+
base2, mult2 = libfrequencies.get_freq_code(freq)
455456

456457
asi8 = self.asi8
457458
# mult1 can't be negative or 0
@@ -551,7 +552,7 @@ def _addsub_int_array(
551552

552553
def _add_offset(self, other):
553554
assert not isinstance(other, Tick)
554-
base = frequencies.get_base_alias(other.rule_code)
555+
base = libfrequencies.get_base_alias(other.rule_code)
555556
if base != self.freq.rule_code:
556557
_raise_on_incompatible(self, other)
557558

@@ -855,7 +856,7 @@ def dt64arr_to_periodarr(data, freq, tz=None):
855856
if isinstance(data, (ABCIndexClass, ABCSeries)):
856857
data = data._values
857858

858-
base, mult = frequencies.get_freq_code(freq)
859+
base, mult = libfrequencies.get_freq_code(freq)
859860
return libperiod.dt64arr_to_periodarr(data.view('i8'), base, tz), freq
860861

861862

@@ -865,7 +866,7 @@ def _get_ordinal_range(start, end, periods, freq, mult=1):
865866
'exactly two must be specified')
866867

867868
if freq is not None:
868-
_, mult = frequencies.get_freq_code(freq)
869+
_, mult = libfrequencies.get_freq_code(freq)
869870

870871
if start is not None:
871872
start = Period(start, freq)
@@ -919,10 +920,10 @@ def _range_from_fields(year=None, month=None, quarter=None, day=None,
919920
if quarter is not None:
920921
if freq is None:
921922
freq = 'Q'
922-
base = frequencies.FreqGroup.FR_QTR
923+
base = libfrequencies.FreqGroup.FR_QTR
923924
else:
924-
base, mult = frequencies.get_freq_code(freq)
925-
if base != frequencies.FreqGroup.FR_QTR:
925+
base, mult = libfrequencies.get_freq_code(freq)
926+
if base != libfrequencies.FreqGroup.FR_QTR:
926927
raise AssertionError("base must equal FR_QTR")
927928

928929
year, quarter = _make_field_arrays(year, quarter)
@@ -931,7 +932,7 @@ def _range_from_fields(year=None, month=None, quarter=None, day=None,
931932
val = libperiod.period_ordinal(y, m, 1, 1, 1, 1, 0, 0, base)
932933
ordinals.append(val)
933934
else:
934-
base, mult = frequencies.get_freq_code(freq)
935+
base, mult = libfrequencies.get_freq_code(freq)
935936
arrays = _make_field_arrays(year, month, day, hour, minute, second)
936937
for y, mth, d, h, mn, s in compat.zip(*arrays):
937938
ordinals.append(libperiod.period_ordinal(

pandas/core/indexes/period.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
import numpy as np
66

77
from pandas._libs import index as libindex
8-
from pandas._libs.tslibs import NaT, iNaT, resolution
8+
from pandas._libs.tslibs import (
9+
NaT, frequencies as libfrequencies, iNaT, resolution)
910
from pandas._libs.tslibs.period import (
1011
DIFFERENT_FREQ, IncompatibleFrequency, Period)
1112
from pandas.util._decorators import Appender, Substitution, cache_readonly
@@ -376,7 +377,7 @@ def _maybe_convert_timedelta(self, other):
376377
return delta
377378
elif isinstance(other, DateOffset):
378379
freqstr = other.rule_code
379-
base = frequencies.get_base_alias(freqstr)
380+
base = libfrequencies.get_base_alias(freqstr)
380381
if base == self.freq.rule_code:
381382
return other.n
382383

pandas/core/resample.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from pandas._libs import lib
99
from pandas._libs.tslibs import NaT, Timestamp
10+
from pandas._libs.tslibs.frequencies import is_subperiod, is_superperiod
1011
from pandas._libs.tslibs.period import IncompatibleFrequency
1112
import pandas.compat as compat
1213
from pandas.compat.numpy import function as nv
@@ -28,7 +29,7 @@
2829
from pandas.core.indexes.period import PeriodIndex
2930
from pandas.core.indexes.timedeltas import TimedeltaIndex, timedelta_range
3031

31-
from pandas.tseries.frequencies import is_subperiod, is_superperiod, to_offset
32+
from pandas.tseries.frequencies import to_offset
3233
from pandas.tseries.offsets import (
3334
DateOffset, Day, Nano, Tick, delta_to_nanoseconds)
3435

pandas/plotting/_converter.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
from pandas._libs import lib, tslibs
1313
from pandas._libs.tslibs import resolution
14+
from pandas._libs.tslibs.frequencies import FreqGroup, get_freq
1415
import pandas.compat as compat
1516
from pandas.compat import lrange
1617

@@ -25,9 +26,6 @@
2526
from pandas.core.indexes.period import Period, PeriodIndex, period_range
2627
import pandas.core.tools.datetimes as tools
2728

28-
import pandas.tseries.frequencies as frequencies
29-
from pandas.tseries.frequencies import FreqGroup
30-
3129
# constants
3230
HOURS_PER_DAY = 24.
3331
MIN_PER_HOUR = 60.
@@ -955,7 +953,7 @@ def _annual_finder(vmin, vmax, freq):
955953

956954
def get_finder(freq):
957955
if isinstance(freq, compat.string_types):
958-
freq = frequencies.get_freq(freq)
956+
freq = get_freq(freq)
959957
fgroup = resolution.get_freq_group(freq)
960958

961959
if fgroup == FreqGroup.FR_ANN:
@@ -992,7 +990,7 @@ class TimeSeries_DateLocator(Locator):
992990
def __init__(self, freq, minor_locator=False, dynamic_mode=True,
993991
base=1, quarter=1, month=1, day=1, plot_obj=None):
994992
if isinstance(freq, compat.string_types):
995-
freq = frequencies.get_freq(freq)
993+
freq = get_freq(freq)
996994
self.freq = freq
997995
self.base = base
998996
(self.quarter, self.month, self.day) = (quarter, month, day)
@@ -1073,7 +1071,7 @@ class TimeSeries_DateFormatter(Formatter):
10731071
def __init__(self, freq, minor_locator=False, dynamic_mode=True,
10741072
plot_obj=None):
10751073
if isinstance(freq, compat.string_types):
1076-
freq = frequencies.get_freq(freq)
1074+
freq = get_freq(freq)
10771075
self.format = None
10781076
self.freq = freq
10791077
self.locs = []

pandas/plotting/_timeseries.py

+13-11
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
from matplotlib import pylab
66
import numpy as np
77

8+
from pandas._libs.tslibs.frequencies import (
9+
FreqGroup, get_base_alias, get_freq, is_subperiod, is_superperiod)
810
from pandas._libs.tslibs.period import Period
911
import pandas.compat as compat
1012

@@ -73,7 +75,7 @@ def _maybe_resample(series, ax, kwargs):
7375
series = series.to_period(freq=freq)
7476

7577
if ax_freq is not None and freq != ax_freq:
76-
if frequencies.is_superperiod(freq, ax_freq): # upsample input
78+
if is_superperiod(freq, ax_freq): # upsample input
7779
series = series.copy()
7880
series.index = series.index.asfreq(ax_freq, how='s')
7981
freq = ax_freq
@@ -82,21 +84,21 @@ def _maybe_resample(series, ax, kwargs):
8284
series = getattr(series.resample('D'), how)().dropna()
8385
series = getattr(series.resample(ax_freq), how)().dropna()
8486
freq = ax_freq
85-
elif frequencies.is_subperiod(freq, ax_freq) or _is_sub(freq, ax_freq):
87+
elif is_subperiod(freq, ax_freq) or _is_sub(freq, ax_freq):
8688
_upsample_others(ax, freq, kwargs)
8789
else: # pragma: no cover
8890
raise ValueError('Incompatible frequency conversion')
8991
return freq, series
9092

9193

9294
def _is_sub(f1, f2):
93-
return ((f1.startswith('W') and frequencies.is_subperiod('D', f2)) or
94-
(f2.startswith('W') and frequencies.is_subperiod(f1, 'D')))
95+
return ((f1.startswith('W') and is_subperiod('D', f2)) or
96+
(f2.startswith('W') and is_subperiod(f1, 'D')))
9597

9698

9799
def _is_sup(f1, f2):
98-
return ((f1.startswith('W') and frequencies.is_superperiod('D', f2)) or
99-
(f2.startswith('W') and frequencies.is_superperiod(f1, 'D')))
100+
return ((f1.startswith('W') and is_superperiod('D', f2)) or
101+
(f2.startswith('W') and is_superperiod(f1, 'D')))
100102

101103

102104
def _upsample_others(ax, freq, kwargs):
@@ -209,7 +211,7 @@ def _get_freq(ax, series):
209211
if isinstance(freq, DateOffset):
210212
freq = freq.rule_code
211213
else:
212-
freq = frequencies.get_base_alias(freq)
214+
freq = get_base_alias(freq)
213215

214216
freq = frequencies.get_period_alias(freq)
215217
return freq, ax_freq
@@ -231,17 +233,17 @@ def _use_dynamic_x(ax, data):
231233
if isinstance(freq, DateOffset):
232234
freq = freq.rule_code
233235
else:
234-
freq = frequencies.get_base_alias(freq)
236+
freq = get_base_alias(freq)
235237
freq = frequencies.get_period_alias(freq)
236238

237239
if freq is None:
238240
return False
239241

240242
# hack this for 0.10.1, creating more technical debt...sigh
241243
if isinstance(data.index, ABCDatetimeIndex):
242-
base = frequencies.get_freq(freq)
244+
base = get_freq(freq)
243245
x = data.index
244-
if (base <= frequencies.FreqGroup.FR_DAY):
246+
if (base <= FreqGroup.FR_DAY):
245247
return x[:1].is_normalized
246248
return Period(x[0], freq).to_timestamp(tz=x.tz) == x[0]
247249
return True
@@ -275,7 +277,7 @@ def _maybe_convert_index(ax, data):
275277
if freq is None:
276278
raise ValueError('Could not get frequency alias for plotting')
277279

278-
freq = frequencies.get_base_alias(freq)
280+
freq = get_base_alias(freq)
279281
freq = frequencies.get_period_alias(freq)
280282

281283
data = data.to_period(freq=freq)

pandas/tests/indexes/datetimes/test_construction.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -366,8 +366,8 @@ def test_construction_with_ndarray(self):
366366
dates = [datetime(2013, 10, 7),
367367
datetime(2013, 10, 8),
368368
datetime(2013, 10, 9)]
369-
data = DatetimeIndex(dates, freq=pd.tseries.frequencies.BDay()).values
370-
result = DatetimeIndex(data, freq=pd.tseries.frequencies.BDay())
369+
data = DatetimeIndex(dates, freq=pd.offsets.BDay()).values
370+
result = DatetimeIndex(data, freq=pd.offsets.BDay())
371371
expected = DatetimeIndex(['2013-10-07',
372372
'2013-10-08',
373373
'2013-10-09'],

pandas/tests/series/test_dtypes.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ def test_astype_categorical_to_other(self):
292292
tm.assert_series_equal(s.astype('category'), expected)
293293
tm.assert_series_equal(s.astype(CategoricalDtype()), expected)
294294
msg = (r"could not convert string to float: '(0 - 499|9500 - 9999)'|"
295-
r"invalid literal for float\(\): 9500 - 9999")
295+
r"invalid literal for float\(\): (0 - 499|9500 - 9999)")
296296
with pytest.raises(ValueError, match=msg):
297297
s.astype('float64')
298298

0 commit comments

Comments
 (0)