Files
dragonpilot/common/utils.py
dragonpilot 5481370db3 version: dragonpilot development version for C3/C3X
date: 2024-03-12T10:58:15
commit: 1a6b7fc5410ebb87478d8bc0fc204d632e80e8c7
2024-03-12 10:58:30 -07: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)