Skip to content

Commit f1870ac

Browse files
committed
valid_acl_operations(int_val) to decode authorized_operations fields
1 parent b1796cf commit f1870ac

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

kafka/admin/acl_resource.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from __future__ import absolute_import
2-
from kafka.errors import IllegalArgumentError
32

43
# enum in stdlib as of py3.4
54
try:
@@ -8,6 +7,9 @@
87
# vendored backport module
98
from kafka.vendor.enum34 import IntEnum
109

10+
from kafka.errors import IllegalArgumentError
11+
from kafka.util import from_32_bit_field
12+
1113

1214
class ResourceType(IntEnum):
1315
"""Type of kafka resource to set ACL for
@@ -247,3 +249,7 @@ def validate(self):
247249
raise IllegalArgumentError(
248250
"pattern_type cannot be {} on a concrete ResourcePattern".format(self.pattern_type.name)
249251
)
252+
253+
254+
def valid_acl_operations(int_val):
255+
return set([ACLOperation(v) for v in from_32_bit_field(int_val) if v not in (0, 1, 2)])

0 commit comments

Comments
 (0)