for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
class MetaValue():
def __init__(self):
self._metas = {}
def reset(self):
def _get_metas(self, name):
if name not in self._metas:
self._metas[name] = {}
return self._metas[name]
def set(self, name, subject, value):
metas = self._get_metas(name)
metas[subject] = value
def unset(self, name, subject):
del(metas[subject])
def have(self, name, subject):
return subject in metas
def get(self, name, subject, allow_empty=False, empty_value=None):
try:
return metas[subject]
except KeyError:
if not allow_empty:
raise
return empty_value