Files
sunnypilot/common/utils.py
T
Jason Wen 167ef31602 sunnypilot v2024.11.16-3490
version: sunnypilot v0.9.8.0 release
  date: 2024-11-16T19:13:50
  master commit: fa9234afa0
2024-11-16 19:13:50 +00:00

12 lines
271 B
Python

class Freezable:
_frozen: bool = False
def freeze(self):
if not self._frozen:
self._frozen = True
def __setattr__(self, *args, **kwargs):
if self._frozen:
raise Exception("cannot modify frozen object")
super().__setattr__(*args, **kwargs)