# HG changeset patch # User mgood # Date 1151974361 0 # Node ID 021515aacc179348d11957e5630d16b1b566f2fa # Parent 42bcb91bf025fbfed1e327e5ec69b0fab6ea5a0a define `__contains__` for using the `in` operator w/ the permission cache diff --git a/examples/trac/trac/perm.py b/examples/trac/trac/perm.py --- a/examples/trac/trac/perm.py +++ b/examples/trac/trac/perm.py @@ -268,6 +268,7 @@ def has_permission(self, action): return self.perms.has_key(action) + __contains__ = has_permission def assert_permission(self, action): if not self.perms.has_key(action): @@ -282,6 +283,7 @@ def has_permission(self, action): return False + __contains__ = has_permission def assert_permission(self, action): raise PermissionError(action)