From fc2a18bdb3820e6e4e4b360a2bf6d7963dad335e Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Mon, 28 Feb 2005 07:58:46 +0000 Subject: [PATCH] Added a name= keyword argument for commands.wrap, to override the name of the method being wrapped. --- src/commands.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/commands.py b/src/commands.py index d2e6e47d4..a822998bb 100644 --- a/src/commands.py +++ b/src/commands.py @@ -878,7 +878,7 @@ class Spec(object): raise callbacks.ArgumentError return state -def wrap(f, specList=[], **kw): +def wrap(f, specList=[], name=None, **kw): spec = Spec(specList, **kw) def newf(self, irc, msg, args, **kwargs): state = spec(irc, msg, args, stateAttrs={'cb': self, 'log': self.log}) @@ -891,7 +891,7 @@ def wrap(f, specList=[], **kw): funcArgs = inspect.getargs(f.func_code)[0][len(self.commandArgs):] self.log.error('Extra args: %s', funcArgs) raise - return utils.changeFunctionName(newf, f.func_name, f.__doc__) + return utils.changeFunctionName(newf, name or f.func_name, f.__doc__) __all__ = [ # Contexts.