test_freq_attr.py 646 B

12345678910111213141516171819202122232425262728
  1. import pytest
  2. from pandas.compat import PY311
  3. from pandas import (
  4. offsets,
  5. period_range,
  6. )
  7. import pandas._testing as tm
  8. class TestFreq:
  9. def test_freq_setter_deprecated(self):
  10. # GH#20678
  11. idx = period_range("2018Q1", periods=4, freq="Q")
  12. # no warning for getter
  13. with tm.assert_produces_warning(None):
  14. idx.freq
  15. # warning for setter
  16. msg = (
  17. "property 'freq' of 'PeriodArray' object has no setter"
  18. if PY311
  19. else "can't set attribute"
  20. )
  21. with pytest.raises(AttributeError, match=msg):
  22. idx.freq = offsets.Day()