(self)
| 103 | self._load() |
| 104 | |
| 105 | def _load(self) -> None: |
| 106 | if self._path.exists(): |
| 107 | try: |
| 108 | data = json.loads(self._path.read_text(encoding="utf-8")) |
| 109 | self._summary = data.get("summary", "") |
| 110 | self._messages = data.get("messages", []) |
| 111 | self._facts = data.get("facts", []) |
| 112 | except (json.JSONDecodeError, OSError): |
| 113 | pass |
| 114 | |
| 115 | def save(self) -> None: |
| 116 | if self._invalidated: |