This commit is contained in:
2026-08-24 08:11:59 -07:00
commit 53df0eed10
275 changed files with 133056 additions and 0 deletions
@@ -0,0 +1,13 @@
class Policy:
def __init__(self, flags=None):
self.flags = dict(flags or {})
self._decision_cache = {}
def set_flag(self, name, enabled):
self.flags[name] = bool(enabled)
def allows(self, user_id, flag):
key = (user_id, flag)
if key not in self._decision_cache:
self._decision_cache[key] = bool(self.flags.get(flag, False))
return self._decision_cache[key]