- sz_privs += getTextNode(priv, "name")
- sz_privs += ","
- delegates.append(getTextNode(priv, "can_delegate"))
-
- # Can we delegate?
- delegate = False
- if "false" not in delegates:
- self.delegate = True
-
- # Make the rights list
- sz_privs.rstrip(", ")
- self.privileges = RightList(string=sz_privs)
- self.delegate
+ kind = getTextNode(priv, "name")
+ deleg = bool(getTextNode(priv, "can_delegate"))
+ rlist.add(Right(kind.strip(), deleg))
+ self.set_privileges(rlist)
+