Get rid of blacklist/whitelist; use blocklist/allowlist instead.
[python_utils.git] / acl.py
diff --git a/acl.py b/acl.py
index 91550901e07df0a614027f90a6d15fa803fde877..f810b418e635b1ca4dcbdc6df8f894764d92b8c8 100644 (file)
--- a/acl.py
+++ b/acl.py
@@ -106,7 +106,7 @@ class SetBasedACL(SimpleACL):
 
 class AllowListACL(SetBasedACL):
     """Convenience subclass for a list that only allows known items.
-    i.e. a 'whitelist'
+    i.e. a 'allowlist'
     """
     def __init__(self,
                  *,
@@ -119,7 +119,20 @@ class AllowListACL(SetBasedACL):
 
 class DenyListACL(SetBasedACL):
     """Convenience subclass for a list that only disallows known items.
-    i.e. a 'blacklist'
+    i.e. a 'blocklist'
+    """
+    def __init__(self,
+                 *,
+                 deny_set: Optional[Set[Any]]) -> None:
+        super().__init__(
+            deny_set = deny_set,
+            order_to_check_allow_deny = Order.ALLOW_DENY,
+            default_answer = True)
+
+
+class BlockListACL(SetBasedACL):
+    """Convenience subclass for a list that only disallows known items.
+    i.e. a 'blocklist'
     """
     def __init__(self,
                  *,