29 lines
646 B
Python
29 lines
646 B
Python
|
import pytest
|
||
|
|
||
|
from pandas.compat import PY311
|
||
|
|
||
|
from pandas import (
|
||
|
offsets,
|
||
|
period_range,
|
||
|
)
|
||
|
import pandas._testing as tm
|
||
|
|
||
|
|
||
|
class TestFreq:
|
||
|
def test_freq_setter_deprecated(self):
|
||
|
# GH#20678
|
||
|
idx = period_range("2018Q1", periods=4, freq="Q")
|
||
|
|
||
|
# no warning for getter
|
||
|
with tm.assert_produces_warning(None):
|
||
|
idx.freq
|
||
|
|
||
|
# warning for setter
|
||
|
msg = (
|
||
|
"property 'freq' of 'PeriodArray' object has no setter"
|
||
|
if PY311
|
||
|
else "can't set attribute"
|
||
|
)
|
||
|
with pytest.raises(AttributeError, match=msg):
|
||
|
idx.freq = offsets.Day()
|