Skip to content

Commit 7c93aff

Browse files
committed
Refstate is a frozen dataclass
1 parent c8dbabe commit 7c93aff

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/stagpy/stagyydata.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ def _as_view_item(
6262
return None
6363

6464

65+
@dataclass(frozen=True)
6566
class Refstate:
6667
"""Reference state profiles.
6768
@@ -70,19 +71,18 @@ class Refstate:
7071
object.
7172
"""
7273

73-
def __init__(self, sdat: StagyyData):
74-
self._sdat = sdat
74+
sdat: StagyyData
7575

7676
@cached_property
7777
def _data(self) -> tuple[list[list[DataFrame]], list[DataFrame]]:
7878
"""Read reference state profile."""
79-
reffile = self._sdat.filename("refstat.dat")
80-
if self._sdat.hdf5 and not reffile.is_file():
79+
reffile = self.sdat.filename("refstat.dat")
80+
if self.sdat.hdf5 and not reffile.is_file():
8181
# check legacy folder as well
82-
reffile = self._sdat.filename("refstat.dat", force_legacy=True)
82+
reffile = self.sdat.filename("refstat.dat", force_legacy=True)
8383
data = stagyyparsers.refstate(reffile)
8484
if data is None:
85-
raise error.NoRefstateError(self._sdat)
85+
raise error.NoRefstateError(self.sdat)
8686
return data
8787

8888
@property

0 commit comments

Comments
 (0)