source file: p10/commands/clearmode.py
file stats: 15 lines, 15 executed: 100.0% covered
1. #!/usr/bin/env python
2.
3. import genericcommand
4.
5. class clearmode(genericcommand.genericcommand):
6.
7. def handle(self, origin, args):
8. modes = []
9. for mode in args[1]:
10. if mode == "b":
11. self._state.clearChannelBans(origin, args[0])
12. elif mode == "o":
13. self._state.clearChannelOps(origin, args[0])
14. elif mode == "v":
15. self._state.clearChannelVoices(origin, args[0])
16. else:
17. modes.append(('-' + mode, None))
18. if len(modes) > 0:
19. self._state.changeChannelMode(origin, args[0], modes)