]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
datamodel: types: fix object iteration compatibility for Python < 3.11 docs-develop-iss9-itxv6i/deployments/5043
authorFrantisek Tobias <frantisek.tobias@nic.cz>
Wed, 4 Sep 2024 11:51:56 +0000 (13:51 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Wed, 4 Sep 2024 13:26:50 +0000 (15:26 +0200)
manager/knot_resolver_manager/datamodel/types/files.py

index a8158e6e42bc7024e893bdfaf555ee1a726bcbd7..4c6e7186f22f0b7dfc1827b3ae0591b5dee07d47 100644 (file)
@@ -179,9 +179,12 @@ def _kres_accessible(dest_path: Path, perm_mode: _PermissionMode) -> bool:
             return bool(dest_mode & chflags[perm][1])
         return bool(dest_mode & chflags[perm][2])
 
-    for perm in perm_mode:
-        if not accessible(perm):
-            return False
+    # __iter__ for class enum.Flag added in python3.11
+    # 'for perm in perm_mode:' failes for <=python3.11
+    for perm in _PermissionMode:
+        if perm in perm_mode:
+            if not accessible(perm):
+                return False
     return True