auth: python3 compatability code for migration

This commit is contained in:
RhodeCode Admin 2022-10-13 12:53:14 +02:00
parent 105310a809
commit 619fd8cc2c

View file

@ -366,7 +366,8 @@ class PermOriginDict(dict):
dict.__init__(self, *args, **kw)
self.perm_origin_stack = collections.OrderedDict()
def __setitem__(self, key, (perm, origin, obj_id)):
def __setitem__(self, key, perm_origin_obj_id):
(perm, origin, obj_id) = perm_origin_obj_id
self.perm_origin_stack.setdefault(key, []).append((perm, origin, obj_id))
dict.__setitem__(self, key, perm)
@ -385,7 +386,8 @@ class BranchPermOriginDict(PermOriginDict):
>>> perms.perm_origin_stack
{'resource': {'*pattern': [('read', 'default'), ('write', 'admin')]}}
"""
def __setitem__(self, key, (pattern, perm, origin)):
def __setitem__(self, key, pattern_perm_origin):
(pattern, perm, origin) = pattern_perm_origin
self.perm_origin_stack.setdefault(key, {}) \
.setdefault(pattern, []).append((perm, origin))