Skip to content

Commit 0705a53

Browse files
committed
TST: Add regression test for infer_freq stateful behavior (#55794)
1 parent 945385d commit 0705a53

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

pandas/tests/tseries/frequencies/test_inference.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,3 +553,19 @@ def test_infer_freq_pyarrow():
553553
assert frequencies.infer_freq(pd_series.values) == "30s"
554554
assert frequencies.infer_freq(pd_index) == "30s"
555555
assert frequencies.infer_freq(pd_series) == "30s"
556+
557+
558+
def test_infer_freq_no_stateful_behavior():
559+
# GH#55794 infer_freq should not have stateful behavior
560+
# calling infer_freq on a full index with duplicates should not
561+
# affect the result of calling it on a slice without duplicates
562+
times = to_datetime(["2019-01-01", "2019-01-02", "2019-01-03", "2019-01-03"])
563+
564+
# Before calling infer_freq on full index
565+
assert frequencies.infer_freq(times[:3]) == "D"
566+
567+
# Call on full index (which has duplicates, so returns None)
568+
frequencies.infer_freq(times)
569+
570+
# After calling on full index, slice should still return "D"
571+
assert frequencies.infer_freq(times[:3]) == "D"

0 commit comments

Comments
 (0)