This commit is contained in:
John Lancaster
2026-02-21 22:51:21 -06:00
parent 1d2fcd13f9
commit 58ab0aae6c
3 changed files with 29 additions and 9 deletions

View File

@@ -0,0 +1,22 @@
from datetime import datetime
from .mapping import HookedMapping
class DomainState(HookedMapping[str]):
def __setitem__(self, key, value):
super().__setitem__(key, value)
super().__setitem__("last_changed", datetime.now())
class NameSpaceState(HookedMapping[str]):
_data: DomainState
def __setitem__(self, key, value):
super().__setitem__(key, value)
# print("ns SetItem")
def __getitem__(self, key):
val = super().__getitem__(key)
# print("ns GetItem")
return DomainState(self.hook, existing=val, path=self._path + [key])