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)