Source code for library.utils.pythonObjects.lockDict

[docs] class LockedKeysDict(dict): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._locked_keys = set(self.keys()) def __setitem__(self, key, value): if key not in self._locked_keys: raise KeyError(f"Key '{key}' not allowed. Only these keys are permitted: {self._locked_keys}") super().__setitem__(key, value)