- for cmd, func in self.hooks.iteritems():
- self.parent.unhook(cmd, func)
- for num, func in self.numhooks.iteritems():
- self.parent.unhooknum(num, func)
- for chan, func in self.chanhooks.iteritems():
- self.parent.unhookchan(chan, func)
+ for cmd, func in self.hooks.items():
+ parent.unhook(cmd, func)
+ parent.unhook("%s.%s" % (self.name, cmd), func)
+ for num, func in self.numhooks.items():
+ parent.unhooknum(num, func)
+ for chan, func in self.chanhooks.items():
+ parent.unhookchan(chan, func)
+
+ for func, args, kwargs in self.helps:
+ try:
+ self.mod('help').dereghelp(func, *args, **kwargs)
+ except:
+ pass