From c16fe3b28d5474d9c0d5e987962e75a751120260 Mon Sep 17 00:00:00 2001
From: Robin Sonnabend <robin@fsmpi.rwth-aachen.de>
Date: Fri, 6 Apr 2018 19:11:46 +0200
Subject: [PATCH] Fix StaticUserManager hashability and all_groups

---
 auth.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/auth.py b/auth.py
index 12744c5..eb3b0bc 100644
--- a/auth.py
+++ b/auth.py
@@ -95,7 +95,7 @@ class StaticUserManager:
             for (username, password, groups) in users
         }
         self.group_map = {
-            username: groups
+            username: tuple(groups)
             for (username, password, groups) in users
         }
         self.obsolete = obsolete
@@ -109,7 +109,10 @@ class StaticUserManager:
             yield from self.group_map[username]
 
     def all_groups(self, username, password):
-        yield from list(set(group for group in self.group_map.values()))
+        yield from list(set(
+            group
+            for groups in self.group_map.values()
+            for group in groups))
 
 
 try:
-- 
GitLab