Unset the given string flag(s) without changing others on the keyed message.
(self, key, flag: str)
| 446 | self.set_flags(key, ''.join(set(self.get_flags(key)) | set(flag))) |
| 447 | |
| 448 | def remove_flag(self, key, flag: str): |
| 449 | """Unset the given string flag(s) without changing others on the keyed message.""" |
| 450 | if not isinstance(flag, str): |
| 451 | raise TypeError(f'flag must be a string: {type(flag)}') |
| 452 | if self.get_flags(key): |
| 453 | self.set_flags(key, ''.join(set(self.get_flags(key)) - set(flag))) |
| 454 | |
| 455 | def iterkeys(self): |
| 456 | """Return an iterator over keys.""" |