+ for num, func in self.numhooks.iteritems():
+ self.parent.hooknum(num, func)
+ return True
+ def modstop(self, parent):
+ for cmd, func in self.hooks.iteritems():
+ self.parent.unhook(cmd, func)
+ for num, func in self.numhooks.iteritems():
+ self.parent.unhooknum(num, func)
+ return True
+
+ def hooknum(self, num):
+ def realhook(func):
+ self.numhooks[num] = func
+ if self.parent is not None:
+ self.parent.hooknum(num, func)
+ return func
+ return realhook