import ubelt as ub
from scriptconfig.dict_like import DictLike
[docs]class DictProxy(DictLike):
"""
Allows an object to proxy the behavior of a dict attribute
"""
[docs] def __getitem__(self, key):
return self.proxy[key]
[docs] def __setitem__(self, key, value):
self.proxy[key] = value
[docs] def keys(self):
return self.proxy.keys()
[docs] def __json__(self):
return ub.odict(self.proxy)