Skip to content

Commit 35ffaeb

Browse files
committed
[ds] No more reparsing for simple DS changes
1 parent ba9c879 commit 35ffaeb

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

xpp/core/datastore.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ def _parse(self) -> Any:
6262
return int(self.raw)
6363

6464
# Handle variable
65-
return self.store.get(self.id_)
65+
self.refresh = self.refreshv
66+
return self.refresh()
6667

6768
def set(self, value: Any) -> None:
6869
self.store[self.id_] = value
@@ -72,5 +73,10 @@ def delete(self) -> None:
7273
if self.id_ in self.store:
7374
del self.store[self.id_]
7475

75-
def refresh(self) -> None:
76+
def refresh(self) -> Any:
7677
self.value = self._parse()
78+
return self.value
79+
80+
def refreshv(self) -> Any:
81+
self.value = self.store.get(self.id_)
82+
return self.value

0 commit comments

Comments
 (0)