94 |
94 |
95 @param privilege privilege to set or unset (string) |
95 @param privilege privilege to set or unset (string) |
96 """ |
96 """ |
97 oper = privilege[0] |
97 oper = privilege[0] |
98 priv = privilege[1] |
98 priv = privilege[1] |
99 if oper == "+": |
99 if priv in IrcUserItem.PrivilegeMapping: |
100 if priv in IrcUserItem.PrivilegeMapping: |
100 if oper == "+": |
101 self.__privilege |= IrcUserItem.PrivilegeMapping[priv] |
101 self.__privilege |= IrcUserItem.PrivilegeMapping[priv] |
102 elif oper == "-": |
102 elif oper == "-": |
103 if priv in IrcUserItem.PrivilegeMapping: |
|
104 self.__privilege &= ~IrcUserItem.PrivilegeMapping[priv] |
103 self.__privilege &= ~IrcUserItem.PrivilegeMapping[priv] |
105 self.__setIcon() |
104 self.__setIcon() |
106 |
105 |
107 def clearPrivileges(self): |
106 def clearPrivileges(self): |
108 """ |
107 """ |
632 @param line server message (string) |
631 @param line server message (string) |
633 @return flag indicating, if the message was handled (boolean) |
632 @return flag indicating, if the message was handled (boolean) |
634 """ |
633 """ |
635 for patternRe, patternFunc in self.__patterns: |
634 for patternRe, patternFunc in self.__patterns: |
636 match = patternRe.match(line) |
635 match = patternRe.match(line) |
637 if match is not None: |
636 if match is not None and patternFunc(match): |
638 if patternFunc(match): |
637 return True |
639 return True |
|
640 |
638 |
641 return False |
639 return False |
642 |
640 |
643 def __message(self, match): |
641 def __message(self, match): |
644 """ |
642 """ |