Skip to content

Commit b66edaa

Browse files
authored
CLN: remove redundant get_freq_group func (#34196)
1 parent 63133a4 commit b66edaa

File tree

6 files changed

+36
-58
lines changed

6 files changed

+36
-58
lines changed

pandas/_libs/tslibs/frequencies.pxd

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
cpdef str get_rule_month(object source, str default=*)
22

33
cpdef get_freq_code(freqstr)
4-
cpdef object get_freq(object freq)
54
cpdef str get_base_alias(freqstr)
65
cpdef int get_to_timestamp_base(int base)
76
cpdef str get_freq_str(base, mult=*)

pandas/_libs/tslibs/frequencies.pyx

-19
Original file line numberDiff line numberDiff line change
@@ -306,25 +306,6 @@ cpdef int get_to_timestamp_base(int base):
306306
return base
307307

308308

309-
cpdef object get_freq(object freq):
310-
"""
311-
Return frequency code of given frequency str.
312-
If input is not string, return input as it is.
313-
314-
Examples
315-
--------
316-
>>> get_freq('A')
317-
1000
318-
319-
>>> get_freq('3A')
320-
1000
321-
"""
322-
if isinstance(freq, str):
323-
base, mult = get_freq_code(freq)
324-
freq = base
325-
return freq
326-
327-
328309
# ----------------------------------------------------------------------
329310
# Frequency comparison
330311

pandas/plotting/_matplotlib/converter.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
from pandas._libs import lib, tslibs
1414
from pandas._libs.tslibs import resolution
15-
from pandas._libs.tslibs.frequencies import FreqGroup, get_freq
15+
from pandas._libs.tslibs.frequencies import FreqGroup, get_freq_code
1616

1717
from pandas.core.dtypes.common import (
1818
is_datetime64_ns_dtype,
@@ -887,7 +887,7 @@ def _annual_finder(vmin, vmax, freq):
887887

888888
def get_finder(freq):
889889
if isinstance(freq, str):
890-
freq = get_freq(freq)
890+
freq = get_freq_code(freq)[0]
891891
fgroup = resolution.get_freq_group(freq)
892892

893893
if fgroup == FreqGroup.FR_ANN:
@@ -932,7 +932,7 @@ def __init__(
932932
plot_obj=None,
933933
):
934934
if isinstance(freq, str):
935-
freq = get_freq(freq)
935+
freq = get_freq_code(freq)[0]
936936
self.freq = freq
937937
self.base = base
938938
(self.quarter, self.month, self.day) = (quarter, month, day)
@@ -1011,7 +1011,7 @@ class TimeSeries_DateFormatter(Formatter):
10111011

10121012
def __init__(self, freq, minor_locator=False, dynamic_mode=True, plot_obj=None):
10131013
if isinstance(freq, str):
1014-
freq = get_freq(freq)
1014+
freq = get_freq_code(freq)[0]
10151015
self.format = None
10161016
self.freq = freq
10171017
self.locs = []

pandas/plotting/_matplotlib/timeseries.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from pandas._libs.tslibs.frequencies import (
88
FreqGroup,
99
get_base_alias,
10-
get_freq,
10+
get_freq_code,
1111
is_subperiod,
1212
is_superperiod,
1313
)
@@ -209,9 +209,9 @@ def _use_dynamic_x(ax, data):
209209
if freq is None:
210210
return False
211211

212-
# hack this for 0.10.1, creating more technical debt...sigh
212+
# FIXME: hack this for 0.10.1, creating more technical debt...sigh
213213
if isinstance(data.index, ABCDatetimeIndex):
214-
base = get_freq(freq)
214+
base = get_freq_code(freq)[0]
215215
x = data.index
216216
if base <= FreqGroup.FR_DAY:
217217
return x[:1].is_normalized

pandas/tests/tseries/frequencies/test_freq_code.py

+21-26
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
import pytest
22

33
from pandas._libs.tslibs import frequencies as libfrequencies, resolution
4-
from pandas._libs.tslibs.frequencies import (
5-
FreqGroup,
6-
_period_code_map,
7-
get_freq,
8-
get_freq_code,
9-
)
4+
from pandas._libs.tslibs.frequencies import FreqGroup, _period_code_map, get_freq_code
105

116
import pandas.tseries.offsets as offsets
127

@@ -31,12 +26,12 @@ def period_code_item(request):
3126
],
3227
)
3328
def test_freq_code(freqstr, expected):
34-
assert get_freq(freqstr) == expected
29+
assert get_freq_code(freqstr)[0] == expected
3530

3631

3732
def test_freq_code_match(period_code_item):
3833
freqstr, code = period_code_item
39-
assert get_freq(freqstr) == code
34+
assert get_freq_code(freqstr)[0] == code
4035

4136

