From: Frantisek Tobias Date: Wed, 4 Sep 2024 11:51:56 +0000 (+0200) Subject: datamodel: types: fix object iteration compatibility for Python < 3.11 X-Git-Tag: v6.0.9~23^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=244c4ae13e87cd55ada24dd880e08ff38fc0d807;p=thirdparty%2Fknot-resolver.git datamodel: types: fix object iteration compatibility for Python < 3.11 --- diff --git a/manager/knot_resolver_manager/datamodel/types/files.py b/manager/knot_resolver_manager/datamodel/types/files.py index a8158e6e4..4c6e7186f 100644 --- a/manager/knot_resolver_manager/datamodel/types/files.py +++ b/manager/knot_resolver_manager/datamodel/types/files.py @@ -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