4237
@pytest.mark.parametrize(
@@ -156,31 +151,31 @@ def test_cat(args):
156151
"freq_input,expected",
157152
[
158153
# Frequency string.
159-
("A", (get_freq("A"), 1)),
160-
("3D", (get_freq("D"), 3)),
161-
("-2M", (get_freq("M"), -2)),
154+
("A", (get_freq_code("A")[0], 1)),
155+
("3D", (get_freq_code("D")[0], 3)),
156+
("-2M", (get_freq_code("M")[0], -2)),
162157
# Tuple.
163-
(("D", 1), (get_freq("D"), 1)),
164-
(("A", 3), (get_freq("A"), 3)),
165-
(("M", -2), (get_freq("M"), -2)),
158+
(("D", 1), (get_freq_code("D")[0], 1)),
159+
(("A", 3), (get_freq_code("A")[0], 3)),
160+
(("M", -2), (get_freq_code("M")[0], -2)),
166161
((5, "T"), (FreqGroup.FR_MIN, 5)),
167162
# Numeric Tuple.
168163
((1000, 1), (1000, 1)),
169164
# Offsets.
170-
(offsets.Day(), (get_freq("D"), 1)),
171-
(offsets.Day(3), (get_freq("D"), 3)),
172-
(offsets.Day(-2), (get_freq("D"), -2)),
173-
(offsets.MonthEnd(), (get_freq("M"), 1)),
174-
(offsets.MonthEnd(3), (get_freq("M"), 3)),
175-
(offsets.MonthEnd(-2), (get_freq("M"), -2)),
176-
(offsets.Week(), (get_freq("W"), 1)),
177-
(offsets.Week(3), (get_freq("W"), 3)),
178-
(offsets.Week(-2), (get_freq("W"), -2)),
165+
(offsets.Day(), (get_freq_code("D")[0], 1)),
166+
(offsets.Day(3), (get_freq_code("D")[0], 3)),
167+
(offsets.Day(-2), (get_freq_code("D")[0], -2)),
168+
(offsets.MonthEnd(), (get_freq_code("M")[0], 1)),
169+
(offsets.MonthEnd(3), (get_freq_code("M")[0], 3)),
170+
(offsets.MonthEnd(-2), (get_freq_code("M")[0], -2)),
171+
(offsets.Week(), (get_freq_code("W")[0], 1)),
172+
(offsets.Week(3), (get_freq_code("W")[0], 3)),
173+
(offsets.Week(-2), (get_freq_code("W")[0], -2)),
179174
(offsets.Hour(), (FreqGroup.FR_HR, 1)),
180175
# Monday is weekday=0.
181-
(offsets.Week(weekday=1), (get_freq("W-TUE"), 1)),
182-
(offsets.Week(3, weekday=0), (get_freq("W-MON"), 3)),
183-
(offsets.Week(-2, weekday=4), (get_freq("W-FRI"), -2)),
176+
(offsets.Week(weekday=1), (get_freq_code("W-TUE")[0], 1)),
177+
(offsets.Week(3, weekday=0), (get_freq_code("W-MON")[0], 3)),
178+
(offsets.Week(-2, weekday=4), (get_freq_code("W-FRI")[0], -2)),
184179
],
185180
)
186181
def test_get_freq_code(freq_input, expected):

pandas/tests/tslibs/test_period_asfreq.py

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22

3-
from pandas._libs.tslibs.frequencies import get_freq
3+
from pandas._libs.tslibs.frequencies import get_freq_code
44
from pandas._libs.tslibs.period import period_asfreq, period_ordinal
55

66

@@ -31,15 +31,18 @@
3131
],
3232
)
3333
def test_intra_day_conversion_factors(freq1, freq2, expected):
34-
assert period_asfreq(1, get_freq(freq1), get_freq(freq2), False) == expected
34+
assert (
35+
period_asfreq(1, get_freq_code(freq1)[0], get_freq_code(freq2)[0], False)
36+
== expected
37+
)
3538

3639

3740
@pytest.mark.parametrize(
3841
"freq,expected", [("A", 0), ("M", 0), ("W", 1), ("D", 0), ("B", 0)]
3942
)
4043
def test_period_ordinal_start_values(freq, expected):
4144
# information for Jan. 1, 1970.
42-
assert period_ordinal(1970, 1, 1, 0, 0, 0, 0, 0, get_freq(freq)) == expected
45+
assert period_ordinal(1970, 1, 1, 0, 0, 0, 0, 0, get_freq_code(freq)[0]) == expected
4346

4447

4548
@pytest.mark.parametrize(
@@ -52,7 +55,7 @@ def test_period_ordinal_start_values(freq, expected):
5255
],
5356
)
5457
def test_period_ordinal_week(dt, expected):
55-
args = dt + (get_freq("W"),)
58+
args = dt + (get_freq_code("W")[0],)
5659
assert period_ordinal(*args) == expected
5760

5861

@@ -74,5 +77,5 @@ def test_period_ordinal_week(dt, expected):
7477
],
7578
)
7679
def test_period_ordinal_business_day(day, expected):
77-
args = (2013, 10, day, 0, 0, 0, 0, 0, get_freq("B"))
80+
args = (2013, 10, day, 0, 0, 0, 0, 0, get_freq_code("B")[0])
7881
assert period_ordinal(*args) == expected

0 commit comments

Comments
 (0)